Annotation of embedaddon/php/ext/standard/tests/math/bug45712.phpt, revision 1.1
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)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>