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