Annotation of embedaddon/php/ext/standard/tests/math/bug45712.phpt, revision 1.1.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>