Skip to main content
Module

x/rambda/source/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)})