Ensure curryN, curryRightN, curryRight, and sampleSize are defined.

This commit is contained in:
Benjamin Tan
2015-12-16 13:19:38 +08:00
committed by John-David Dalton
parent e3c79bd24a
commit 44c697908b
2 changed files with 43 additions and 3 deletions

View File

@@ -321,6 +321,45 @@
var actual = fp.curryN(1, function(a, b) { return [a, b]; })('a');
assert.deepEqual(actual, ['a', undefined]);
});
QUnit.test('should only pass in `arity` number of arguments', function(assert) {
assert.expect(1);
var actual = fp.curryN(1, function(a, b) { return [a, b]; })('a', 'b');
assert.deepEqual(actual, ['a', undefined]);
});
}());
/*--------------------------------------------------------------------------*/
QUnit.module('fp.curryRight');
(function() {
QUnit.test('should accept only a `func` param', function(assert) {
assert.expect(1);
assert.raises(function() { fp.curryRight(1, _.noop); }, TypeError);
});
}());
/*--------------------------------------------------------------------------*/
QUnit.module('fp.curryRightN');
(function() {
QUnit.test('should accept an `arity` param', function(assert) {
assert.expect(1);
var actual = fp.curryRightN(1, function(a, b) { return [a, b]; })('a');
assert.deepEqual(actual, ['a', undefined]);
});
QUnit.test('should only pass in `arity` number of arguments', function(assert) {
assert.expect(1);
var actual = fp.curryRightN(1, function(a, b) { return [a, b]; })('a', 'b');
assert.deepEqual(actual, ['a', undefined]);
});
}());
/*--------------------------------------------------------------------------*/