Skip to main content
Module

x/rambda/both.spec.js

Faster and smaller alternative to Ramda
Go to Latest
File
import { both } from './both'
const firstFn = val => val > 0const secondFn = val => val < 10
test('with curry', () => { expect(both(firstFn)(secondFn)(17)).toBeFalse()})
test('without curry', () => { expect(both(firstFn, secondFn)(7)).toBeTrue()})
test('with multiple inputs', () => { const between = function ( a, b, c ){ return a < b && b < c } const total20 = function ( a, b, c ){ return a + b + c === 20 } const fn = both(between, total20) expect(fn( 5, 7, 8 )).toBeTrue()})
test('skip evaluation of the second expression', () => { let effect = 'not evaluated' const F = function (){ return false } const Z = function (){ effect = 'Z got evaluated' } both(F, Z)()
expect(effect).toBe('not evaluated')})