Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / utils / partition.test.ts
blob90d7f40f311d5a104fa03290e7d3a4faa9bdcca0
1 import partition from './partition';
3 describe('partition()', () => {
4     it('returns empty arrays if array is empty', () => {
5         const array: string[] = [];
6         const predicate = (item: string): item is string => {
7             return typeof item === 'string';
8         };
10         const result = partition(array, predicate);
12         expect(result).toStrictEqual([[], []]);
13     });
15     it('partitions items that fit the predicate into the first array', () => {
16         const array: any[] = ['string 0', 'string 1', 0, 1, undefined, null, 'string 2', 2, 'string 3'];
17         const predicate = (item: string): item is string => {
18             return typeof item === 'string';
19         };
21         const result = partition(array, predicate);
23         expect(result).toStrictEqual([
24             ['string 0', 'string 1', 'string 2', 'string 3'],
25             [0, 1, undefined, null, 2],
26         ]);
27     });
28 });