|
|
@ -158,9 +158,25 @@ test('assert.deepEqual - instances', function () { |
|
|
|
nameBuilder2.prototype = Object; |
|
|
|
nb2 = new nameBuilder2('Ryan', 'Dahl'); |
|
|
|
assert.throws(makeBlock(assert.deepEqual, nb1, nb2), assert.AssertionError); |
|
|
|
}); |
|
|
|
|
|
|
|
test('assert.deepEqual - ES6 primitives', function () { |
|
|
|
assert.throws(makeBlock(assert.deepEqual, null, {}), assert.AssertionError); |
|
|
|
assert.throws(makeBlock(assert.deepEqual, undefined, {}), assert.AssertionError); |
|
|
|
assert.throws(makeBlock(assert.deepEqual, 'a', ['a']), assert.AssertionError); |
|
|
|
assert.throws(makeBlock(assert.deepEqual, 'a', {0: 'a'}), assert.AssertionError); |
|
|
|
assert.throws(makeBlock(assert.deepEqual, 1, {}), assert.AssertionError); |
|
|
|
assert.throws(makeBlock(assert.deepEqual, true, {}), assert.AssertionError); |
|
|
|
if (typeof Symbol === 'symbol') { |
|
|
|
assert.throws(makeBlock(assert.deepEqual, Symbol(), {}), assert.AssertionError); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
// String literal + object blew up my implementation...
|
|
|
|
assert.throws(makeBlock(assert.deepEqual, 'a', {}), assert.AssertionError); |
|
|
|
test('assert.deepEqual - object wrappers', function () { |
|
|
|
assert.doesNotThrow(makeBlock(assert.deepEqual, new String('a'), ['a'])); |
|
|
|
assert.doesNotThrow(makeBlock(assert.deepEqual, new String('a'), {0: 'a'})); |
|
|
|
assert.doesNotThrow(makeBlock(assert.deepEqual, new Number(1), {})); |
|
|
|
assert.doesNotThrow(makeBlock(assert.deepEqual, new Boolean(true), {})); |
|
|
|
}); |
|
|
|
|
|
|
|
function thrower(errorConstructor) { |
|
|
|