1# Copyright 2013 the V8 project authors. All rights reserved.
2# Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions
6# are met:
7# 1.  Redistributions of source code must retain the above copyright
8#     notice, this list of conditions and the following disclaimer.
9# 2.  Redistributions in binary form must reproduce the above copyright
10#     notice, this list of conditions and the following disclaimer in the
11#     documentation and/or other materials provided with the distribution.
12#
13# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
14# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23
24Test for equality of many combinations types.
25
26On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
27
28
29PASS 0 == 0 is true
30PASS 0 == 1 is false
31PASS 0 == 0.1 is false
32PASS 0 == 2 is false
33PASS 0 == 3 is false
34PASS 0 == 4 is false
35PASS 0 == 5 is false
36PASS 0 == 6 is false
37PASS 0 == 7 is false
38PASS 0 == -0 is true
39PASS 0 == "0" is true
40PASS 0 == "1" is false
41PASS 0 == "0.1" is false
42PASS 0 == "-0" is true
43PASS 0 == null is false
44PASS 0 == undefined is false
45PASS 0 == false is true
46PASS 0 == true is false
47PASS 0 == new String("0") is true
48PASS 0 == new Object is false
49PASS 1 == 0 is false
50PASS 1 == 1 is true
51PASS 1 == 0.1 is false
52PASS 1 == 2 is false
53PASS 1 == 3 is false
54PASS 1 == 4 is false
55PASS 1 == 5 is false
56PASS 1 == 6 is false
57PASS 1 == 7 is false
58PASS 1 == -0 is false
59PASS 1 == "0" is false
60PASS 1 == "1" is true
61PASS 1 == "0.1" is false
62PASS 1 == "-0" is false
63PASS 1 == null is false
64PASS 1 == undefined is false
65PASS 1 == false is false
66PASS 1 == true is true
67PASS 1 == new String("0") is false
68PASS 1 == new Object is false
69PASS 0.1 == 0 is false
70PASS 0.1 == 1 is false
71PASS 0.1 == 0.1 is true
72PASS 0.1 == 2 is false
73PASS 0.1 == 3 is false
74PASS 0.1 == 4 is false
75PASS 0.1 == 5 is false
76PASS 0.1 == 6 is false
77PASS 0.1 == 7 is false
78PASS 0.1 == -0 is false
79PASS 0.1 == "0" is false
80PASS 0.1 == "1" is false
81PASS 0.1 == "0.1" is true
82PASS 0.1 == "-0" is false
83PASS 0.1 == null is false
84PASS 0.1 == undefined is false
85PASS 0.1 == false is false
86PASS 0.1 == true is false
87PASS 0.1 == new String("0") is false
88PASS 0.1 == new Object is false
89PASS 2 == 0 is false
90PASS 2 == 1 is false
91PASS 2 == 0.1 is false
92PASS 2 == 2 is true
93PASS 2 == 3 is false
94PASS 2 == 4 is false
95PASS 2 == 5 is false
96PASS 2 == 6 is false
97PASS 2 == 7 is false
98PASS 2 == -0 is false
99PASS 2 == "0" is false
100PASS 2 == "1" is false
101PASS 2 == "0.1" is false
102PASS 2 == "-0" is false
103PASS 2 == null is false
104PASS 2 == undefined is false
105PASS 2 == false is false
106PASS 2 == true is false
107PASS 2 == new String("0") is false
108PASS 2 == new Object is false
109PASS 3 == 0 is false
110PASS 3 == 1 is false
111PASS 3 == 0.1 is false
112PASS 3 == 2 is false
113PASS 3 == 3 is true
114PASS 3 == 4 is false
115PASS 3 == 5 is false
116PASS 3 == 6 is false
117PASS 3 == 7 is false
118PASS 3 == -0 is false
119PASS 3 == "0" is false
120PASS 3 == "1" is false
121PASS 3 == "0.1" is false
122PASS 3 == "-0" is false
123PASS 3 == null is false
124PASS 3 == undefined is false
125PASS 3 == false is false
126PASS 3 == true is false
127PASS 3 == new String("0") is false
128PASS 3 == new Object is false
129PASS 4 == 0 is false
130PASS 4 == 1 is false
131PASS 4 == 0.1 is false
132PASS 4 == 2 is false
133PASS 4 == 3 is false
134PASS 4 == 4 is true
135PASS 4 == 5 is false
136PASS 4 == 6 is false
137PASS 4 == 7 is false
138PASS 4 == -0 is false
139PASS 4 == "0" is false
140PASS 4 == "1" is false
141PASS 4 == "0.1" is false
142PASS 4 == "-0" is false
143PASS 4 == null is false
144PASS 4 == undefined is false
145PASS 4 == false is false
146PASS 4 == true is false
147PASS 4 == new String("0") is false
148PASS 4 == new Object is false
149PASS 5 == 0 is false
150PASS 5 == 1 is false
151PASS 5 == 0.1 is false
152PASS 5 == 2 is false
153PASS 5 == 3 is false
154PASS 5 == 4 is false
155PASS 5 == 5 is true
156PASS 5 == 6 is false
157PASS 5 == 7 is false
158PASS 5 == -0 is false
159PASS 5 == "0" is false
160PASS 5 == "1" is false
161PASS 5 == "0.1" is false
162PASS 5 == "-0" is false
163PASS 5 == null is false
164PASS 5 == undefined is false
165PASS 5 == false is false
166PASS 5 == true is false
167PASS 5 == new String("0") is false
168PASS 5 == new Object is false
169PASS 6 == 0 is false
170PASS 6 == 1 is false
171PASS 6 == 0.1 is false
172PASS 6 == 2 is false
173PASS 6 == 3 is false
174PASS 6 == 4 is false
175PASS 6 == 5 is false
176PASS 6 == 6 is true
177PASS 6 == 7 is false
178PASS 6 == -0 is false
179PASS 6 == "0" is false
180PASS 6 == "1" is false
181PASS 6 == "0.1" is false
182PASS 6 == "-0" is false
183PASS 6 == null is false
184PASS 6 == undefined is false
185PASS 6 == false is false
186PASS 6 == true is false
187PASS 6 == new String("0") is false
188PASS 6 == new Object is false
189PASS 7 == 0 is false
190PASS 7 == 1 is false
191PASS 7 == 0.1 is false
192PASS 7 == 2 is false
193PASS 7 == 3 is false
194PASS 7 == 4 is false
195PASS 7 == 5 is false
196PASS 7 == 6 is false
197PASS 7 == 7 is true
198PASS 7 == -0 is false
199PASS 7 == "0" is false
200PASS 7 == "1" is false
201PASS 7 == "0.1" is false
202PASS 7 == "-0" is false
203PASS 7 == null is false
204PASS 7 == undefined is false
205PASS 7 == false is false
206PASS 7 == true is false
207PASS 7 == new String("0") is false
208PASS 7 == new Object is false
209PASS -0 == 0 is true
210PASS -0 == 1 is false
211PASS -0 == 0.1 is false
212PASS -0 == 2 is false
213PASS -0 == 3 is false
214PASS -0 == 4 is false
215PASS -0 == 5 is false
216PASS -0 == 6 is false
217PASS -0 == 7 is false
218PASS -0 == -0 is true
219PASS -0 == "0" is true
220PASS -0 == "1" is false
221PASS -0 == "0.1" is false
222PASS -0 == "-0" is true
223PASS -0 == null is false
224PASS -0 == undefined is false
225PASS -0 == false is true
226PASS -0 == true is false
227PASS -0 == new String("0") is true
228PASS -0 == new Object is false
229PASS "0" == 0 is true
230PASS "0" == 1 is false
231PASS "0" == 0.1 is false
232PASS "0" == 2 is false
233PASS "0" == 3 is false
234PASS "0" == 4 is false
235PASS "0" == 5 is false
236PASS "0" == 6 is false
237PASS "0" == 7 is false
238PASS "0" == -0 is true
239PASS "0" == "0" is true
240PASS "0" == "1" is false
241PASS "0" == "0.1" is false
242PASS "0" == "-0" is false
243PASS "0" == null is false
244PASS "0" == undefined is false
245PASS "0" == false is true
246PASS "0" == true is false
247PASS "0" == new String("0") is true
248PASS "0" == new Object is false
249PASS "1" == 0 is false
250PASS "1" == 1 is true
251PASS "1" == 0.1 is false
252PASS "1" == 2 is false
253PASS "1" == 3 is false
254PASS "1" == 4 is false
255PASS "1" == 5 is false
256PASS "1" == 6 is false
257PASS "1" == 7 is false
258PASS "1" == -0 is false
259PASS "1" == "0" is false
260PASS "1" == "1" is true
261PASS "1" == "0.1" is false
262PASS "1" == "-0" is false
263PASS "1" == null is false
264PASS "1" == undefined is false
265PASS "1" == false is false
266PASS "1" == true is true
267PASS "1" == new String("0") is false
268PASS "1" == new Object is false
269PASS "0.1" == 0 is false
270PASS "0.1" == 1 is false
271PASS "0.1" == 0.1 is true
272PASS "0.1" == 2 is false
273PASS "0.1" == 3 is false
274PASS "0.1" == 4 is false
275PASS "0.1" == 5 is false
276PASS "0.1" == 6 is false
277PASS "0.1" == 7 is false
278PASS "0.1" == -0 is false
279PASS "0.1" == "0" is false
280PASS "0.1" == "1" is false
281PASS "0.1" == "0.1" is true
282PASS "0.1" == "-0" is false
283PASS "0.1" == null is false
284PASS "0.1" == undefined is false
285PASS "0.1" == false is false
286PASS "0.1" == true is false
287PASS "0.1" == new String("0") is false
288PASS "0.1" == new Object is false
289PASS "-0" == 0 is true
290PASS "-0" == 1 is false
291PASS "-0" == 0.1 is false
292PASS "-0" == 2 is false
293PASS "-0" == 3 is false
294PASS "-0" == 4 is false
295PASS "-0" == 5 is false
296PASS "-0" == 6 is false
297PASS "-0" == 7 is false
298PASS "-0" == -0 is true
299PASS "-0" == "0" is false
300PASS "-0" == "1" is false
301PASS "-0" == "0.1" is false
302PASS "-0" == "-0" is true
303PASS "-0" == null is false
304PASS "-0" == undefined is false
305PASS "-0" == false is true
306PASS "-0" == true is false
307PASS "-0" == new String("0") is false
308PASS "-0" == new Object is false
309PASS null == 0 is false
310PASS null == 1 is false
311PASS null == 0.1 is false
312PASS null == 2 is false
313PASS null == 3 is false
314PASS null == 4 is false
315PASS null == 5 is false
316PASS null == 6 is false
317PASS null == 7 is false
318PASS null == -0 is false
319PASS null == "0" is false
320PASS null == "1" is false
321PASS null == "0.1" is false
322PASS null == "-0" is false
323PASS null == null is true
324PASS null == undefined is true
325PASS null == false is false
326PASS null == true is false
327PASS null == new String("0") is false
328PASS null == new Object is false
329PASS undefined == 0 is false
330PASS undefined == 1 is false
331PASS undefined == 0.1 is false
332PASS undefined == 2 is false
333PASS undefined == 3 is false
334PASS undefined == 4 is false
335PASS undefined == 5 is false
336PASS undefined == 6 is false
337PASS undefined == 7 is false
338PASS undefined == -0 is false
339PASS undefined == "0" is false
340PASS undefined == "1" is false
341PASS undefined == "0.1" is false
342PASS undefined == "-0" is false
343PASS undefined == null is true
344PASS undefined == undefined is true
345PASS undefined == false is false
346PASS undefined == true is false
347PASS undefined == new String("0") is false
348PASS undefined == new Object is false
349PASS false == 0 is true
350PASS false == 1 is false
351PASS false == 0.1 is false
352PASS false == 2 is false
353PASS false == 3 is false
354PASS false == 4 is false
355PASS false == 5 is false
356PASS false == 6 is false
357PASS false == 7 is false
358PASS false == -0 is true
359PASS false == "0" is true
360PASS false == "1" is false
361PASS false == "0.1" is false
362PASS false == "-0" is true
363PASS false == null is false
364PASS false == undefined is false
365PASS false == false is true
366PASS false == true is false
367PASS false == new String("0") is true
368PASS false == new Object is false
369PASS true == 0 is false
370PASS true == 1 is true
371PASS true == 0.1 is false
372PASS true == 2 is false
373PASS true == 3 is false
374PASS true == 4 is false
375PASS true == 5 is false
376PASS true == 6 is false
377PASS true == 7 is false
378PASS true == -0 is false
379PASS true == "0" is false
380PASS true == "1" is true
381PASS true == "0.1" is false
382PASS true == "-0" is false
383PASS true == null is false
384PASS true == undefined is false
385PASS true == false is false
386PASS true == true is true
387PASS true == new String("0") is false
388PASS true == new Object is false
389PASS new String("0") == 0 is true
390PASS new String("0") == 1 is false
391PASS new String("0") == 0.1 is false
392PASS new String("0") == 2 is false
393PASS new String("0") == 3 is false
394PASS new String("0") == 4 is false
395PASS new String("0") == 5 is false
396PASS new String("0") == 6 is false
397PASS new String("0") == 7 is false
398PASS new String("0") == -0 is true
399PASS new String("0") == "0" is true
400PASS new String("0") == "1" is false
401PASS new String("0") == "0.1" is false
402PASS new String("0") == "-0" is false
403PASS new String("0") == null is false
404PASS new String("0") == undefined is false
405PASS new String("0") == false is true
406PASS new String("0") == true is false
407PASS new String("0") == new String("0") is false
408PASS new String("0") == new Object is false
409PASS new Object == 0 is false
410PASS new Object == 1 is false
411PASS new Object == 0.1 is false
412PASS new Object == 2 is false
413PASS new Object == 3 is false
414PASS new Object == 4 is false
415PASS new Object == 5 is false
416PASS new Object == 6 is false
417PASS new Object == 7 is false
418PASS new Object == -0 is false
419PASS new Object == "0" is false
420PASS new Object == "1" is false
421PASS new Object == "0.1" is false
422PASS new Object == "-0" is false
423PASS new Object == null is false
424PASS new Object == undefined is false
425PASS new Object == false is false
426PASS new Object == true is false
427PASS new Object == new String("0") is false
428PASS new Object == new Object is false
429PASS 0 === 0 is true
430PASS 0 === 1 is false
431PASS 0 === 0.1 is false
432PASS 0 === 2 is false
433PASS 0 === 3 is false
434PASS 0 === 4 is false
435PASS 0 === 5 is false
436PASS 0 === 6 is false
437PASS 0 === 7 is false
438PASS 0 === -0 is true
439PASS 0 === "0" is false
440PASS 0 === "1" is false
441PASS 0 === "0.1" is false
442PASS 0 === "-0" is false
443PASS 0 === null is false
444PASS 0 === undefined is false
445PASS 0 === false is false
446PASS 0 === true is false
447PASS 0 === new String("0") is false
448PASS 0 === new Object is false
449PASS 1 === 0 is false
450PASS 1 === 1 is true
451PASS 1 === 0.1 is false
452PASS 1 === 2 is false
453PASS 1 === 3 is false
454PASS 1 === 4 is false
455PASS 1 === 5 is false
456PASS 1 === 6 is false
457PASS 1 === 7 is false
458PASS 1 === -0 is false
459PASS 1 === "0" is false
460PASS 1 === "1" is false
461PASS 1 === "0.1" is false
462PASS 1 === "-0" is false
463PASS 1 === null is false
464PASS 1 === undefined is false
465PASS 1 === false is false
466PASS 1 === true is false
467PASS 1 === new String("0") is false
468PASS 1 === new Object is false
469PASS 0.1 === 0 is false
470PASS 0.1 === 1 is false
471PASS 0.1 === 0.1 is true
472PASS 0.1 === 2 is false
473PASS 0.1 === 3 is false
474PASS 0.1 === 4 is false
475PASS 0.1 === 5 is false
476PASS 0.1 === 6 is false
477PASS 0.1 === 7 is false
478PASS 0.1 === -0 is false
479PASS 0.1 === "0" is false
480PASS 0.1 === "1" is false
481PASS 0.1 === "0.1" is false
482PASS 0.1 === "-0" is false
483PASS 0.1 === null is false
484PASS 0.1 === undefined is false
485PASS 0.1 === false is false
486PASS 0.1 === true is false
487PASS 0.1 === new String("0") is false
488PASS 0.1 === new Object is false
489PASS 2 === 0 is false
490PASS 2 === 1 is false
491PASS 2 === 0.1 is false
492PASS 2 === 2 is true
493PASS 2 === 3 is false
494PASS 2 === 4 is false
495PASS 2 === 5 is false
496PASS 2 === 6 is false
497PASS 2 === 7 is false
498PASS 2 === -0 is false
499PASS 2 === "0" is false
500PASS 2 === "1" is false
501PASS 2 === "0.1" is false
502PASS 2 === "-0" is false
503PASS 2 === null is false
504PASS 2 === undefined is false
505PASS 2 === false is false
506PASS 2 === true is false
507PASS 2 === new String("0") is false
508PASS 2 === new Object is false
509PASS 3 === 0 is false
510PASS 3 === 1 is false
511PASS 3 === 0.1 is false
512PASS 3 === 2 is false
513PASS 3 === 3 is true
514PASS 3 === 4 is false
515PASS 3 === 5 is false
516PASS 3 === 6 is false
517PASS 3 === 7 is false
518PASS 3 === -0 is false
519PASS 3 === "0" is false
520PASS 3 === "1" is false
521PASS 3 === "0.1" is false
522PASS 3 === "-0" is false
523PASS 3 === null is false
524PASS 3 === undefined is false
525PASS 3 === false is false
526PASS 3 === true is false
527PASS 3 === new String("0") is false
528PASS 3 === new Object is false
529PASS 4 === 0 is false
530PASS 4 === 1 is false
531PASS 4 === 0.1 is false
532PASS 4 === 2 is false
533PASS 4 === 3 is false
534PASS 4 === 4 is true
535PASS 4 === 5 is false
536PASS 4 === 6 is false
537PASS 4 === 7 is false
538PASS 4 === -0 is false
539PASS 4 === "0" is false
540PASS 4 === "1" is false
541PASS 4 === "0.1" is false
542PASS 4 === "-0" is false
543PASS 4 === null is false
544PASS 4 === undefined is false
545PASS 4 === false is false
546PASS 4 === true is false
547PASS 4 === new String("0") is false
548PASS 4 === new Object is false
549PASS 5 === 0 is false
550PASS 5 === 1 is false
551PASS 5 === 0.1 is false
552PASS 5 === 2 is false
553PASS 5 === 3 is false
554PASS 5 === 4 is false
555PASS 5 === 5 is true
556PASS 5 === 6 is false
557PASS 5 === 7 is false
558PASS 5 === -0 is false
559PASS 5 === "0" is false
560PASS 5 === "1" is false
561PASS 5 === "0.1" is false
562PASS 5 === "-0" is false
563PASS 5 === null is false
564PASS 5 === undefined is false
565PASS 5 === false is false
566PASS 5 === true is false
567PASS 5 === new String("0") is false
568PASS 5 === new Object is false
569PASS 6 === 0 is false
570PASS 6 === 1 is false
571PASS 6 === 0.1 is false
572PASS 6 === 2 is false
573PASS 6 === 3 is false
574PASS 6 === 4 is false
575PASS 6 === 5 is false
576PASS 6 === 6 is true
577PASS 6 === 7 is false
578PASS 6 === -0 is false
579PASS 6 === "0" is false
580PASS 6 === "1" is false
581PASS 6 === "0.1" is false
582PASS 6 === "-0" is false
583PASS 6 === null is false
584PASS 6 === undefined is false
585PASS 6 === false is false
586PASS 6 === true is false
587PASS 6 === new String("0") is false
588PASS 6 === new Object is false
589PASS 7 === 0 is false
590PASS 7 === 1 is false
591PASS 7 === 0.1 is false
592PASS 7 === 2 is false
593PASS 7 === 3 is false
594PASS 7 === 4 is false
595PASS 7 === 5 is false
596PASS 7 === 6 is false
597PASS 7 === 7 is true
598PASS 7 === -0 is false
599PASS 7 === "0" is false
600PASS 7 === "1" is false
601PASS 7 === "0.1" is false
602PASS 7 === "-0" is false
603PASS 7 === null is false
604PASS 7 === undefined is false
605PASS 7 === false is false
606PASS 7 === true is false
607PASS 7 === new String("0") is false
608PASS 7 === new Object is false
609PASS -0 === 0 is true
610PASS -0 === 1 is false
611PASS -0 === 0.1 is false
612PASS -0 === 2 is false
613PASS -0 === 3 is false
614PASS -0 === 4 is false
615PASS -0 === 5 is false
616PASS -0 === 6 is false
617PASS -0 === 7 is false
618PASS -0 === -0 is true
619PASS -0 === "0" is false
620PASS -0 === "1" is false
621PASS -0 === "0.1" is false
622PASS -0 === "-0" is false
623PASS -0 === null is false
624PASS -0 === undefined is false
625PASS -0 === false is false
626PASS -0 === true is false
627PASS -0 === new String("0") is false
628PASS -0 === new Object is false
629PASS "0" === 0 is false
630PASS "0" === 1 is false
631PASS "0" === 0.1 is false
632PASS "0" === 2 is false
633PASS "0" === 3 is false
634PASS "0" === 4 is false
635PASS "0" === 5 is false
636PASS "0" === 6 is false
637PASS "0" === 7 is false
638PASS "0" === -0 is false
639PASS "0" === "0" is true
640PASS "0" === "1" is false
641PASS "0" === "0.1" is false
642PASS "0" === "-0" is false
643PASS "0" === null is false
644PASS "0" === undefined is false
645PASS "0" === false is false
646PASS "0" === true is false
647PASS "0" === new String("0") is false
648PASS "0" === new Object is false
649PASS "1" === 0 is false
650PASS "1" === 1 is false
651PASS "1" === 0.1 is false
652PASS "1" === 2 is false
653PASS "1" === 3 is false
654PASS "1" === 4 is false
655PASS "1" === 5 is false
656PASS "1" === 6 is false
657PASS "1" === 7 is false
658PASS "1" === -0 is false
659PASS "1" === "0" is false
660PASS "1" === "1" is true
661PASS "1" === "0.1" is false
662PASS "1" === "-0" is false
663PASS "1" === null is false
664PASS "1" === undefined is false
665PASS "1" === false is false
666PASS "1" === true is false
667PASS "1" === new String("0") is false
668PASS "1" === new Object is false
669PASS "0.1" === 0 is false
670PASS "0.1" === 1 is false
671PASS "0.1" === 0.1 is false
672PASS "0.1" === 2 is false
673PASS "0.1" === 3 is false
674PASS "0.1" === 4 is false
675PASS "0.1" === 5 is false
676PASS "0.1" === 6 is false
677PASS "0.1" === 7 is false
678PASS "0.1" === -0 is false
679PASS "0.1" === "0" is false
680PASS "0.1" === "1" is false
681PASS "0.1" === "0.1" is true
682PASS "0.1" === "-0" is false
683PASS "0.1" === null is false
684PASS "0.1" === undefined is false
685PASS "0.1" === false is false
686PASS "0.1" === true is false
687PASS "0.1" === new String("0") is false
688PASS "0.1" === new Object is false
689PASS "-0" === 0 is false
690PASS "-0" === 1 is false
691PASS "-0" === 0.1 is false
692PASS "-0" === 2 is false
693PASS "-0" === 3 is false
694PASS "-0" === 4 is false
695PASS "-0" === 5 is false
696PASS "-0" === 6 is false
697PASS "-0" === 7 is false
698PASS "-0" === -0 is false
699PASS "-0" === "0" is false
700PASS "-0" === "1" is false
701PASS "-0" === "0.1" is false
702PASS "-0" === "-0" is true
703PASS "-0" === null is false
704PASS "-0" === undefined is false
705PASS "-0" === false is false
706PASS "-0" === true is false
707PASS "-0" === new String("0") is false
708PASS "-0" === new Object is false
709PASS null === 0 is false
710PASS null === 1 is false
711PASS null === 0.1 is false
712PASS null === 2 is false
713PASS null === 3 is false
714PASS null === 4 is false
715PASS null === 5 is false
716PASS null === 6 is false
717PASS null === 7 is false
718PASS null === -0 is false
719PASS null === "0" is false
720PASS null === "1" is false
721PASS null === "0.1" is false
722PASS null === "-0" is false
723PASS null === null is true
724PASS null === undefined is false
725PASS null === false is false
726PASS null === true is false
727PASS null === new String("0") is false
728PASS null === new Object is false
729PASS undefined === 0 is false
730PASS undefined === 1 is false
731PASS undefined === 0.1 is false
732PASS undefined === 2 is false
733PASS undefined === 3 is false
734PASS undefined === 4 is false
735PASS undefined === 5 is false
736PASS undefined === 6 is false
737PASS undefined === 7 is false
738PASS undefined === -0 is false
739PASS undefined === "0" is false
740PASS undefined === "1" is false
741PASS undefined === "0.1" is false
742PASS undefined === "-0" is false
743PASS undefined === null is false
744PASS undefined === undefined is true
745PASS undefined === false is false
746PASS undefined === true is false
747PASS undefined === new String("0") is false
748PASS undefined === new Object is false
749PASS false === 0 is false
750PASS false === 1 is false
751PASS false === 0.1 is false
752PASS false === 2 is false
753PASS false === 3 is false
754PASS false === 4 is false
755PASS false === 5 is false
756PASS false === 6 is false
757PASS false === 7 is false
758PASS false === -0 is false
759PASS false === "0" is false
760PASS false === "1" is false
761PASS false === "0.1" is false
762PASS false === "-0" is false
763PASS false === null is false
764PASS false === undefined is false
765PASS false === false is true
766PASS false === true is false
767PASS false === new String("0") is false
768PASS false === new Object is false
769PASS true === 0 is false
770PASS true === 1 is false
771PASS true === 0.1 is false
772PASS true === 2 is false
773PASS true === 3 is false
774PASS true === 4 is false
775PASS true === 5 is false
776PASS true === 6 is false
777PASS true === 7 is false
778PASS true === -0 is false
779PASS true === "0" is false
780PASS true === "1" is false
781PASS true === "0.1" is false
782PASS true === "-0" is false
783PASS true === null is false
784PASS true === undefined is false
785PASS true === false is false
786PASS true === true is true
787PASS true === new String("0") is false
788PASS true === new Object is false
789PASS new String("0") === 0 is false
790PASS new String("0") === 1 is false
791PASS new String("0") === 0.1 is false
792PASS new String("0") === 2 is false
793PASS new String("0") === 3 is false
794PASS new String("0") === 4 is false
795PASS new String("0") === 5 is false
796PASS new String("0") === 6 is false
797PASS new String("0") === 7 is false
798PASS new String("0") === -0 is false
799PASS new String("0") === "0" is false
800PASS new String("0") === "1" is false
801PASS new String("0") === "0.1" is false
802PASS new String("0") === "-0" is false
803PASS new String("0") === null is false
804PASS new String("0") === undefined is false
805PASS new String("0") === false is false
806PASS new String("0") === true is false
807PASS new String("0") === new String("0") is false
808PASS new String("0") === new Object is false
809PASS new Object === 0 is false
810PASS new Object === 1 is false
811PASS new Object === 0.1 is false
812PASS new Object === 2 is false
813PASS new Object === 3 is false
814PASS new Object === 4 is false
815PASS new Object === 5 is false
816PASS new Object === 6 is false
817PASS new Object === 7 is false
818PASS new Object === -0 is false
819PASS new Object === "0" is false
820PASS new Object === "1" is false
821PASS new Object === "0.1" is false
822PASS new Object === "-0" is false
823PASS new Object === null is false
824PASS new Object === undefined is false
825PASS new Object === false is false
826PASS new Object === true is false
827PASS new Object === new String("0") is false
828PASS new Object === new Object is false
829PASS successfullyParsed is true
830
831TEST COMPLETE
832
833