2014-08-27 4 views
0

현재 프로젝트에서 BC 수학 확장을 사용하고 있습니다.문자열로 저장된 Phpunit 및 부동 소수점

이 통과됩니다 : 내 단위 테스트에서

아래 비슷한 것 몇 가지 비교가

 $this->assertEquals('1.23456789123456789123434', 
          '1.2345678912345678912343434654654654654' 
     ); 

이 통과되지 않습니다

  $this->assertEquals('1.23456789123456789123434', 
          '1.23456789123456719123434' 
     ); 

내가했습니다 is_numeric이 true를 반환하면 두 개의 문자열이 숫자로 처리된다는 것을 나타내는 몇 비트를 읽습니다. 두 개의 숫자 문자열을 문자열로 비교하는 phpunit의 기능이 이미 있습니다. 사용자 지정 어설 ​​션을 작성할 수는 있지만 기능이 이미 존재하는지는 원하지 않습니다. 나는 꽤 열심히 보았다 및 기능을 볼 수있을 수있을 것 같지 않지만이 존재해야 기분이

...

답변

0

좋아, 내가 대답을 해결 바로 게시 후 ...

$this->assertSame('1.2345678912345678912343434654654654654', 
      '1.2345678912345678912343434654654654654' 
    ); 

이 통과되지 않습니다 :

,536를

당신은

이 통과합니다 ... $ this-> assertSame() 등을 사용할 수 있습니다

$this->assertSame('1.234567891234567891234343465465465465', 
      '1.2345678912345678912343434654654654654' 
    );