Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / storage / indexeddb / cursor-key-order-expected.txt
blobac347263e5fc4cea31cbeda39a9934ce56485ddf
1 Test IndexedDB keys ordering and readback from cursors.
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 dbname = "cursor-key-order.html"
7 indexedDB.deleteDatabase(dbname)
8 indexedDB.open(dbname)
9 db.createObjectStore('store')
11 populating store...
12 trans = db.transaction('store', 'readwrite')
13 store = trans.objectStore('store');
14 store.put(0, -Infinity)
15 store.put(1, -Number.MAX_VALUE)
16 store.put(2, -1)
17 store.put(3, -Number.MIN_VALUE)
18 store.put(4, 0)
19 store.put(5, Number.MIN_VALUE)
20 store.put(6, 1)
21 store.put(7, Number.MAX_VALUE)
22 store.put(8, Infinity)
23 store.put(9, new Date(0))
24 store.put(10, new Date(1000))
25 store.put(11, new Date(1317399931023))
26 store.put(12, '')
27 store.put(13, '')
28 store.put(14, 'a')
29 store.put(15, 'aa')
30 store.put(16, 'b')
31 store.put(17, 'ba')
32 store.put(18, '¢')
33 store.put(19, '水')
34 store.put(20, '𝄞')
35 store.put(21, '�')
36 store.put(22, [])
37 store.put(23, [-Infinity])
38 store.put(24, [-Number.MAX_VALUE])
39 store.put(25, [-1])
40 store.put(26, [-Number.MIN_VALUE])
41 store.put(27, [0])
42 store.put(28, [Number.MIN_VALUE])
43 store.put(29, [1])
44 store.put(30, [Number.MAX_VALUE])
45 store.put(31, [Infinity])
46 store.put(32, [new Date(0)])
47 store.put(33, [new Date(1000)])
48 store.put(34, [new Date(1317399931023)])
49 store.put(35, [''])
50 store.put(36, [''])
51 store.put(37, ['a'])
52 store.put(38, ['aa'])
53 store.put(39, ['b'])
54 store.put(40, ['ba'])
55 store.put(41, ['¢'])
56 store.put(42, ['水'])
57 store.put(43, ['𝄞'])
58 store.put(44, ['�'])
59 store.put(45, [[]])
60 store.put(46, [[], []])
61 store.put(47, [[], [], []])
62 store.put(48, [[[]]])
63 store.put(49, [[[[]]]])
65 iterating cursor...
66 trans = db.transaction('store', 'readonly')
67 store = trans.objectStore('store');
68 count = 0
69 curreq = store.openCursor()
70 cursor = curreq.result
71 PASS compare(cursor.key, -Infinity) is true
72 getreq = store.get(cursor.key)
73 PASS getreq.result is count++
74 cursor = curreq.result
75 PASS compare(cursor.key, -Number.MAX_VALUE) is true
76 getreq = store.get(cursor.key)
77 PASS getreq.result is count++
78 cursor = curreq.result
79 PASS compare(cursor.key, -1) is true
80 getreq = store.get(cursor.key)
81 PASS getreq.result is count++
82 cursor = curreq.result
83 PASS compare(cursor.key, -Number.MIN_VALUE) is true
84 getreq = store.get(cursor.key)
85 PASS getreq.result is count++
86 cursor = curreq.result
87 PASS compare(cursor.key, 0) is true
88 getreq = store.get(cursor.key)
89 PASS getreq.result is count++
90 cursor = curreq.result
91 PASS compare(cursor.key, Number.MIN_VALUE) is true
92 getreq = store.get(cursor.key)
93 PASS getreq.result is count++
94 cursor = curreq.result
95 PASS compare(cursor.key, 1) is true
96 getreq = store.get(cursor.key)
97 PASS getreq.result is count++
98 cursor = curreq.result
99 PASS compare(cursor.key, Number.MAX_VALUE) is true
100 getreq = store.get(cursor.key)
101 PASS getreq.result is count++
102 cursor = curreq.result
103 PASS compare(cursor.key, Infinity) is true
104 getreq = store.get(cursor.key)
105 PASS getreq.result is count++
106 cursor = curreq.result
107 PASS compare(cursor.key, new Date(0)) is true
108 getreq = store.get(cursor.key)
109 PASS getreq.result is count++
110 cursor = curreq.result
111 PASS compare(cursor.key, new Date(1000)) is true
112 getreq = store.get(cursor.key)
113 PASS getreq.result is count++
114 cursor = curreq.result
115 PASS compare(cursor.key, new Date(1317399931023)) is true
116 getreq = store.get(cursor.key)
117 PASS getreq.result is count++
118 cursor = curreq.result
119 PASS compare(cursor.key, '') is true
120 getreq = store.get(cursor.key)
121 PASS getreq.result is count++
122 cursor = curreq.result
123 PASS compare(cursor.key, '\0') is true
124 getreq = store.get(cursor.key)
125 PASS getreq.result is count++
126 cursor = curreq.result
127 PASS compare(cursor.key, 'a') is true
128 getreq = store.get(cursor.key)
129 PASS getreq.result is count++
130 cursor = curreq.result
131 PASS compare(cursor.key, 'aa') is true
132 getreq = store.get(cursor.key)
133 PASS getreq.result is count++
134 cursor = curreq.result
135 PASS compare(cursor.key, 'b') is true
136 getreq = store.get(cursor.key)
137 PASS getreq.result is count++
138 cursor = curreq.result
139 PASS compare(cursor.key, 'ba') is true
140 getreq = store.get(cursor.key)
141 PASS getreq.result is count++
142 cursor = curreq.result
143 PASS compare(cursor.key, '¢') is true
144 getreq = store.get(cursor.key)
145 PASS getreq.result is count++
146 cursor = curreq.result
147 PASS compare(cursor.key, '水') is true
148 getreq = store.get(cursor.key)
149 PASS getreq.result is count++
150 cursor = curreq.result
151 PASS compare(cursor.key, '𝄞') is true
152 getreq = store.get(cursor.key)
153 PASS getreq.result is count++
154 cursor = curreq.result
155 PASS compare(cursor.key, '�') is true
156 getreq = store.get(cursor.key)
157 PASS getreq.result is count++
158 cursor = curreq.result
159 PASS compare(cursor.key, []) is true
160 getreq = store.get(cursor.key)
161 PASS getreq.result is count++
162 cursor = curreq.result
163 PASS compare(cursor.key, [-Infinity]) is true
164 getreq = store.get(cursor.key)
165 PASS getreq.result is count++
166 cursor = curreq.result
167 PASS compare(cursor.key, [-Number.MAX_VALUE]) is true
168 getreq = store.get(cursor.key)
169 PASS getreq.result is count++
170 cursor = curreq.result
171 PASS compare(cursor.key, [-1]) is true
172 getreq = store.get(cursor.key)
173 PASS getreq.result is count++
174 cursor = curreq.result
175 PASS compare(cursor.key, [-Number.MIN_VALUE]) is true
176 getreq = store.get(cursor.key)
177 PASS getreq.result is count++
178 cursor = curreq.result
179 PASS compare(cursor.key, [0]) is true
180 getreq = store.get(cursor.key)
181 PASS getreq.result is count++
182 cursor = curreq.result
183 PASS compare(cursor.key, [Number.MIN_VALUE]) is true
184 getreq = store.get(cursor.key)
185 PASS getreq.result is count++
186 cursor = curreq.result
187 PASS compare(cursor.key, [1]) is true
188 getreq = store.get(cursor.key)
189 PASS getreq.result is count++
190 cursor = curreq.result
191 PASS compare(cursor.key, [Number.MAX_VALUE]) is true
192 getreq = store.get(cursor.key)
193 PASS getreq.result is count++
194 cursor = curreq.result
195 PASS compare(cursor.key, [Infinity]) is true
196 getreq = store.get(cursor.key)
197 PASS getreq.result is count++
198 cursor = curreq.result
199 PASS compare(cursor.key, [new Date(0)]) is true
200 getreq = store.get(cursor.key)
201 PASS getreq.result is count++
202 cursor = curreq.result
203 PASS compare(cursor.key, [new Date(1000)]) is true
204 getreq = store.get(cursor.key)
205 PASS getreq.result is count++
206 cursor = curreq.result
207 PASS compare(cursor.key, [new Date(1317399931023)]) is true
208 getreq = store.get(cursor.key)
209 PASS getreq.result is count++
210 cursor = curreq.result
211 PASS compare(cursor.key, ['']) is true
212 getreq = store.get(cursor.key)
213 PASS getreq.result is count++
214 cursor = curreq.result
215 PASS compare(cursor.key, ['\0']) is true
216 getreq = store.get(cursor.key)
217 PASS getreq.result is count++
218 cursor = curreq.result
219 PASS compare(cursor.key, ['a']) is true
220 getreq = store.get(cursor.key)
221 PASS getreq.result is count++
222 cursor = curreq.result
223 PASS compare(cursor.key, ['aa']) is true
224 getreq = store.get(cursor.key)
225 PASS getreq.result is count++
226 cursor = curreq.result
227 PASS compare(cursor.key, ['b']) is true
228 getreq = store.get(cursor.key)
229 PASS getreq.result is count++
230 cursor = curreq.result
231 PASS compare(cursor.key, ['ba']) is true
232 getreq = store.get(cursor.key)
233 PASS getreq.result is count++
234 cursor = curreq.result
235 PASS compare(cursor.key, ['¢']) is true
236 getreq = store.get(cursor.key)
237 PASS getreq.result is count++
238 cursor = curreq.result
239 PASS compare(cursor.key, ['水']) is true
240 getreq = store.get(cursor.key)
241 PASS getreq.result is count++
242 cursor = curreq.result
243 PASS compare(cursor.key, ['𝄞']) is true
244 getreq = store.get(cursor.key)
245 PASS getreq.result is count++
246 cursor = curreq.result
247 PASS compare(cursor.key, ['�']) is true
248 getreq = store.get(cursor.key)
249 PASS getreq.result is count++
250 cursor = curreq.result
251 PASS compare(cursor.key, [[]]) is true
252 getreq = store.get(cursor.key)
253 PASS getreq.result is count++
254 cursor = curreq.result
255 PASS compare(cursor.key, [[], []]) is true
256 getreq = store.get(cursor.key)
257 PASS getreq.result is count++
258 cursor = curreq.result
259 PASS compare(cursor.key, [[], [], []]) is true
260 getreq = store.get(cursor.key)
261 PASS getreq.result is count++
262 cursor = curreq.result
263 PASS compare(cursor.key, [[[]]]) is true
264 getreq = store.get(cursor.key)
265 PASS getreq.result is count++
266 cursor = curreq.result
267 PASS compare(cursor.key, [[[[]]]]) is true
268 getreq = store.get(cursor.key)
269 PASS getreq.result is count++
270 PASS count is keys.length
272 validate compare function
273 PASS compare(undefined, undefined) is true
274 PASS compare(undefined, true) is false
275 PASS compare(undefined, false) is false
276 PASS compare(undefined, 0) is false
277 PASS compare(undefined, -0) is false
278 PASS compare(undefined, 123) is false
279 PASS compare(undefined, Infinity) is false
280 PASS compare(undefined, -Infinity) is false
281 PASS compare(undefined, NaN) is false
282 PASS compare(undefined, '') is false
283 PASS compare(undefined, 'abc') is false
284 PASS compare(undefined, 'xyz') is false
285 PASS compare(undefined, new Date(0)) is false
286 PASS compare(undefined, new Date(1e3)) is false
287 PASS compare(undefined, new Date(1e9)) is false
288 PASS compare(undefined, []) is false
289 PASS compare(undefined, [123]) is false
290 PASS compare(undefined, ['abc']) is false
291 PASS compare(undefined, [123, 'abc']) is false
292 PASS compare(undefined, ['abc', 123]) is false
293 PASS compare(undefined, [[]]) is false
294 PASS compare(undefined, [[123]]) is false
295 PASS compare(undefined, [['abc']]) is false
296 PASS compare(undefined, [[123], 'abc']) is false
297 PASS compare(undefined, [[123], 123]) is false
298 PASS compare(true, undefined) is false
299 PASS compare(true, true) is true
300 PASS compare(true, false) is false
301 PASS compare(true, 0) is false
302 PASS compare(true, -0) is false
303 PASS compare(true, 123) is false
304 PASS compare(true, Infinity) is false
305 PASS compare(true, -Infinity) is false
306 PASS compare(true, NaN) is false
307 PASS compare(true, '') is false
308 PASS compare(true, 'abc') is false
309 PASS compare(true, 'xyz') is false
310 PASS compare(true, new Date(0)) is false
311 PASS compare(true, new Date(1e3)) is false
312 PASS compare(true, new Date(1e9)) is false
313 PASS compare(true, []) is false
314 PASS compare(true, [123]) is false
315 PASS compare(true, ['abc']) is false
316 PASS compare(true, [123, 'abc']) is false
317 PASS compare(true, ['abc', 123]) is false
318 PASS compare(true, [[]]) is false
319 PASS compare(true, [[123]]) is false
320 PASS compare(true, [['abc']]) is false
321 PASS compare(true, [[123], 'abc']) is false
322 PASS compare(true, [[123], 123]) is false
323 PASS compare(false, undefined) is false
324 PASS compare(false, true) is false
325 PASS compare(false, false) is true
326 PASS compare(false, 0) is false
327 PASS compare(false, -0) is false
328 PASS compare(false, 123) is false
329 PASS compare(false, Infinity) is false
330 PASS compare(false, -Infinity) is false
331 PASS compare(false, NaN) is false
332 PASS compare(false, '') is false
333 PASS compare(false, 'abc') is false
334 PASS compare(false, 'xyz') is false
335 PASS compare(false, new Date(0)) is false
336 PASS compare(false, new Date(1e3)) is false
337 PASS compare(false, new Date(1e9)) is false
338 PASS compare(false, []) is false
339 PASS compare(false, [123]) is false
340 PASS compare(false, ['abc']) is false
341 PASS compare(false, [123, 'abc']) is false
342 PASS compare(false, ['abc', 123]) is false
343 PASS compare(false, [[]]) is false
344 PASS compare(false, [[123]]) is false
345 PASS compare(false, [['abc']]) is false
346 PASS compare(false, [[123], 'abc']) is false
347 PASS compare(false, [[123], 123]) is false
348 PASS compare(0, undefined) is false
349 PASS compare(0, true) is false
350 PASS compare(0, false) is false
351 PASS compare(0, 0) is true
352 PASS compare(0, -0) is false
353 PASS compare(0, 123) is false
354 PASS compare(0, Infinity) is false
355 PASS compare(0, -Infinity) is false
356 PASS compare(0, NaN) is false
357 PASS compare(0, '') is false
358 PASS compare(0, 'abc') is false
359 PASS compare(0, 'xyz') is false
360 PASS compare(0, new Date(0)) is false
361 PASS compare(0, new Date(1e3)) is false
362 PASS compare(0, new Date(1e9)) is false
363 PASS compare(0, []) is false
364 PASS compare(0, [123]) is false
365 PASS compare(0, ['abc']) is false
366 PASS compare(0, [123, 'abc']) is false
367 PASS compare(0, ['abc', 123]) is false
368 PASS compare(0, [[]]) is false
369 PASS compare(0, [[123]]) is false
370 PASS compare(0, [['abc']]) is false
371 PASS compare(0, [[123], 'abc']) is false
372 PASS compare(0, [[123], 123]) is false
373 PASS compare(-0, undefined) is false
374 PASS compare(-0, true) is false
375 PASS compare(-0, false) is false
376 PASS compare(-0, 0) is false
377 PASS compare(-0, -0) is true
378 PASS compare(-0, 123) is false
379 PASS compare(-0, Infinity) is false
380 PASS compare(-0, -Infinity) is false
381 PASS compare(-0, NaN) is false
382 PASS compare(-0, '') is false
383 PASS compare(-0, 'abc') is false
384 PASS compare(-0, 'xyz') is false
385 PASS compare(-0, new Date(0)) is false
386 PASS compare(-0, new Date(1e3)) is false
387 PASS compare(-0, new Date(1e9)) is false
388 PASS compare(-0, []) is false
389 PASS compare(-0, [123]) is false
390 PASS compare(-0, ['abc']) is false
391 PASS compare(-0, [123, 'abc']) is false
392 PASS compare(-0, ['abc', 123]) is false
393 PASS compare(-0, [[]]) is false
394 PASS compare(-0, [[123]]) is false
395 PASS compare(-0, [['abc']]) is false
396 PASS compare(-0, [[123], 'abc']) is false
397 PASS compare(-0, [[123], 123]) is false
398 PASS compare(123, undefined) is false
399 PASS compare(123, true) is false
400 PASS compare(123, false) is false
401 PASS compare(123, 0) is false
402 PASS compare(123, -0) is false
403 PASS compare(123, 123) is true
404 PASS compare(123, Infinity) is false
405 PASS compare(123, -Infinity) is false
406 PASS compare(123, NaN) is false
407 PASS compare(123, '') is false
408 PASS compare(123, 'abc') is false
409 PASS compare(123, 'xyz') is false
410 PASS compare(123, new Date(0)) is false
411 PASS compare(123, new Date(1e3)) is false
412 PASS compare(123, new Date(1e9)) is false
413 PASS compare(123, []) is false
414 PASS compare(123, [123]) is false
415 PASS compare(123, ['abc']) is false
416 PASS compare(123, [123, 'abc']) is false
417 PASS compare(123, ['abc', 123]) is false
418 PASS compare(123, [[]]) is false
419 PASS compare(123, [[123]]) is false
420 PASS compare(123, [['abc']]) is false
421 PASS compare(123, [[123], 'abc']) is false
422 PASS compare(123, [[123], 123]) is false
423 PASS compare(Infinity, undefined) is false
424 PASS compare(Infinity, true) is false
425 PASS compare(Infinity, false) is false
426 PASS compare(Infinity, 0) is false
427 PASS compare(Infinity, -0) is false
428 PASS compare(Infinity, 123) is false
429 PASS compare(Infinity, Infinity) is true
430 PASS compare(Infinity, -Infinity) is false
431 PASS compare(Infinity, NaN) is false
432 PASS compare(Infinity, '') is false
433 PASS compare(Infinity, 'abc') is false
434 PASS compare(Infinity, 'xyz') is false
435 PASS compare(Infinity, new Date(0)) is false
436 PASS compare(Infinity, new Date(1e3)) is false
437 PASS compare(Infinity, new Date(1e9)) is false
438 PASS compare(Infinity, []) is false
439 PASS compare(Infinity, [123]) is false
440 PASS compare(Infinity, ['abc']) is false
441 PASS compare(Infinity, [123, 'abc']) is false
442 PASS compare(Infinity, ['abc', 123]) is false
443 PASS compare(Infinity, [[]]) is false
444 PASS compare(Infinity, [[123]]) is false
445 PASS compare(Infinity, [['abc']]) is false
446 PASS compare(Infinity, [[123], 'abc']) is false
447 PASS compare(Infinity, [[123], 123]) is false
448 PASS compare(-Infinity, undefined) is false
449 PASS compare(-Infinity, true) is false
450 PASS compare(-Infinity, false) is false
451 PASS compare(-Infinity, 0) is false
452 PASS compare(-Infinity, -0) is false
453 PASS compare(-Infinity, 123) is false
454 PASS compare(-Infinity, Infinity) is false
455 PASS compare(-Infinity, -Infinity) is true
456 PASS compare(-Infinity, NaN) is false
457 PASS compare(-Infinity, '') is false
458 PASS compare(-Infinity, 'abc') is false
459 PASS compare(-Infinity, 'xyz') is false
460 PASS compare(-Infinity, new Date(0)) is false
461 PASS compare(-Infinity, new Date(1e3)) is false
462 PASS compare(-Infinity, new Date(1e9)) is false
463 PASS compare(-Infinity, []) is false
464 PASS compare(-Infinity, [123]) is false
465 PASS compare(-Infinity, ['abc']) is false
466 PASS compare(-Infinity, [123, 'abc']) is false
467 PASS compare(-Infinity, ['abc', 123]) is false
468 PASS compare(-Infinity, [[]]) is false
469 PASS compare(-Infinity, [[123]]) is false
470 PASS compare(-Infinity, [['abc']]) is false
471 PASS compare(-Infinity, [[123], 'abc']) is false
472 PASS compare(-Infinity, [[123], 123]) is false
473 PASS compare(NaN, undefined) is false
474 PASS compare(NaN, true) is false
475 PASS compare(NaN, false) is false
476 PASS compare(NaN, 0) is false
477 PASS compare(NaN, -0) is false
478 PASS compare(NaN, 123) is false
479 PASS compare(NaN, Infinity) is false
480 PASS compare(NaN, -Infinity) is false
481 PASS compare(NaN, NaN) is true
482 PASS compare(NaN, '') is false
483 PASS compare(NaN, 'abc') is false
484 PASS compare(NaN, 'xyz') is false
485 PASS compare(NaN, new Date(0)) is false
486 PASS compare(NaN, new Date(1e3)) is false
487 PASS compare(NaN, new Date(1e9)) is false
488 PASS compare(NaN, []) is false
489 PASS compare(NaN, [123]) is false
490 PASS compare(NaN, ['abc']) is false
491 PASS compare(NaN, [123, 'abc']) is false
492 PASS compare(NaN, ['abc', 123]) is false
493 PASS compare(NaN, [[]]) is false
494 PASS compare(NaN, [[123]]) is false
495 PASS compare(NaN, [['abc']]) is false
496 PASS compare(NaN, [[123], 'abc']) is false
497 PASS compare(NaN, [[123], 123]) is false
498 PASS compare('', undefined) is false
499 PASS compare('', true) is false
500 PASS compare('', false) is false
501 PASS compare('', 0) is false
502 PASS compare('', -0) is false
503 PASS compare('', 123) is false
504 PASS compare('', Infinity) is false
505 PASS compare('', -Infinity) is false
506 PASS compare('', NaN) is false
507 PASS compare('', '') is true
508 PASS compare('', 'abc') is false
509 PASS compare('', 'xyz') is false
510 PASS compare('', new Date(0)) is false
511 PASS compare('', new Date(1e3)) is false
512 PASS compare('', new Date(1e9)) is false
513 PASS compare('', []) is false
514 PASS compare('', [123]) is false
515 PASS compare('', ['abc']) is false
516 PASS compare('', [123, 'abc']) is false
517 PASS compare('', ['abc', 123]) is false
518 PASS compare('', [[]]) is false
519 PASS compare('', [[123]]) is false
520 PASS compare('', [['abc']]) is false
521 PASS compare('', [[123], 'abc']) is false
522 PASS compare('', [[123], 123]) is false
523 PASS compare('abc', undefined) is false
524 PASS compare('abc', true) is false
525 PASS compare('abc', false) is false
526 PASS compare('abc', 0) is false
527 PASS compare('abc', -0) is false
528 PASS compare('abc', 123) is false
529 PASS compare('abc', Infinity) is false
530 PASS compare('abc', -Infinity) is false
531 PASS compare('abc', NaN) is false
532 PASS compare('abc', '') is false
533 PASS compare('abc', 'abc') is true
534 PASS compare('abc', 'xyz') is false
535 PASS compare('abc', new Date(0)) is false
536 PASS compare('abc', new Date(1e3)) is false
537 PASS compare('abc', new Date(1e9)) is false
538 PASS compare('abc', []) is false
539 PASS compare('abc', [123]) is false
540 PASS compare('abc', ['abc']) is false
541 PASS compare('abc', [123, 'abc']) is false
542 PASS compare('abc', ['abc', 123]) is false
543 PASS compare('abc', [[]]) is false
544 PASS compare('abc', [[123]]) is false
545 PASS compare('abc', [['abc']]) is false
546 PASS compare('abc', [[123], 'abc']) is false
547 PASS compare('abc', [[123], 123]) is false
548 PASS compare('xyz', undefined) is false
549 PASS compare('xyz', true) is false
550 PASS compare('xyz', false) is false
551 PASS compare('xyz', 0) is false
552 PASS compare('xyz', -0) is false
553 PASS compare('xyz', 123) is false
554 PASS compare('xyz', Infinity) is false
555 PASS compare('xyz', -Infinity) is false
556 PASS compare('xyz', NaN) is false
557 PASS compare('xyz', '') is false
558 PASS compare('xyz', 'abc') is false
559 PASS compare('xyz', 'xyz') is true
560 PASS compare('xyz', new Date(0)) is false
561 PASS compare('xyz', new Date(1e3)) is false
562 PASS compare('xyz', new Date(1e9)) is false
563 PASS compare('xyz', []) is false
564 PASS compare('xyz', [123]) is false
565 PASS compare('xyz', ['abc']) is false
566 PASS compare('xyz', [123, 'abc']) is false
567 PASS compare('xyz', ['abc', 123]) is false
568 PASS compare('xyz', [[]]) is false
569 PASS compare('xyz', [[123]]) is false
570 PASS compare('xyz', [['abc']]) is false
571 PASS compare('xyz', [[123], 'abc']) is false
572 PASS compare('xyz', [[123], 123]) is false
573 PASS compare(new Date(0), undefined) is false
574 PASS compare(new Date(0), true) is false
575 PASS compare(new Date(0), false) is false
576 PASS compare(new Date(0), 0) is false
577 PASS compare(new Date(0), -0) is false
578 PASS compare(new Date(0), 123) is false
579 PASS compare(new Date(0), Infinity) is false
580 PASS compare(new Date(0), -Infinity) is false
581 PASS compare(new Date(0), NaN) is false
582 PASS compare(new Date(0), '') is false
583 PASS compare(new Date(0), 'abc') is false
584 PASS compare(new Date(0), 'xyz') is false
585 PASS compare(new Date(0), new Date(0)) is true
586 PASS compare(new Date(0), new Date(1e3)) is false
587 PASS compare(new Date(0), new Date(1e9)) is false
588 PASS compare(new Date(0), []) is false
589 PASS compare(new Date(0), [123]) is false
590 PASS compare(new Date(0), ['abc']) is false
591 PASS compare(new Date(0), [123, 'abc']) is false
592 PASS compare(new Date(0), ['abc', 123]) is false
593 PASS compare(new Date(0), [[]]) is false
594 PASS compare(new Date(0), [[123]]) is false
595 PASS compare(new Date(0), [['abc']]) is false
596 PASS compare(new Date(0), [[123], 'abc']) is false
597 PASS compare(new Date(0), [[123], 123]) is false
598 PASS compare(new Date(1e3), undefined) is false
599 PASS compare(new Date(1e3), true) is false
600 PASS compare(new Date(1e3), false) is false
601 PASS compare(new Date(1e3), 0) is false
602 PASS compare(new Date(1e3), -0) is false
603 PASS compare(new Date(1e3), 123) is false
604 PASS compare(new Date(1e3), Infinity) is false
605 PASS compare(new Date(1e3), -Infinity) is false
606 PASS compare(new Date(1e3), NaN) is false
607 PASS compare(new Date(1e3), '') is false
608 PASS compare(new Date(1e3), 'abc') is false
609 PASS compare(new Date(1e3), 'xyz') is false
610 PASS compare(new Date(1e3), new Date(0)) is false
611 PASS compare(new Date(1e3), new Date(1e3)) is true
612 PASS compare(new Date(1e3), new Date(1e9)) is false
613 PASS compare(new Date(1e3), []) is false
614 PASS compare(new Date(1e3), [123]) is false
615 PASS compare(new Date(1e3), ['abc']) is false
616 PASS compare(new Date(1e3), [123, 'abc']) is false
617 PASS compare(new Date(1e3), ['abc', 123]) is false
618 PASS compare(new Date(1e3), [[]]) is false
619 PASS compare(new Date(1e3), [[123]]) is false
620 PASS compare(new Date(1e3), [['abc']]) is false
621 PASS compare(new Date(1e3), [[123], 'abc']) is false
622 PASS compare(new Date(1e3), [[123], 123]) is false
623 PASS compare(new Date(1e9), undefined) is false
624 PASS compare(new Date(1e9), true) is false
625 PASS compare(new Date(1e9), false) is false
626 PASS compare(new Date(1e9), 0) is false
627 PASS compare(new Date(1e9), -0) is false
628 PASS compare(new Date(1e9), 123) is false
629 PASS compare(new Date(1e9), Infinity) is false
630 PASS compare(new Date(1e9), -Infinity) is false
631 PASS compare(new Date(1e9), NaN) is false
632 PASS compare(new Date(1e9), '') is false
633 PASS compare(new Date(1e9), 'abc') is false
634 PASS compare(new Date(1e9), 'xyz') is false
635 PASS compare(new Date(1e9), new Date(0)) is false
636 PASS compare(new Date(1e9), new Date(1e3)) is false
637 PASS compare(new Date(1e9), new Date(1e9)) is true
638 PASS compare(new Date(1e9), []) is false
639 PASS compare(new Date(1e9), [123]) is false
640 PASS compare(new Date(1e9), ['abc']) is false
641 PASS compare(new Date(1e9), [123, 'abc']) is false
642 PASS compare(new Date(1e9), ['abc', 123]) is false
643 PASS compare(new Date(1e9), [[]]) is false
644 PASS compare(new Date(1e9), [[123]]) is false
645 PASS compare(new Date(1e9), [['abc']]) is false
646 PASS compare(new Date(1e9), [[123], 'abc']) is false
647 PASS compare(new Date(1e9), [[123], 123]) is false
648 PASS compare([], undefined) is false
649 PASS compare([], true) is false
650 PASS compare([], false) is false
651 PASS compare([], 0) is false
652 PASS compare([], -0) is false
653 PASS compare([], 123) is false
654 PASS compare([], Infinity) is false
655 PASS compare([], -Infinity) is false
656 PASS compare([], NaN) is false
657 PASS compare([], '') is false
658 PASS compare([], 'abc') is false
659 PASS compare([], 'xyz') is false
660 PASS compare([], new Date(0)) is false
661 PASS compare([], new Date(1e3)) is false
662 PASS compare([], new Date(1e9)) is false
663 PASS compare([], []) is true
664 PASS compare([], [123]) is false
665 PASS compare([], ['abc']) is false
666 PASS compare([], [123, 'abc']) is false
667 PASS compare([], ['abc', 123]) is false
668 PASS compare([], [[]]) is false
669 PASS compare([], [[123]]) is false
670 PASS compare([], [['abc']]) is false
671 PASS compare([], [[123], 'abc']) is false
672 PASS compare([], [[123], 123]) is false
673 PASS compare([123], undefined) is false
674 PASS compare([123], true) is false
675 PASS compare([123], false) is false
676 PASS compare([123], 0) is false
677 PASS compare([123], -0) is false
678 PASS compare([123], 123) is false
679 PASS compare([123], Infinity) is false
680 PASS compare([123], -Infinity) is false
681 PASS compare([123], NaN) is false
682 PASS compare([123], '') is false
683 PASS compare([123], 'abc') is false
684 PASS compare([123], 'xyz') is false
685 PASS compare([123], new Date(0)) is false
686 PASS compare([123], new Date(1e3)) is false
687 PASS compare([123], new Date(1e9)) is false
688 PASS compare([123], []) is false
689 PASS compare([123], [123]) is true
690 PASS compare([123], ['abc']) is false
691 PASS compare([123], [123, 'abc']) is false
692 PASS compare([123], ['abc', 123]) is false
693 PASS compare([123], [[]]) is false
694 PASS compare([123], [[123]]) is false
695 PASS compare([123], [['abc']]) is false
696 PASS compare([123], [[123], 'abc']) is false
697 PASS compare([123], [[123], 123]) is false
698 PASS compare(['abc'], undefined) is false
699 PASS compare(['abc'], true) is false
700 PASS compare(['abc'], false) is false
701 PASS compare(['abc'], 0) is false
702 PASS compare(['abc'], -0) is false
703 PASS compare(['abc'], 123) is false
704 PASS compare(['abc'], Infinity) is false
705 PASS compare(['abc'], -Infinity) is false
706 PASS compare(['abc'], NaN) is false
707 PASS compare(['abc'], '') is false
708 PASS compare(['abc'], 'abc') is false
709 PASS compare(['abc'], 'xyz') is false
710 PASS compare(['abc'], new Date(0)) is false
711 PASS compare(['abc'], new Date(1e3)) is false
712 PASS compare(['abc'], new Date(1e9)) is false
713 PASS compare(['abc'], []) is false
714 PASS compare(['abc'], [123]) is false
715 PASS compare(['abc'], ['abc']) is true
716 PASS compare(['abc'], [123, 'abc']) is false
717 PASS compare(['abc'], ['abc', 123]) is false
718 PASS compare(['abc'], [[]]) is false
719 PASS compare(['abc'], [[123]]) is false
720 PASS compare(['abc'], [['abc']]) is false
721 PASS compare(['abc'], [[123], 'abc']) is false
722 PASS compare(['abc'], [[123], 123]) is false
723 PASS compare([123, 'abc'], undefined) is false
724 PASS compare([123, 'abc'], true) is false
725 PASS compare([123, 'abc'], false) is false
726 PASS compare([123, 'abc'], 0) is false
727 PASS compare([123, 'abc'], -0) is false
728 PASS compare([123, 'abc'], 123) is false
729 PASS compare([123, 'abc'], Infinity) is false
730 PASS compare([123, 'abc'], -Infinity) is false
731 PASS compare([123, 'abc'], NaN) is false
732 PASS compare([123, 'abc'], '') is false
733 PASS compare([123, 'abc'], 'abc') is false
734 PASS compare([123, 'abc'], 'xyz') is false
735 PASS compare([123, 'abc'], new Date(0)) is false
736 PASS compare([123, 'abc'], new Date(1e3)) is false
737 PASS compare([123, 'abc'], new Date(1e9)) is false
738 PASS compare([123, 'abc'], []) is false
739 PASS compare([123, 'abc'], [123]) is false
740 PASS compare([123, 'abc'], ['abc']) is false
741 PASS compare([123, 'abc'], [123, 'abc']) is true
742 PASS compare([123, 'abc'], ['abc', 123]) is false
743 PASS compare([123, 'abc'], [[]]) is false
744 PASS compare([123, 'abc'], [[123]]) is false
745 PASS compare([123, 'abc'], [['abc']]) is false
746 PASS compare([123, 'abc'], [[123], 'abc']) is false
747 PASS compare([123, 'abc'], [[123], 123]) is false
748 PASS compare(['abc', 123], undefined) is false
749 PASS compare(['abc', 123], true) is false
750 PASS compare(['abc', 123], false) is false
751 PASS compare(['abc', 123], 0) is false
752 PASS compare(['abc', 123], -0) is false
753 PASS compare(['abc', 123], 123) is false
754 PASS compare(['abc', 123], Infinity) is false
755 PASS compare(['abc', 123], -Infinity) is false
756 PASS compare(['abc', 123], NaN) is false
757 PASS compare(['abc', 123], '') is false
758 PASS compare(['abc', 123], 'abc') is false
759 PASS compare(['abc', 123], 'xyz') is false
760 PASS compare(['abc', 123], new Date(0)) is false
761 PASS compare(['abc', 123], new Date(1e3)) is false
762 PASS compare(['abc', 123], new Date(1e9)) is false
763 PASS compare(['abc', 123], []) is false
764 PASS compare(['abc', 123], [123]) is false
765 PASS compare(['abc', 123], ['abc']) is false
766 PASS compare(['abc', 123], [123, 'abc']) is false
767 PASS compare(['abc', 123], ['abc', 123]) is true
768 PASS compare(['abc', 123], [[]]) is false
769 PASS compare(['abc', 123], [[123]]) is false
770 PASS compare(['abc', 123], [['abc']]) is false
771 PASS compare(['abc', 123], [[123], 'abc']) is false
772 PASS compare(['abc', 123], [[123], 123]) is false
773 PASS compare([[]], undefined) is false
774 PASS compare([[]], true) is false
775 PASS compare([[]], false) is false
776 PASS compare([[]], 0) is false
777 PASS compare([[]], -0) is false
778 PASS compare([[]], 123) is false
779 PASS compare([[]], Infinity) is false
780 PASS compare([[]], -Infinity) is false
781 PASS compare([[]], NaN) is false
782 PASS compare([[]], '') is false
783 PASS compare([[]], 'abc') is false
784 PASS compare([[]], 'xyz') is false
785 PASS compare([[]], new Date(0)) is false
786 PASS compare([[]], new Date(1e3)) is false
787 PASS compare([[]], new Date(1e9)) is false
788 PASS compare([[]], []) is false
789 PASS compare([[]], [123]) is false
790 PASS compare([[]], ['abc']) is false
791 PASS compare([[]], [123, 'abc']) is false
792 PASS compare([[]], ['abc', 123]) is false
793 PASS compare([[]], [[]]) is true
794 PASS compare([[]], [[123]]) is false
795 PASS compare([[]], [['abc']]) is false
796 PASS compare([[]], [[123], 'abc']) is false
797 PASS compare([[]], [[123], 123]) is false
798 PASS compare([[123]], undefined) is false
799 PASS compare([[123]], true) is false
800 PASS compare([[123]], false) is false
801 PASS compare([[123]], 0) is false
802 PASS compare([[123]], -0) is false
803 PASS compare([[123]], 123) is false
804 PASS compare([[123]], Infinity) is false
805 PASS compare([[123]], -Infinity) is false
806 PASS compare([[123]], NaN) is false
807 PASS compare([[123]], '') is false
808 PASS compare([[123]], 'abc') is false
809 PASS compare([[123]], 'xyz') is false
810 PASS compare([[123]], new Date(0)) is false
811 PASS compare([[123]], new Date(1e3)) is false
812 PASS compare([[123]], new Date(1e9)) is false
813 PASS compare([[123]], []) is false
814 PASS compare([[123]], [123]) is false
815 PASS compare([[123]], ['abc']) is false
816 PASS compare([[123]], [123, 'abc']) is false
817 PASS compare([[123]], ['abc', 123]) is false
818 PASS compare([[123]], [[]]) is false
819 PASS compare([[123]], [[123]]) is true
820 PASS compare([[123]], [['abc']]) is false
821 PASS compare([[123]], [[123], 'abc']) is false
822 PASS compare([[123]], [[123], 123]) is false
823 PASS compare([['abc']], undefined) is false
824 PASS compare([['abc']], true) is false
825 PASS compare([['abc']], false) is false
826 PASS compare([['abc']], 0) is false
827 PASS compare([['abc']], -0) is false
828 PASS compare([['abc']], 123) is false
829 PASS compare([['abc']], Infinity) is false
830 PASS compare([['abc']], -Infinity) is false
831 PASS compare([['abc']], NaN) is false
832 PASS compare([['abc']], '') is false
833 PASS compare([['abc']], 'abc') is false
834 PASS compare([['abc']], 'xyz') is false
835 PASS compare([['abc']], new Date(0)) is false
836 PASS compare([['abc']], new Date(1e3)) is false
837 PASS compare([['abc']], new Date(1e9)) is false
838 PASS compare([['abc']], []) is false
839 PASS compare([['abc']], [123]) is false
840 PASS compare([['abc']], ['abc']) is false
841 PASS compare([['abc']], [123, 'abc']) is false
842 PASS compare([['abc']], ['abc', 123]) is false
843 PASS compare([['abc']], [[]]) is false
844 PASS compare([['abc']], [[123]]) is false
845 PASS compare([['abc']], [['abc']]) is true
846 PASS compare([['abc']], [[123], 'abc']) is false
847 PASS compare([['abc']], [[123], 123]) is false
848 PASS compare([[123], 'abc'], undefined) is false
849 PASS compare([[123], 'abc'], true) is false
850 PASS compare([[123], 'abc'], false) is false
851 PASS compare([[123], 'abc'], 0) is false
852 PASS compare([[123], 'abc'], -0) is false
853 PASS compare([[123], 'abc'], 123) is false
854 PASS compare([[123], 'abc'], Infinity) is false
855 PASS compare([[123], 'abc'], -Infinity) is false
856 PASS compare([[123], 'abc'], NaN) is false
857 PASS compare([[123], 'abc'], '') is false
858 PASS compare([[123], 'abc'], 'abc') is false
859 PASS compare([[123], 'abc'], 'xyz') is false
860 PASS compare([[123], 'abc'], new Date(0)) is false
861 PASS compare([[123], 'abc'], new Date(1e3)) is false
862 PASS compare([[123], 'abc'], new Date(1e9)) is false
863 PASS compare([[123], 'abc'], []) is false
864 PASS compare([[123], 'abc'], [123]) is false
865 PASS compare([[123], 'abc'], ['abc']) is false
866 PASS compare([[123], 'abc'], [123, 'abc']) is false
867 PASS compare([[123], 'abc'], ['abc', 123]) is false
868 PASS compare([[123], 'abc'], [[]]) is false
869 PASS compare([[123], 'abc'], [[123]]) is false
870 PASS compare([[123], 'abc'], [['abc']]) is false
871 PASS compare([[123], 'abc'], [[123], 'abc']) is true
872 PASS compare([[123], 'abc'], [[123], 123]) is false
873 PASS compare([[123], 123], undefined) is false
874 PASS compare([[123], 123], true) is false
875 PASS compare([[123], 123], false) is false
876 PASS compare([[123], 123], 0) is false
877 PASS compare([[123], 123], -0) is false
878 PASS compare([[123], 123], 123) is false
879 PASS compare([[123], 123], Infinity) is false
880 PASS compare([[123], 123], -Infinity) is false
881 PASS compare([[123], 123], NaN) is false
882 PASS compare([[123], 123], '') is false
883 PASS compare([[123], 123], 'abc') is false
884 PASS compare([[123], 123], 'xyz') is false
885 PASS compare([[123], 123], new Date(0)) is false
886 PASS compare([[123], 123], new Date(1e3)) is false
887 PASS compare([[123], 123], new Date(1e9)) is false
888 PASS compare([[123], 123], []) is false
889 PASS compare([[123], 123], [123]) is false
890 PASS compare([[123], 123], ['abc']) is false
891 PASS compare([[123], 123], [123, 'abc']) is false
892 PASS compare([[123], 123], ['abc', 123]) is false
893 PASS compare([[123], 123], [[]]) is false
894 PASS compare([[123], 123], [[123]]) is false
895 PASS compare([[123], 123], [['abc']]) is false
896 PASS compare([[123], 123], [[123], 'abc']) is false
897 PASS compare([[123], 123], [[123], 123]) is true
898 PASS successfullyParsed is true
900 TEST COMPLETE