Skip to content

Commit 0c25e94

Browse files
committed
[Tests] make a tape helper, to easily compare loose/strict, and (a,b)/(b,a) arg order
1 parent 3fffed9 commit 0c25e94

File tree

4 files changed

+144
-152
lines changed

4 files changed

+144
-152
lines changed

.eslintrc

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"files": ["example/**", "test/**"],
1717
"rules": {
1818
"array-bracket-newline": 0,
19+
"max-params": 0,
1920
"max-statements": 0,
2021
"no-console": 0,
2122
"no-magic-numbers": 0,

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"scripts": {
1212
"pretest": "npm run lint",
1313
"lint": "eslint .",
14-
"tests-only": "tape test/*.js",
14+
"tests-only": "tape test/*",
1515
"test": "npm run tests-only"
1616
},
1717
"dependencies": {

test/_tape.js

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
var Test = require('tape/lib/test');
2+
var is = require('object-is');
3+
var equal = require('../');
4+
5+
function equalReversed(t, a, b, isEqual, msg, isStrict, skipReversed) {
6+
var actual = isStrict ? equal(a, b, { strict: true }) : equal(a, b);
7+
var suffix = isEqual ? ' are equal' : ' are not equal';
8+
t.equal(actual, !!isEqual, msg + suffix);
9+
if (typeof skipReversed === 'boolean' ? !skipReversed : !is(a, b)) {
10+
var actualReverse = isStrict ? equal(b, a, { strict: true }) : equal(b, a);
11+
t.equal(actualReverse, !!isEqual, msg + suffix + ' (reversed)');
12+
}
13+
}
14+
function deepEqualTest(t, a, b, msg, isEqual, isStrictEqual, skipReversed) {
15+
equalReversed(t, a, b, isEqual, msg, false, skipReversed);
16+
equalReversed(t, a, b, isStrictEqual, 'strict: ' + msg, true, skipReversed);
17+
}
18+
19+
Test.prototype.deepEqualTest = function (a, b, message, isEqual, isStrictEqual, skipReversed) {
20+
return deepEqualTest(this, a, b, message, !!isEqual, !!isStrictEqual, skipReversed);
21+
};

0 commit comments

Comments
 (0)