Return to bug45712.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / math |
1.1 misho 1: --TEST-- 2: Bug #45712 (NaN/INF comparison) 3: --FILE-- 4: <?php 5: 6: // NaN 7: $nan = acos(1.01); 8: var_dump($nan); 9: var_dump(is_nan($nan)); 10: // 11: var_dump($nan==''); 12: var_dump($nan==0.5); 13: var_dump($nan==50); 14: var_dump($nan=='500'); 15: var_dump($nan=='abc'); 16: var_dump($nan==$nan); 17: // 18: var_dump($nan===''); 19: var_dump($nan===0.5); 20: var_dump($nan===50); 21: var_dump($nan==='500'); 22: var_dump($nan==='abc'); 23: var_dump($nan===$nan); 24: 25: // INF 26: $inf = pow(0,-2); 27: var_dump($inf); 28: var_dump(is_infinite($inf)); 29: // 30: var_dump($inf==''); 31: var_dump($inf==0.5); 32: var_dump($inf==50); 33: var_dump($inf=='500'); 34: var_dump($inf=='abc'); 35: var_dump($inf==$inf); 36: // 37: var_dump($inf===''); 38: var_dump($inf===0.5); 39: var_dump($inf===50); 40: var_dump($inf==='500'); 41: var_dump($inf==='abc'); 42: var_dump($inf===$inf); 43: 44: ?> 45: --EXPECT-- 46: float(NAN) 47: bool(true) 48: bool(false) 49: bool(false) 50: bool(false) 51: bool(false) 52: bool(false) 53: bool(false) 54: bool(false) 55: bool(false) 56: bool(false) 57: bool(false) 58: bool(false) 59: bool(false) 60: float(INF) 61: bool(true) 62: bool(false) 63: bool(false) 64: bool(false) 65: bool(false) 66: bool(false) 67: bool(false) 68: bool(false) 69: bool(false) 70: bool(false) 71: bool(false) 72: bool(false) 73: bool(true)