File tree Expand file tree Collapse file tree 5 files changed +554
-230
lines changed
ext/standard/tests/array/range Expand file tree Collapse file tree 5 files changed +554
-230
lines changed Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ range(): float boundary inputs
3
+ --INI--
4
+ serialize_precision=14
5
+ --FILE--
6
+ <?php
7
+ echo "Increasing Range \n" ;
8
+ var_dump ( range (1.5 , 6.5 ) );
9
+
10
+ echo "\nDecreasing range \n" ;
11
+ var_dump ( range (6.5 , 1.5 ) );
12
+
13
+ echo "\nBoundaries are equal \n" ;
14
+ var_dump ( range (5.5 , 5.5 ) );
15
+
16
+ echo "\nPassing int step \n" ;
17
+ var_dump ( range (1.5 , 10.5 , 3 ) );
18
+ var_dump ( range (10.5 , 1.5 , 3 ) );
19
+ var_dump ( range (1.5 , 10.5 , "3 " ) );
20
+
21
+ echo "\nPassing float step \n" ;
22
+ var_dump ( range (1.6 , 2.2 , 0.1 ) );
23
+ var_dump ( range (2.2 , 1.6 , 0.1 ) );
24
+ var_dump ( range (1.6 , 2.2 , "0.1 " ) );
25
+
26
+ echo "Done \n" ;
27
+ ?>
28
+ --EXPECT--
29
+ Increasing Range
30
+ array(6) {
31
+ [0]=>
32
+ float(1.5)
33
+ [1]=>
34
+ float(2.5)
35
+ [2]=>
36
+ float(3.5)
37
+ [3]=>
38
+ float(4.5)
39
+ [4]=>
40
+ float(5.5)
41
+ [5]=>
42
+ float(6.5)
43
+ }
44
+
45
+ Decreasing range
46
+ array(6) {
47
+ [0]=>
48
+ float(6.5)
49
+ [1]=>
50
+ float(5.5)
51
+ [2]=>
52
+ float(4.5)
53
+ [3]=>
54
+ float(3.5)
55
+ [4]=>
56
+ float(2.5)
57
+ [5]=>
58
+ float(1.5)
59
+ }
60
+
61
+ Boundaries are equal
62
+ array(1) {
63
+ [0]=>
64
+ float(5.5)
65
+ }
66
+
67
+ Passing int step
68
+ array(4) {
69
+ [0]=>
70
+ float(1.5)
71
+ [1]=>
72
+ float(4.5)
73
+ [2]=>
74
+ float(7.5)
75
+ [3]=>
76
+ float(10.5)
77
+ }
78
+ array(4) {
79
+ [0]=>
80
+ float(10.5)
81
+ [1]=>
82
+ float(7.5)
83
+ [2]=>
84
+ float(4.5)
85
+ [3]=>
86
+ float(1.5)
87
+ }
88
+ array(4) {
89
+ [0]=>
90
+ float(1.5)
91
+ [1]=>
92
+ float(4.5)
93
+ [2]=>
94
+ float(7.5)
95
+ [3]=>
96
+ float(10.5)
97
+ }
98
+
99
+ Passing float step
100
+ array(7) {
101
+ [0]=>
102
+ float(1.6)
103
+ [1]=>
104
+ float(1.7)
105
+ [2]=>
106
+ float(1.8)
107
+ [3]=>
108
+ float(1.9)
109
+ [4]=>
110
+ float(2)
111
+ [5]=>
112
+ float(2.1)
113
+ [6]=>
114
+ float(2.2)
115
+ }
116
+ array(7) {
117
+ [0]=>
118
+ float(2.2)
119
+ [1]=>
120
+ float(2.1)
121
+ [2]=>
122
+ float(2)
123
+ [3]=>
124
+ float(1.9)
125
+ [4]=>
126
+ float(1.8)
127
+ [5]=>
128
+ float(1.7)
129
+ [6]=>
130
+ float(1.6)
131
+ }
132
+ array(7) {
133
+ [0]=>
134
+ float(1.6)
135
+ [1]=>
136
+ float(1.7)
137
+ [2]=>
138
+ float(1.8)
139
+ [3]=>
140
+ float(1.9)
141
+ [4]=>
142
+ float(2)
143
+ [5]=>
144
+ float(2.1)
145
+ [6]=>
146
+ float(2.2)
147
+ }
148
+ Done
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ range(): integer boundary inputs
3
+ --INI--
4
+ serialize_precision=14
5
+ --FILE--
6
+ <?php
7
+ echo "Increasing Range \n" ;
8
+ var_dump ( range (1 , 10 ) );
9
+
10
+ echo "\nDecreasing range \n" ;
11
+ var_dump ( range (10 , 1 ) );
12
+
13
+ echo "\nBoundaries are equal \n" ;
14
+ var_dump ( range (5 , 5 ) );
15
+
16
+ echo "\nPassing int step \n" ;
17
+ var_dump ( range (1 , 10 , 3 ) );
18
+ var_dump ( range (10 , 1 , 3 ) );
19
+ var_dump ( range (1 , 10 , "3 " ) );
20
+
21
+ echo "\nPassing float step \n" ;
22
+ var_dump ( range (1 , 2 , 0.1 ) );
23
+ var_dump ( range (2 , 1 , 0.1 ) );
24
+ var_dump ( range (1 , 2 , "0.1 " ) );
25
+
26
+ echo "Done \n" ;
27
+ ?>
28
+ --EXPECT--
29
+ Increasing Range
30
+ array(10) {
31
+ [0]=>
32
+ int(1)
33
+ [1]=>
34
+ int(2)
35
+ [2]=>
36
+ int(3)
37
+ [3]=>
38
+ int(4)
39
+ [4]=>
40
+ int(5)
41
+ [5]=>
42
+ int(6)
43
+ [6]=>
44
+ int(7)
45
+ [7]=>
46
+ int(8)
47
+ [8]=>
48
+ int(9)
49
+ [9]=>
50
+ int(10)
51
+ }
52
+
53
+ Decreasing range
54
+ array(10) {
55
+ [0]=>
56
+ int(10)
57
+ [1]=>
58
+ int(9)
59
+ [2]=>
60
+ int(8)
61
+ [3]=>
62
+ int(7)
63
+ [4]=>
64
+ int(6)
65
+ [5]=>
66
+ int(5)
67
+ [6]=>
68
+ int(4)
69
+ [7]=>
70
+ int(3)
71
+ [8]=>
72
+ int(2)
73
+ [9]=>
74
+ int(1)
75
+ }
76
+
77
+ Boundaries are equal
78
+ array(1) {
79
+ [0]=>
80
+ int(5)
81
+ }
82
+
83
+ Passing int step
84
+ array(4) {
85
+ [0]=>
86
+ int(1)
87
+ [1]=>
88
+ int(4)
89
+ [2]=>
90
+ int(7)
91
+ [3]=>
92
+ int(10)
93
+ }
94
+ array(4) {
95
+ [0]=>
96
+ int(10)
97
+ [1]=>
98
+ int(7)
99
+ [2]=>
100
+ int(4)
101
+ [3]=>
102
+ int(1)
103
+ }
104
+ array(4) {
105
+ [0]=>
106
+ int(1)
107
+ [1]=>
108
+ int(4)
109
+ [2]=>
110
+ int(7)
111
+ [3]=>
112
+ int(10)
113
+ }
114
+
115
+ Passing float step
116
+ array(11) {
117
+ [0]=>
118
+ float(1)
119
+ [1]=>
120
+ float(1.1)
121
+ [2]=>
122
+ float(1.2)
123
+ [3]=>
124
+ float(1.3)
125
+ [4]=>
126
+ float(1.4)
127
+ [5]=>
128
+ float(1.5)
129
+ [6]=>
130
+ float(1.6)
131
+ [7]=>
132
+ float(1.7)
133
+ [8]=>
134
+ float(1.8)
135
+ [9]=>
136
+ float(1.9)
137
+ [10]=>
138
+ float(2)
139
+ }
140
+ array(11) {
141
+ [0]=>
142
+ float(2)
143
+ [1]=>
144
+ float(1.9)
145
+ [2]=>
146
+ float(1.8)
147
+ [3]=>
148
+ float(1.7)
149
+ [4]=>
150
+ float(1.6)
151
+ [5]=>
152
+ float(1.5)
153
+ [6]=>
154
+ float(1.4)
155
+ [7]=>
156
+ float(1.3)
157
+ [8]=>
158
+ float(1.2)
159
+ [9]=>
160
+ float(1.1)
161
+ [10]=>
162
+ float(1)
163
+ }
164
+ array(11) {
165
+ [0]=>
166
+ float(1)
167
+ [1]=>
168
+ float(1.1)
169
+ [2]=>
170
+ float(1.2)
171
+ [3]=>
172
+ float(1.3)
173
+ [4]=>
174
+ float(1.4)
175
+ [5]=>
176
+ float(1.5)
177
+ [6]=>
178
+ float(1.6)
179
+ [7]=>
180
+ float(1.7)
181
+ [8]=>
182
+ float(1.8)
183
+ [9]=>
184
+ float(1.9)
185
+ [10]=>
186
+ float(2)
187
+ }
188
+ Done
You can’t perform that action at this time.
0 commit comments