UNPKG

@yoroi/common

Version:

The Common package of Yoroi SDK

56 lines (48 loc) 1.53 kB
import {difference, first, intersection} from './arrays' describe('Array Utils', () => { describe('difference', () => { it('should return the difference of two arrays', () => { const a = [1, 2, 3, 4, 5] const b = [2, 4, 6, 7] const result = difference(a, b) expect(result).toEqual([1, 3, 5]) }) it('should return an empty array when all elements are common', () => { const a = [1, 2, 3] const b = [1, 2, 3] const result = difference(a, b) expect(result).toEqual([]) }) it('should return the first array when the second array is empty', () => { const a = [1, 2, 3] const b: number[] = [] const result = difference(a, b) expect(result).toEqual(a) }) }) describe('intersection', () => { it('should return the intersection of two arrays', () => { const a = [1, 2, 3, 4, 5] const b = [2, 4, 6] const result = intersection(a, b) expect(result).toEqual([2, 4]) }) it('should return an empty array when there is no common element', () => { const a = [1, 3, 5] const b = [2, 4, 6] const result = intersection(a, b) expect(result).toEqual([]) }) it('should return an empty array when one or both arrays are empty', () => { const a: number[] = [] const b = [2, 4, 6] const result = intersection(a, b) expect(result).toEqual([]) }) }) describe('predicates', () => { it('first', () => { expect(first()).toBe(true) }) }) })