1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
4 |
|
5 | var _curryOptional = _interopRequireDefault(require("./curry-optional"));
|
6 |
|
7 |
|
8 | var fn = function fn(a, b, c, d) {
|
9 | return [a, b, c, d];
|
10 | };
|
11 |
|
12 | var fnCur = (0, _curryOptional.default)(fn, 3);
|
13 | test('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 |