1 | var lift2 = require('../src/lift2');
|
2 | var Identity = require('../src/Identity');
|
3 | var R = require('ramda');
|
4 | var assert = require('assert');
|
5 |
|
6 | describe('lift2', function() {
|
7 |
|
8 | var i1 = Identity.of(1);
|
9 | var i2 = Identity.of(2);
|
10 |
|
11 | it('lifts the values of two applys into a curried function', function() {
|
12 | var result = lift2(R.add, i1, i2);
|
13 | assert.equal(true, Identity.of(3).equals(result));
|
14 | });
|
15 |
|
16 | it('is itself curried', function() {
|
17 | var step1 = lift2(R.add);
|
18 | var step2 = step1(i1);
|
19 | var result = step2(i2);
|
20 | assert.equal(true, Identity.of(3).equals(result));
|
21 | });
|
22 |
|
23 | });
|