Skip to content

Commit 5ab2d5c

Browse files
committed
Test for NAN values
1 parent 32ab898 commit 5ab2d5c

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
--TEST--
2+
Test range() function with integer inputs and float step
3+
--INI--
4+
serialize_precision=14
5+
--FILE--
6+
<?php
7+
// 0/0 NAN value
8+
$f1 = fdiv(0, 0);
9+
var_dump($f1);
10+
// INF/INF NAN value
11+
$f2 = fdiv(10.0**400, 9.0**400);
12+
var_dump($f2);
13+
// -INF + +INF NAN value
14+
$f3 = (-10.0**400) + (9.0**400);
15+
var_dump($f3);
16+
17+
$fs = [$f1, $f2, $f3, 5.5];
18+
19+
foreach ($fs as $s) {
20+
foreach ($fs as $e) {
21+
echo "range($s, $e);\n";
22+
var_dump( range($s, $e) );
23+
}
24+
}
25+
26+
?>
27+
--EXPECT--
28+
float(NAN)
29+
float(NAN)
30+
float(NAN)
31+
range(NAN, NAN);
32+
array(1) {
33+
[0]=>
34+
float(NAN)
35+
}
36+
range(NAN, NAN);
37+
array(1) {
38+
[0]=>
39+
float(NAN)
40+
}
41+
range(NAN, NAN);
42+
array(1) {
43+
[0]=>
44+
float(NAN)
45+
}
46+
range(NAN, 5.5);
47+
array(1) {
48+
[0]=>
49+
float(NAN)
50+
}
51+
range(NAN, NAN);
52+
array(1) {
53+
[0]=>
54+
float(NAN)
55+
}
56+
range(NAN, NAN);
57+
array(1) {
58+
[0]=>
59+
float(NAN)
60+
}
61+
range(NAN, NAN);
62+
array(1) {
63+
[0]=>
64+
float(NAN)
65+
}
66+
range(NAN, 5.5);
67+
array(1) {
68+
[0]=>
69+
float(NAN)
70+
}
71+
range(NAN, NAN);
72+
array(1) {
73+
[0]=>
74+
float(NAN)
75+
}
76+
range(NAN, NAN);
77+
array(1) {
78+
[0]=>
79+
float(NAN)
80+
}
81+
range(NAN, NAN);
82+
array(1) {
83+
[0]=>
84+
float(NAN)
85+
}
86+
range(NAN, 5.5);
87+
array(1) {
88+
[0]=>
89+
float(NAN)
90+
}
91+
range(5.5, NAN);
92+
array(1) {
93+
[0]=>
94+
float(5.5)
95+
}
96+
range(5.5, NAN);
97+
array(1) {
98+
[0]=>
99+
float(5.5)
100+
}
101+
range(5.5, NAN);
102+
array(1) {
103+
[0]=>
104+
float(5.5)
105+
}
106+
range(5.5, 5.5);
107+
array(1) {
108+
[0]=>
109+
float(5.5)
110+
}

0 commit comments

Comments
 (0)