deepEqual-primitives.js (1368B)
1 // Copyright 2019 Ron Buckton. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 description: > 6 primitive values compare correctly. 7 includes: [deepEqual.js] 8 ---*/ 9 10 /// <reference path="../../harness/assert.js" /> 11 /// <reference path="../../harness/deepEqual.js" /> 12 13 var s1 = Symbol(); 14 var s2 = Symbol(); 15 assert.deepEqual(null, null); 16 assert.deepEqual(undefined, undefined); 17 assert.deepEqual("a", "a"); 18 assert.deepEqual(1, 1); 19 assert.deepEqual(true, true); 20 assert.deepEqual(s1, s1); 21 assert.deepEqual(Object("a"), "a"); 22 assert.deepEqual(Object(1), 1); 23 assert.deepEqual(Object(true), true); 24 assert.deepEqual(Object(s1), s1); 25 26 assert.throws(Test262Error, function () { assert.deepEqual(null, 0); }); 27 assert.throws(Test262Error, function () { assert.deepEqual(undefined, 0); }); 28 assert.throws(Test262Error, function () { assert.deepEqual("", 0); }); 29 assert.throws(Test262Error, function () { assert.deepEqual("1", 1); }); 30 assert.throws(Test262Error, function () { assert.deepEqual("1", "2"); }); 31 assert.throws(Test262Error, function () { assert.deepEqual(true, 1); }); 32 assert.throws(Test262Error, function () { assert.deepEqual(true, false); }); 33 assert.throws(Test262Error, function () { assert.deepEqual(s1, "Symbol()"); }); 34 assert.throws(Test262Error, function () { assert.deepEqual(s1, s2); }); 35 36 reportCompare(0, 0);