Skip to content

Commit a0601a3

Browse files
committed
Split tests and add cases
1 parent 16e9b31 commit a0601a3

File tree

5 files changed

+554
-230
lines changed

5 files changed

+554
-230
lines changed
Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
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
Lines changed: 188 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
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

0 commit comments

Comments
 (0)