2014-08-27 66 views
0

我目前在項目中使用BC數學擴展。Phpunit和浮點數字存儲爲字符串

在我的單元測試有一些比較,這將是類似於下面:

這將傳遞:

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

這不會通過:

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

我已經閱讀幾個似乎表明兩個字符串將被視爲數字的位,如果is_numeric返回true。在phpunit中是否有函數將兩個數字字符串作爲字符串進行比較。我知道我可以編寫自定義斷言,但不希望如果功能已經存在?

我已經很使勁地看着似乎不能夠能夠看到的功能,但感覺它必須存在......

回答

0

好之後張貼直我工作了答案......

你可以使用這個 - $> assertSame()之類......

都會過去:

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

這不會通過:

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