1{
2 "boolean": [
3 {
4 "expr": "true != true",
5 "result": { "kind": "Boolean", "value": false }
6 },
7 {
8 "expr": "false != false",
9 "result": { "kind": "Boolean", "value": false }
10 },
11 {
12 "expr": "true != true",
13 "result": { "kind": "Boolean", "value": false }
14 }
15 ],
16
17 "number": [
18 {
19 "expr": "0 != -0",
20 "result": { "kind": "Boolean", "value": false }
21 },
22 {
23 "expr": "2 != 2",
24 "result": { "kind": "Boolean", "value": false }
25 },
26 {
27 "expr": "120 != 1.2e2",
28 "result": { "kind": "Boolean", "value": false }
29 },
30 {
31 "expr": "1 != 2",
32 "result": { "kind": "Boolean", "value": true }
33 },
34 {
35 "expr": "1.001 != 1.002",
36 "result": { "kind": "Boolean", "value": true }
37 },
38 {
39 "expr": "NaN != NaN",
40 "result": { "kind": "Boolean", "value": true }
41 },
42 {
43 "expr": "0 != NaN",
44 "result": { "kind": "Boolean", "value": true }
45 },
46 {
47 "expr": "1 != NaN",
48 "result": { "kind": "Boolean", "value": true }
49 },
50 {
51 "expr": "Infinity != Infinity",
52 "result": { "kind": "Boolean", "value": false }
53 },
54 {
55 "expr": "-Infinity != Infinity",
56 "result": { "kind": "Boolean", "value": true }
57 },
58 {
59 "expr": "0 != Infinity",
60 "result": { "kind": "Boolean", "value": true }
61 },
62 {
63 "expr": "1 != Infinity",
64 "result": { "kind": "Boolean", "value": true }
65 }
66 ],
67
68 "string": [
69 {
70 "expr": "'a' != 'a'",
71 "result": { "kind": "Boolean", "value": false }
72 },
73 {
74 "expr": "'a' != 'b'",
75 "result": { "kind": "Boolean", "value": true }
76 }
77 ],
78
79 "null": [
80 { "expr": "null != null", "result": { "kind": "Boolean", "value": false } }
81 ],
82
83 "object": [
84 {
85 "expr": "object1 != object1",
86 "contexts": { "object1": {} },
87 "result": { "kind": "Boolean", "value": false }
88 },
89 {
90 "expr": "object1 != object2",
91 "contexts": { "object1": {}, "object2": {} },
92 "result": { "kind": "Boolean", "value": true }
93 }
94 ],
95
96 "array": [
97 {
98 "expr": "array1 != array1",
99 "contexts": { "array1": [] },
100 "result": { "kind": "Boolean", "value": false }
101 },
102 {
103 "expr": "array1 != array2",
104 "contexts": { "array1": [], "array2": [] },
105 "result": { "kind": "Boolean", "value": true }
106 }
107 ],
108
109 "coerce_bool_number": [
110 {
111 "expr": "false != 0",
112 "result": { "kind": "Boolean", "value": false }
113 },
114 {
115 "expr": "false != 1",
116 "result": { "kind": "Boolean", "value": true }
117 },
118 {
119 "expr": "true != 1",
120 "result": { "kind": "Boolean", "value": false }
121 },
122 {
123 "expr": "false != NaN",
124 "result": { "kind": "Boolean", "value": true }
125 },
126 {
127 "expr": "true != 2",
128 "result": { "kind": "Boolean", "value": true }
129 }
130 ],
131
132 "coerce_bool_string": [
133 {
134 "expr": "false != ''",
135 "result": { "kind": "Boolean", "value": false }
136 },
137 {
138 "expr": "false != ' '",
139 "result": { "kind": "Boolean", "value": false }
140 },
141 {
142 "expr": "false != ' 0.0 '",
143 "result": { "kind": "Boolean", "value": false }
144 },
145 {
146 "expr": "false != ' 1.0 '",
147 "result": { "kind": "Boolean", "value": true }
148 },
149 {
150 "expr": "true != ' 1.0 '",
151 "result": { "kind": "Boolean", "value": false }
152 },
153 {
154 "expr": "true != ' 1 '",
155 "result": { "kind": "Boolean", "value": false }
156 },
157 {
158 "expr": "false != '-1'",
159 "result": { "kind": "Boolean", "value": true }
160 },
161 {
162 "expr": "true != '2'",
163 "result": { "kind": "Boolean", "value": true }
164 }
165 ],
166
167 "coerce_bool_null": [
168 {
169 "expr": "false != null",
170 "result": { "kind": "Boolean", "value": false }
171 },
172 {
173 "expr": "true != null",
174 "result": { "kind": "Boolean", "value": true }
175 }
176 ],
177
178 "coerce_bool_object-array": [
179 {
180 "expr": "false != test",
181 "contexts": { "test": {} },
182 "result": { "kind": "Boolean", "value": true }
183 },
184 {
185 "expr": "false != test",
186 "contexts": { "test": [] },
187 "result": { "kind": "Boolean", "value": true }
188 },
189 {
190 "expr": "true != test",
191 "contexts": { "test": {} },
192 "result": { "kind": "Boolean", "value": true }
193 },
194 {
195 "expr": "true != test",
196 "contexts": { "test": [] },
197 "result": { "kind": "Boolean", "value": true }
198 }
199 ],
200
201 "coerce_number_bool": [
202 {
203 "expr": "0 != false",
204 "result": { "kind": "Boolean", "value": false }
205 },
206 {
207 "expr": "1 != false",
208 "result": { "kind": "Boolean", "value": true }
209 },
210 {
211 "expr": "1 != true",
212 "result": { "kind": "Boolean", "value": false }
213 },
214 {
215 "expr": "2 != true",
216 "result": { "kind": "Boolean", "value": true }
217 },
218 {
219 "expr": "NaN != false",
220 "result": { "kind": "Boolean", "value": true }
221 }
222 ],
223
224 "coerce_number_string": [
225 {
226 "expr": "0 != ' -0.0 '",
227 "result": { "kind": "Boolean", "value": false }
228 },
229 {
230 "expr": "0 != ''",
231 "result": { "kind": "Boolean", "value": false }
232 },
233 {
234 "expr": "0 != ' '",
235 "result": { "kind": "Boolean", "value": false }
236 },
237 {
238 "expr": "120 != ' +1.2e2 '",
239 "result": { "kind": "Boolean", "value": false }
240 },
241 {
242 "expr": "120.0 != ' 1.2E2 '",
243 "result": { "kind": "Boolean", "value": false }
244 },
245 {
246 "expr": "120 != ' 1.2e+2 '",
247 "result": { "kind": "Boolean", "value": false }
248 },
249 {
250 "expr": "-120 != ' -1.2E+2 '",
251 "result": { "kind": "Boolean", "value": false }
252 },
253 {
254 "expr": "0.012 != ' 1.2e-2 '",
255 "result": { "kind": "Boolean", "value": false }
256 },
257 {
258 "expr": "0.012 != ' 1.2E-2 '",
259 "result": { "kind": "Boolean", "value": false }
260 },
261 {
262 "expr": "255.0 != ' 0xff '",
263 "result": { "kind": "Boolean", "value": false }
264 },
265 {
266 "expr": "8.0 != ' 0o10 '",
267 "result": { "kind": "Boolean", "value": false }
268 },
269 {
270 "expr": "Infinity != ' Infinity '",
271 "result": { "kind": "Boolean", "value": false }
272 },
273 {
274 "expr": "-Infinity != ' -Infinity '",
275 "result": { "kind": "Boolean", "value": false }
276 },
277 {
278 "expr": "NaN != 'NaN'",
279 "result": { "kind": "Boolean", "value": true }
280 },
281 {
282 "expr": "1 != '0'",
283 "result": { "kind": "Boolean", "value": true }
284 },
285 {
286 "expr": "1 != '1'",
287 "result": { "kind": "Boolean", "value": false }
288 },
289 {
290 "expr": "1 != 'a'",
291 "result": { "kind": "Boolean", "value": true }
292 },
293 {
294 "expr": "0 != 'a'",
295 "result": { "kind": "Boolean", "value": true }
296 }
297 ],
298
299 "coerce_number_null": [
300 {
301 "expr": "0 != null",
302 "result": { "kind": "Boolean", "value": false }
303 },
304 {
305 "expr": "1 != null",
306 "result": { "kind": "Boolean", "value": true }
307 }
308 ],
309
310 "coerce_number_object-array": [
311 {
312 "expr": "0 != test",
313 "contexts": { "test": {} },
314 "result": { "kind": "Boolean", "value": true }
315 },
316 {
317 "expr": "1 != test",
318 "contexts": { "test": {} },
319 "result": { "kind": "Boolean", "value": true }
320 },
321 {
322 "expr": "0 != test",
323 "contexts": { "test": [] },
324 "result": { "kind": "Boolean", "value": true }
325 },
326 {
327 "expr": "1 != test",
328 "contexts": { "test": [] },
329 "result": { "kind": "Boolean", "value": true }
330 }
331 ],
332
333 "coerce_string_bool": [
334 {
335 "expr": "'' != false",
336 "result": { "kind": "Boolean", "value": false }
337 },
338 {
339 "expr": "' ' != false",
340 "result": { "kind": "Boolean", "value": false }
341 },
342 {
343 "expr": "' 0.0 ' != false",
344 "result": { "kind": "Boolean", "value": false }
345 },
346 {
347 "expr": "' 1.0 ' != false",
348 "result": { "kind": "Boolean", "value": true }
349 },
350 {
351 "expr": "' 1.0 ' != true",
352 "result": { "kind": "Boolean", "value": false }
353 },
354 {
355 "expr": "' 1 ' != true",
356 "result": { "kind": "Boolean", "value": false }
357 },
358 {
359 "expr": "'-1' != true",
360 "result": { "kind": "Boolean", "value": true }
361 },
362 {
363 "expr": "'2' != true",
364 "result": { "kind": "Boolean", "value": true }
365 }
366 ],
367
368 "coerce_string_number": [
369 {
370 "expr": "' -0.0 ' != 0",
371 "result": { "kind": "Boolean", "value": false }
372 },
373 {
374 "expr": "'' != 0",
375 "result": { "kind": "Boolean", "value": false }
376 },
377 {
378 "expr": "' ' != 0",
379 "result": { "kind": "Boolean", "value": false }
380 },
381 {
382 "expr": "' +1.2e2 ' != 120",
383 "result": { "kind": "Boolean", "value": false }
384 },
385 {
386 "expr": "' 1.2E2 ' != 120.0",
387 "result": { "kind": "Boolean", "value": false }
388 },
389 {
390 "expr": "' 1.2e+2 ' != 120",
391 "result": { "kind": "Boolean", "value": false }
392 },
393 {
394 "expr": "' -1.2E+2 ' != -120",
395 "result": { "kind": "Boolean", "value": false }
396 },
397 {
398 "expr": "' 1.2e-2 ' != 0.012",
399 "result": { "kind": "Boolean", "value": false }
400 },
401 {
402 "expr": "' 1.2E-2 ' != 0.012",
403 "result": { "kind": "Boolean", "value": false }
404 },
405 {
406 "expr": "' 0xff ' != 255.0",
407 "result": { "kind": "Boolean", "value": false }
408 },
409 {
410 "expr": "' 0o10 ' != 8.0",
411 "result": { "kind": "Boolean", "value": false }
412 },
413 {
414 "expr": "' Infinity ' != Infinity",
415 "result": { "kind": "Boolean", "value": false }
416 },
417 {
418 "expr": "' -Infinity ' != -Infinity",
419 "result": { "kind": "Boolean", "value": false }
420 },
421 {
422 "expr": "'NaN' != NaN",
423 "result": { "kind": "Boolean", "value": true }
424 },
425 {
426 "expr": "'0' != 1",
427 "result": { "kind": "Boolean", "value": true }
428 },
429 {
430 "expr": "'1' != 1",
431 "result": { "kind": "Boolean", "value": false }
432 },
433 {
434 "expr": "'a' != 1",
435 "result": { "kind": "Boolean", "value": true }
436 },
437 {
438 "expr": "'a' != 0",
439 "result": { "kind": "Boolean", "value": true }
440 }
441 ],
442
443 "coerce_string_null": [
444 {
445 "expr": "'' != null",
446 "result": { "kind": "Boolean", "value": false }
447 },
448 {
449 "expr": "' ' != null",
450 "result": { "kind": "Boolean", "value": false }
451 },
452 {
453 "expr": "'0' != null",
454 "result": { "kind": "Boolean", "value": false }
455 },
456 {
457 "expr": "'1' != null",
458 "result": { "kind": "Boolean", "value": true }
459 },
460 {
461 "expr": "'false' != null",
462 "result": { "kind": "Boolean", "value": true }
463 },
464 {
465 "expr": "'null' != null",
466 "result": { "kind": "Boolean", "value": true }
467 }
468 ],
469
470 "coerce_string_object": [
471 {
472 "expr": "'' != test",
473 "contexts": { "test": {} },
474 "result": { "kind": "Boolean", "value": true }
475 },
476 {
477 "expr": "'false' != test",
478 "contexts": { "test": {} },
479 "result": { "kind": "Boolean", "value": true }
480 },
481 {
482 "expr": "'0' != test",
483 "contexts": { "test": {} },
484 "result": { "kind": "Boolean", "value": true }
485 },
486 {
487 "expr": "'1' != test",
488 "contexts": { "test": {} },
489 "result": { "kind": "Boolean", "value": true }
490 },
491 {
492 "expr": "'null' != test",
493 "contexts": { "test": {} },
494 "result": { "kind": "Boolean", "value": true }
495 },
496 {
497 "expr": "'Object' != test",
498 "contexts": { "test": {} },
499 "result": { "kind": "Boolean", "value": true }
500 }
501 ],
502
503 "coerce_string_array": [
504 {
505 "expr": "'' != test",
506 "contexts": { "test": [] },
507 "result": { "kind": "Boolean", "value": true }
508 },
509 {
510 "expr": "'false' != test",
511 "contexts": { "test": [] },
512 "result": { "kind": "Boolean", "value": true }
513 },
514 {
515 "expr": "'0' != test",
516 "contexts": { "test": [] },
517 "result": { "kind": "Boolean", "value": true }
518 },
519 {
520 "expr": "'0' != test",
521 "contexts": { "test": [] },
522 "result": { "kind": "Boolean", "value": true }
523 },
524 {
525 "expr": "'null' != test",
526 "contexts": { "test": [] },
527 "result": { "kind": "Boolean", "value": true }
528 },
529 {
530 "expr": "'Array' != test",
531 "contexts": { "test": [] },
532 "result": { "kind": "Boolean", "value": true }
533 }
534 ],
535
536 "coerce_null_bool": [
537 {
538 "expr": "null != false",
539 "result": { "kind": "Boolean", "value": false }
540 },
541 {
542 "expr": "null != true",
543 "result": { "kind": "Boolean", "value": true }
544 }
545 ],
546
547 "coerce_null_number": [
548 {
549 "expr": "null != 0",
550 "result": { "kind": "Boolean", "value": false }
551 },
552 {
553 "expr": "null != 1",
554 "result": { "kind": "Boolean", "value": true }
555 }
556 ],
557
558 "coerce_null_string": [
559 {
560 "expr": "null != ''",
561 "result": { "kind": "Boolean", "value": false }
562 },
563 {
564 "expr": "null != ' '",
565 "result": { "kind": "Boolean", "value": false }
566 },
567 {
568 "expr": "null != '0'",
569 "result": { "kind": "Boolean", "value": false }
570 },
571 {
572 "expr": "null != '1'",
573 "result": { "kind": "Boolean", "value": true }
574 },
575 {
576 "expr": "null != 'false'",
577 "result": { "kind": "Boolean", "value": true }
578 },
579 {
580 "expr": "null != 'null'",
581 "result": { "kind": "Boolean", "value": true }
582 }
583 ],
584
585 "coerce_null_object-array": [
586 {
587 "expr": "null != test",
588 "contexts": { "test": {} },
589 "result": { "kind": "Boolean", "value": true }
590 },
591 {
592 "expr": "null != test",
593 "contexts": { "test": [] },
594 "result": { "kind": "Boolean", "value": true }
595 }
596 ]
597}