UNPKG

tamda

Version:

Practical functional programming library for TypeScript

18 lines (14 loc) 464 B
import { compose } from './compose'; describe('compose', () => { it('should compose a series of unary functions into a single right-to-left function', () => { const subtract = (b: number) => (a: number) => a - b; const multiply = (b: number) => (a: number) => a * b; const sum = (b: number) => (a: number) => a + b; const composed = compose( subtract(1), multiply(2), sum(1) ); expect(composed(1)).toBe(3); }); });