Skip to main content
Module

x/rambda/zip.spec.js

Faster and smaller alternative to Ramda
Go to Latest
File
import { zip } from './zip'
const array1 = [ 1, 2, 3 ]const array2 = [ 'A', 'B', 'C' ]
test('should return an array', () => { const actual = zip(array1)(array2) expect(actual).toBeInstanceOf(Array)})
test('should return and array or tuples', () => { const expected = [ [ 1, 'A' ], [ 2, 'B' ], [ 3, 'C' ], ] const actual = zip(array1, array2) expect(actual).toEqual(expected)})
test('should truncate result to length of shorted input list', () => { const expectedA = [ [ 1, 'A' ], [ 2, 'B' ], ] const actualA = zip([ 1, 2 ], array2) expect(actualA).toEqual(expectedA)
const expectedB = [ [ 1, 'A' ], [ 2, 'B' ], ] const actualB = zip(array1, [ 'A', 'B' ]) expect(actualB).toEqual(expectedB)})