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>