forked from knaxus/problem-solving-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetTest.js
43 lines (31 loc) · 919 Bytes
/
setTest.js
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
const letters = require('./index');
describe('Data Structure : Set', () => {
it('X Set should be a Class', () => {
expect(typeof XSet.prototype.constructor).toEqual('function');
});
describe('Creation of Set', () => {
it('Should create a new Set with no elements', () => {
letters = new XSet();
expect(letters === 0);
});
it('Should add letter A', () => {
letters.add('a');
expect(letters.has('a');
});
it('Should add letter B', () => {
letters.add('b');
expect(letters.has('b');
});
it('Should add letter C', () => {
letters.add('c');
expect(letters.has('c');
});
it('Should remove letter A', () => {
letters.remove('a');
expect(!letters.has('a');
});
it('Should remove letter B', () => {
letters.remove('b');
expect(!letters.has('b');
});
});