-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathset.test.ts
50 lines (44 loc) · 1.2 KB
/
set.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
describe('Set', () => {
it('should create a set', () => {
const set = new Set([1, 2, 2]);
expect(set).toBeInstanceOf(Set);
expect(set.size).toBe(2);
expect(set.has(1)).toBe(true);
expect(set.has(2)).toBe(true);
});
it('Set.add()', () => {
const set1 = new Set([1]);
set1.add(1);
set1.add(2);
expect(set1.size).toBe(2);
expect(set1.has(1)).toBe(true);
expect(set1.has(2)).toBe(true);
});
it('Set.delete()', () => {
const set1 = new Set([1, 2]);
set1.delete(1);
expect(set1.size).toBe(1);
expect(set1.has(1)).toBe(false);
expect(set1.has(2)).toBe(true);
});
it('Set.clear()', () => {
const set1 = new Set([1, 2]);
set1.clear();
expect(set1.size).toBe(0);
expect(set1.has(1)).toBe(false);
expect(set1.has(2)).toBe(false);
});
it('Set.values()', () => {
const set1 = new Set([1, 2]);
const values = set1.values();
expect(values.next().value).toBe(1);
expect(values.next().value).toBe(2);
});
it('Set.entries()', () => {
const set1 = new Set([1, 2]);
const values = set1.entries();
expect(values.next().value).toEqual([1, 1]);
expect(values.next().value).toEqual([2, 2]);
});
});
export {};