UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

37 lines (36 loc) 1.02 kB
"use strict"; 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'); });