File tree Expand file tree Collapse file tree 1 file changed +110
-0
lines changed
ext/standard/tests/array/range Expand file tree Collapse file tree 1 file changed +110
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments