mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-15 05:07:49 +00:00
Add _.negate test for accepting multiple arguments.
This commit is contained in:
31
test/test.js
31
test/test.js
@@ -15943,6 +15943,37 @@
|
|||||||
assert.strictEqual(negate(1), true);
|
assert.strictEqual(negate(1), true);
|
||||||
assert.strictEqual(negate(2), false);
|
assert.strictEqual(negate(2), false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
QUnit.test('should create a function that negates the result of `func`', function(assert) {
|
||||||
|
assert.expect(2);
|
||||||
|
|
||||||
|
var negate = _.negate(isEven);
|
||||||
|
|
||||||
|
assert.strictEqual(negate(1), true);
|
||||||
|
assert.strictEqual(negate(2), false);
|
||||||
|
});
|
||||||
|
|
||||||
|
QUnit.test('should create a function that accepts multiple arguments', function(assert) {
|
||||||
|
assert.expect(1);
|
||||||
|
|
||||||
|
var argCount,
|
||||||
|
count = 4,
|
||||||
|
negate = _.negate(function() { argCount = arguments.length; }),
|
||||||
|
expected = lodashStable.times(count, stubTrue);
|
||||||
|
|
||||||
|
var actual = lodashStable.times(count, function(index) {
|
||||||
|
switch (index) {
|
||||||
|
case 0: negate(); break;
|
||||||
|
case 1: negate(1); break;
|
||||||
|
case 2: negate(1, 2); break;
|
||||||
|
case 3: negate(1, 2, 3); break;
|
||||||
|
case 4: negate(1, 2, 3, 4);
|
||||||
|
}
|
||||||
|
return argCount == index;
|
||||||
|
});
|
||||||
|
|
||||||
|
assert.deepEqual(actual, expected);
|
||||||
|
});
|
||||||
}());
|
}());
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|||||||
Reference in New Issue
Block a user