Expected Test Failure Report for ext/standard/tests/math/bug45712.phpt ('Bug #45712 (NaN/INF comparison)')
Script
1:
<?php 2: 3: // NaN 4: $nan = acos(1.01); 5: var_dump($nan); 6: var_dump(is_nan($nan)); 7: // 8: var_dump($nan==''); 9: var_dump($nan==0.5); 10: var_dump($nan==50); 11: var_dump($nan=='500'); 12: var_dump($nan=='abc'); 13: var_dump($nan==$nan); 14: // 15: var_dump($nan===''); 16: var_dump($nan===0.5); 17: var_dump($nan===50); 18: var_dump($nan==='500'); 19: var_dump($nan==='abc'); 20: var_dump($nan===$nan); 21: 22: // INF 23: $inf = pow(0,-2); 24: var_dump($inf); 25: var_dump(is_infinite($inf)); 26: // 27: var_dump($inf==''); 28: var_dump($inf==0.5); 29: var_dump($inf==50); 30: var_dump($inf=='500'); 31: var_dump($inf=='abc'); 32: var_dump($inf==$inf); 33: // 34: var_dump($inf===''); 35: var_dump($inf===0.5); 36: var_dump($inf===50); 37: var_dump($inf==='500'); 38: var_dump($inf==='abc'); 39: var_dump($inf===$inf); 40: 41: ?> 42:
Expected
float(NAN)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
float(INF)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)
Output
float(NAN)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
float(INF)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)
Diff
022+ bool(true)
027- bool(false)
Generated at Fri, 17 May 2013 23:23:52 +0000 (5 days ago)
|