UNPKG

ng2-pipes

Version:
32 lines (25 loc) 1.11 kB
import {IntersectionPipe} from './intersection'; describe('IntersectionPipe', () => { let pipe: IntersectionPipe; beforeEach(() => { pipe = new IntersectionPipe(); }); it('should not change anything if not array', () => { expect(pipe.transform('foo')).toEqual('foo'); expect(pipe.transform(null)).toEqual(null); expect(pipe.transform(undefined)).toEqual(undefined); expect(pipe.transform(42)).toEqual(42); expect(pipe.transform({foo: 1, bar: 2})).toEqual({foo: 1, bar: 2}); }); it('should not change when calling pipe without arguments', () => { expect(pipe.transform([1, 2, 3])).toEqual([1, 2, 3]); }); it('should return empty array if there are no elements in the intersection', () => { expect(pipe.transform([1, 2, 3], [4, 5, 6])).toEqual([]); expect(pipe.transform([1, 2, 3], [4, 5, 6], [7, 8, 9])).toEqual([]); }); it('should return intersection of arrays', () => { expect(pipe.transform([1, 2, 3], [1, 2 ,3, 4, 5, 6])).toEqual([1,2,3]); expect(pipe.transform([1, 2, 3], [1, 2, 4, 5, 6], [1, 2, 7, 8, 9])).toEqual([1, 2]); }); });