UNPKG

653 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5var _curryOptional = _interopRequireDefault(require("./curry-optional"));
6
7// a, b, and c are optional, d is required
8var fn = function fn(a, b, c, d) {
9 return [a, b, c, d];
10};
11
12var fnCur = (0, _curryOptional.default)(fn, 3);
13test('curryOptional', function () {
14 expect(fnCur('a', 'b', 'c')('d')).toEqual(['a', 'b', 'c', 'd']);
15 expect(fnCur('a', 'b')('d')).toEqual(['a', 'b', undefined, 'd']);
16 expect(fnCur('a')('d')).toEqual(['a', undefined, undefined, 'd']);
17 expect(fnCur()('d')).toEqual([undefined, undefined, undefined, 'd']);
18});
\No newline at end of file