ts-prime
Version:
A utility library for JavaScript and Typescript.
37 lines (36 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var purry_1 = require("./purry");
function sub(a, b) {
return a - b;
}
test('all arguments', function () {
function fn() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return purry_1.purry(sub, args);
}
expect(fn(10, 5)).toEqual(5);
});
test('1 missing', function () {
function fn() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return purry_1.purry(sub, args);
}
expect(fn(5)(10)).toEqual(5);
});
test('wrong number of arguments', function () {
function fn() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return purry_1.purry(sub, args);
}
expect(function () { return fn(5, 10, 40); }).toThrowError('Wrong number of arguments');
});