Skip to content

Commit 95f827d

Browse files
author
James Halliday
committed
strict deep equal comparisons
1 parent d56754a commit 95f827d

File tree

2 files changed

+28
-4
lines changed

2 files changed

+28
-4
lines changed

lib/test.js

+27-3
Original file line numberDiff line numberDiff line change
@@ -279,13 +279,24 @@ Test.prototype.notEqual
279279
Test.prototype.deepEqual
280280
= Test.prototype.deepEquals
281281
= Test.prototype.isEquivalent
282+
= Test.prototype.same
283+
= function (a, b, msg, extra) {
284+
this._assert(deepEqual(a, b, { strict: true }), {
285+
message : defined(msg, 'should be equivalent'),
286+
operator : 'deepEqual',
287+
actual : a,
288+
expected : b,
289+
extra : extra
290+
});
291+
};
292+
293+
Test.prototype.deepLooseEqual
282294
= Test.prototype.looseEqual
283295
= Test.prototype.looseEquals
284-
= Test.prototype.same
285296
= function (a, b, msg, extra) {
286297
this._assert(deepEqual(a, b), {
287298
message : defined(msg, 'should be equivalent'),
288-
operator : 'deepEqual',
299+
operator : 'deepLooseEqual',
289300
actual : a,
290301
expected : b,
291302
extra : extra
@@ -301,7 +312,7 @@ Test.prototype.notDeepEqual
301312
= Test.prototype.isNotEquivalent
302313
= Test.prototype.isInequivalent
303314
= function (a, b, msg, extra) {
304-
this._assert(!deepEqual(a, b), {
315+
this._assert(!deepEqual(a, b, { strict: true }), {
305316
message : defined(msg, 'should not be equivalent'),
306317
operator : 'notDeepEqual',
307318
actual : a,
@@ -310,6 +321,19 @@ Test.prototype.notDeepEqual
310321
});
311322
};
312323

324+
Test.prototype.notDeepLooseEqual
325+
= Test.prototype.notLooseEqual
326+
= Test.prototype.notLooseEquals
327+
= function (a, b, msg, extra) {
328+
this._assert(deepEqual(a, b), {
329+
message : defined(msg, 'should be equivalent'),
330+
operator : 'notDeepLooseEqual',
331+
actual : a,
332+
expected : b,
333+
extra : extra
334+
});
335+
};
336+
313337
Test.prototype['throws'] = function (fn, expected, msg, extra) {
314338
if (typeof expected === 'string') {
315339
msg = expected;

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
},
1111
"dependencies" : {
1212
"jsonify" : "~0.0.0",
13-
"deep-equal" : "~0.0.0",
13+
"deep-equal" : "~0.1.0",
1414
"defined" : "~0.0.0",
1515
"through": "~2.3.4"
1616
},

0 commit comments

Comments
 (0)