Skip to content

Commit 2461e4f

Browse files
Updated tests for invalid numeric strings
1 parent 0b1a497 commit 2461e4f

15 files changed

+1879
-731
lines changed

tests/expressions/assignment_operators/add_assignment.phpt

Lines changed: 178 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ foreach ($oper as $t)
1616
}
1717

1818
?>
19-
--EXPECT--
19+
--EXPECTF--
2020
>0< += >0<, result: int(0)
2121
>0< += >-10<, result: int(-10)
2222
>0< += >100<, result: int(100)
@@ -29,8 +29,12 @@ foreach ($oper as $t)
2929
>0< += ><, result: int(0)
3030
>0< += >123<, result: int(123)
3131
>0< += >2e+5<, result: float(200000)
32-
>0< += ><, result: int(0)
33-
>0< += >abc<, result: int(0)
32+
>0< += ><, result:
33+
Warning: A non-numeric value encountered in %s on line %d
34+
int(0)
35+
>0< += >abc<, result:
36+
Warning: A non-numeric value encountered in %s on line %d
37+
int(0)
3438
>0< += >9223372036854775807<, result: int(9223372036854775807)
3539
-------------------------------------
3640
>-10< += >0<, result: int(-10)
@@ -45,8 +49,12 @@ foreach ($oper as $t)
4549
>-10< += ><, result: int(-10)
4650
>-10< += >123<, result: int(113)
4751
>-10< += >2e+5<, result: float(199990)
48-
>-10< += ><, result: int(-10)
49-
>-10< += >abc<, result: int(-10)
52+
>-10< += ><, result:
53+
Warning: A non-numeric value encountered in %s on line %d
54+
int(-10)
55+
>-10< += >abc<, result:
56+
Warning: A non-numeric value encountered in %s on line %d
57+
int(-10)
5058
>-10< += >9223372036854775807<, result: int(9223372036854775797)
5159
-------------------------------------
5260
>100< += >0<, result: int(100)
@@ -61,8 +69,12 @@ foreach ($oper as $t)
6169
>100< += ><, result: int(100)
6270
>100< += >123<, result: int(223)
6371
>100< += >2e+5<, result: float(200100)
64-
>100< += ><, result: int(100)
65-
>100< += >abc<, result: int(100)
72+
>100< += ><, result:
73+
Warning: A non-numeric value encountered in %s on line %d
74+
int(100)
75+
>100< += >abc<, result:
76+
Warning: A non-numeric value encountered in %s on line %d
77+
int(100)
6678
>100< += >9223372036854775807<, result: float(9.2233720368548E+18)
6779
-------------------------------------
6880
>-34000000000< += >0<, result: float(-34000000000)
@@ -77,8 +89,12 @@ foreach ($oper as $t)
7789
>-34000000000< += ><, result: float(-34000000000)
7890
>-34000000000< += >123<, result: float(-33999999877)
7991
>-34000000000< += >2e+5<, result: float(-33999800000)
80-
>-34000000000< += ><, result: float(-34000000000)
81-
>-34000000000< += >abc<, result: float(-34000000000)
92+
>-34000000000< += ><, result:
93+
Warning: A non-numeric value encountered in %s on line %d
94+
float(-34000000000)
95+
>-34000000000< += >abc<, result:
96+
Warning: A non-numeric value encountered in %s on line %d
97+
float(-34000000000)
8298
>-34000000000< += >9223372036854775807<, result: float(9.2233720028548E+18)
8399
-------------------------------------
84100
>INF< += >0<, result: float(INF)
@@ -93,8 +109,12 @@ foreach ($oper as $t)
93109
>INF< += ><, result: float(INF)
94110
>INF< += >123<, result: float(INF)
95111
>INF< += >2e+5<, result: float(INF)
96-
>INF< += ><, result: float(INF)
97-
>INF< += >abc<, result: float(INF)
112+
>INF< += ><, result:
113+
Warning: A non-numeric value encountered in %s on line %d
114+
float(INF)
115+
>INF< += >abc<, result:
116+
Warning: A non-numeric value encountered in %s on line %d
117+
float(INF)
98118
>INF< += >9223372036854775807<, result: float(INF)
99119
-------------------------------------
100120
>-INF< += >0<, result: float(-INF)
@@ -109,8 +129,12 @@ foreach ($oper as $t)
109129
>-INF< += ><, result: float(-INF)
110130
>-INF< += >123<, result: float(-INF)
111131
>-INF< += >2e+5<, result: float(-INF)
112-
>-INF< += ><, result: float(-INF)
113-
>-INF< += >abc<, result: float(-INF)
132+
>-INF< += ><, result:
133+
Warning: A non-numeric value encountered in %s on line %d
134+
float(-INF)
135+
>-INF< += >abc<, result:
136+
Warning: A non-numeric value encountered in %s on line %d
137+
float(-INF)
114138
>-INF< += >9223372036854775807<, result: float(-INF)
115139
-------------------------------------
116140
>NAN< += >0<, result: float(NAN)
@@ -125,8 +149,12 @@ foreach ($oper as $t)
125149
>NAN< += ><, result: float(NAN)
126150
>NAN< += >123<, result: float(NAN)
127151
>NAN< += >2e+5<, result: float(NAN)
128-
>NAN< += ><, result: float(NAN)
129-
>NAN< += >abc<, result: float(NAN)
152+
>NAN< += ><, result:
153+
Warning: A non-numeric value encountered in %s on line %d
154+
float(NAN)
155+
>NAN< += >abc<, result:
156+
Warning: A non-numeric value encountered in %s on line %d
157+
float(NAN)
130158
>NAN< += >9223372036854775807<, result: float(NAN)
131159
-------------------------------------
132160
>1< += >0<, result: int(1)
@@ -141,8 +169,12 @@ foreach ($oper as $t)
141169
>1< += ><, result: int(1)
142170
>1< += >123<, result: int(124)
143171
>1< += >2e+5<, result: float(200001)
144-
>1< += ><, result: int(1)
145-
>1< += >abc<, result: int(1)
172+
>1< += ><, result:
173+
Warning: A non-numeric value encountered in %s on line %d
174+
int(1)
175+
>1< += >abc<, result:
176+
Warning: A non-numeric value encountered in %s on line %d
177+
int(1)
146178
>1< += >9223372036854775807<, result: float(9.2233720368548E+18)
147179
-------------------------------------
148180
>< += >0<, result: int(0)
@@ -157,8 +189,12 @@ foreach ($oper as $t)
157189
>< += ><, result: int(0)
158190
>< += >123<, result: int(123)
159191
>< += >2e+5<, result: float(200000)
160-
>< += ><, result: int(0)
161-
>< += >abc<, result: int(0)
192+
>< += ><, result:
193+
Warning: A non-numeric value encountered in %s on line %d
194+
int(0)
195+
>< += >abc<, result:
196+
Warning: A non-numeric value encountered in %s on line %d
197+
int(0)
162198
>< += >9223372036854775807<, result: int(9223372036854775807)
163199
-------------------------------------
164200
>< += >0<, result: int(0)
@@ -173,8 +209,12 @@ foreach ($oper as $t)
173209
>< += ><, result: int(0)
174210
>< += >123<, result: int(123)
175211
>< += >2e+5<, result: float(200000)
176-
>< += ><, result: int(0)
177-
>< += >abc<, result: int(0)
212+
>< += ><, result:
213+
Warning: A non-numeric value encountered in %s on line %d
214+
int(0)
215+
>< += >abc<, result:
216+
Warning: A non-numeric value encountered in %s on line %d
217+
int(0)
178218
>< += >9223372036854775807<, result: int(9223372036854775807)
179219
-------------------------------------
180220
>123< += >0<, result: int(123)
@@ -189,8 +229,12 @@ foreach ($oper as $t)
189229
>123< += ><, result: int(123)
190230
>123< += >123<, result: int(246)
191231
>123< += >2e+5<, result: float(200123)
192-
>123< += ><, result: int(123)
193-
>123< += >abc<, result: int(123)
232+
>123< += ><, result:
233+
Warning: A non-numeric value encountered in %s on line %d
234+
int(123)
235+
>123< += >abc<, result:
236+
Warning: A non-numeric value encountered in %s on line %d
237+
int(123)
194238
>123< += >9223372036854775807<, result: float(9.2233720368548E+18)
195239
-------------------------------------
196240
>2e+5< += >0<, result: float(200000)
@@ -205,41 +249,113 @@ foreach ($oper as $t)
205249
>2e+5< += ><, result: float(200000)
206250
>2e+5< += >123<, result: float(200123)
207251
>2e+5< += >2e+5<, result: float(400000)
208-
>2e+5< += ><, result: float(200000)
209-
>2e+5< += >abc<, result: float(200000)
252+
>2e+5< += ><, result:
253+
Warning: A non-numeric value encountered in %s on line %d
254+
float(200000)
255+
>2e+5< += >abc<, result:
256+
Warning: A non-numeric value encountered in %s on line %d
257+
float(200000)
210258
>2e+5< += >9223372036854775807<, result: float(9.223372036855E+18)
211259
-------------------------------------
212-
>< += >0<, result: int(0)
213-
>< += >-10<, result: int(-10)
214-
>< += >100<, result: int(100)
215-
>< += >-34000000000<, result: float(-34000000000)
216-
>< += >INF<, result: float(INF)
217-
>< += >-INF<, result: float(-INF)
218-
>< += >NAN<, result: float(NAN)
219-
>< += >1<, result: int(1)
220-
>< += ><, result: int(0)
221-
>< += ><, result: int(0)
222-
>< += >123<, result: int(123)
223-
>< += >2e+5<, result: float(200000)
224-
>< += ><, result: int(0)
225-
>< += >abc<, result: int(0)
226-
>< += >9223372036854775807<, result: int(9223372036854775807)
260+
>< += >0<, result:
261+
Warning: A non-numeric value encountered in %s on line %d
262+
int(0)
263+
>< += >-10<, result:
264+
Warning: A non-numeric value encountered in %s on line %d
265+
int(-10)
266+
>< += >100<, result:
267+
Warning: A non-numeric value encountered in %s on line %d
268+
int(100)
269+
>< += >-34000000000<, result:
270+
Warning: A non-numeric value encountered in %s on line %d
271+
float(-34000000000)
272+
>< += >INF<, result:
273+
Warning: A non-numeric value encountered in %s on line %d
274+
float(INF)
275+
>< += >-INF<, result:
276+
Warning: A non-numeric value encountered in %s on line %d
277+
float(-INF)
278+
>< += >NAN<, result:
279+
Warning: A non-numeric value encountered in %s on line %d
280+
float(NAN)
281+
>< += >1<, result:
282+
Warning: A non-numeric value encountered in %s on line %d
283+
int(1)
284+
>< += ><, result:
285+
Warning: A non-numeric value encountered in %s on line %d
286+
int(0)
287+
>< += ><, result:
288+
Warning: A non-numeric value encountered in %s on line %d
289+
int(0)
290+
>< += >123<, result:
291+
Warning: A non-numeric value encountered in %s on line %d
292+
int(123)
293+
>< += >2e+5<, result:
294+
Warning: A non-numeric value encountered in %s on line %d
295+
float(200000)
296+
>< += ><, result:
297+
Warning: A non-numeric value encountered in %s on line %d
298+
299+
Warning: A non-numeric value encountered in %s on line %d
300+
int(0)
301+
>< += >abc<, result:
302+
Warning: A non-numeric value encountered in %s on line %d
303+
304+
Warning: A non-numeric value encountered in %s on line %d
305+
int(0)
306+
>< += >9223372036854775807<, result:
307+
Warning: A non-numeric value encountered in %s on line %d
308+
int(9223372036854775807)
227309
-------------------------------------
228-
>abc< += >0<, result: int(0)
229-
>abc< += >-10<, result: int(-10)
230-
>abc< += >100<, result: int(100)
231-
>abc< += >-34000000000<, result: float(-34000000000)
232-
>abc< += >INF<, result: float(INF)
233-
>abc< += >-INF<, result: float(-INF)
234-
>abc< += >NAN<, result: float(NAN)
235-
>abc< += >1<, result: int(1)
236-
>abc< += ><, result: int(0)
237-
>abc< += ><, result: int(0)
238-
>abc< += >123<, result: int(123)
239-
>abc< += >2e+5<, result: float(200000)
240-
>abc< += ><, result: int(0)
241-
>abc< += >abc<, result: int(0)
242-
>abc< += >9223372036854775807<, result: int(9223372036854775807)
310+
>abc< += >0<, result:
311+
Warning: A non-numeric value encountered in %s on line %d
312+
int(0)
313+
>abc< += >-10<, result:
314+
Warning: A non-numeric value encountered in %s on line %d
315+
int(-10)
316+
>abc< += >100<, result:
317+
Warning: A non-numeric value encountered in %s on line %d
318+
int(100)
319+
>abc< += >-34000000000<, result:
320+
Warning: A non-numeric value encountered in %s on line %d
321+
float(-34000000000)
322+
>abc< += >INF<, result:
323+
Warning: A non-numeric value encountered in %s on line %d
324+
float(INF)
325+
>abc< += >-INF<, result:
326+
Warning: A non-numeric value encountered in %s on line %d
327+
float(-INF)
328+
>abc< += >NAN<, result:
329+
Warning: A non-numeric value encountered in %s on line %d
330+
float(NAN)
331+
>abc< += >1<, result:
332+
Warning: A non-numeric value encountered in %s on line %d
333+
int(1)
334+
>abc< += ><, result:
335+
Warning: A non-numeric value encountered in %s on line %d
336+
int(0)
337+
>abc< += ><, result:
338+
Warning: A non-numeric value encountered in %s on line %d
339+
int(0)
340+
>abc< += >123<, result:
341+
Warning: A non-numeric value encountered in %s on line %d
342+
int(123)
343+
>abc< += >2e+5<, result:
344+
Warning: A non-numeric value encountered in %s on line %d
345+
float(200000)
346+
>abc< += ><, result:
347+
Warning: A non-numeric value encountered in %s on line %d
348+
349+
Warning: A non-numeric value encountered in %s on line %d
350+
int(0)
351+
>abc< += >abc<, result:
352+
Warning: A non-numeric value encountered in %s on line %d
353+
354+
Warning: A non-numeric value encountered in %s on line %d
355+
int(0)
356+
>abc< += >9223372036854775807<, result:
357+
Warning: A non-numeric value encountered in %s on line %d
358+
int(9223372036854775807)
243359
-------------------------------------
244360
>9223372036854775807< += >0<, result: int(9223372036854775807)
245361
>9223372036854775807< += >-10<, result: int(9223372036854775797)
@@ -253,7 +369,11 @@ foreach ($oper as $t)
253369
>9223372036854775807< += ><, result: int(9223372036854775807)
254370
>9223372036854775807< += >123<, result: float(9.2233720368548E+18)
255371
>9223372036854775807< += >2e+5<, result: float(9.223372036855E+18)
256-
>9223372036854775807< += ><, result: int(9223372036854775807)
257-
>9223372036854775807< += >abc<, result: int(9223372036854775807)
372+
>9223372036854775807< += ><, result:
373+
Warning: A non-numeric value encountered in %s on line %d
374+
int(9223372036854775807)
375+
>9223372036854775807< += >abc<, result:
376+
Warning: A non-numeric value encountered in %s on line %d
377+
int(9223372036854775807)
258378
>9223372036854775807< += >9223372036854775807<, result: float(1.844674407371E+19)
259-
-------------------------------------
379+
-------------------------------------

0 commit comments

Comments
 (0)