@@ -13,8 +13,8 @@ test('StringSet constructor and API', t => {
13
13
t . equal ( typeof StringSet . prototype . clear , 'function' , 'exposes set.clear' ) ;
14
14
t . equal ( Object . keys ( StringSet . prototype ) . filter ( k => k [ 0 ] !== '_' ) . length , 5 , 'no unexpected methods' ) ;
15
15
16
- const populatedSet = new StringSet ( [ 'a' , 'b' ] ) ;
17
- t . deepEqual ( populatedSet . values ( ) , [ 'a' , 'b' ] , 'populated by constructor arg' ) ;
16
+ const populatedSet = new StringSet ( [ 'a' , 4 , 'b' ] ) ;
17
+ t . deepEqual ( populatedSet . values ( ) , [ 'a' , 4 , 'b' ] , 'populated by constructor arg' ) ;
18
18
19
19
t . end ( ) ;
20
20
} ) ;
@@ -28,29 +28,35 @@ test('StringSet#add', t => {
28
28
t . deepEqual ( set . values ( ) , [ 'a' , 'b' ] ) ;
29
29
set . add ( 'a' ) ;
30
30
t . deepEqual ( set . values ( ) , [ 'a' , 'b' ] ) ;
31
+ set . add ( 3 ) ;
32
+ t . deepEqual ( set . values ( ) , [ 'a' , 'b' , 3 ] ) ;
31
33
t . end ( ) ;
32
34
} ) ;
33
35
34
36
test ( 'StringSet#delete' , t => {
35
- const subject = [ 'a' , 'b' ] ;
37
+ const subject = [ 'a' , 'b' , 2 ] ;
36
38
const set = new StringSet ( subject ) ;
37
39
set . delete ( 'a' ) ;
38
- t . deepEqual ( set . values ( ) , [ 'b' ] ) ;
40
+ t . deepEqual ( set . values ( ) , [ 'b' , 2 ] ) ;
39
41
set . delete ( 'a' ) ;
40
- t . deepEqual ( set . values ( ) , [ 'b' ] ) ;
42
+ t . deepEqual ( set . values ( ) , [ 'b' , 2 ] ) ;
41
43
set . delete ( ) ;
42
- t . deepEqual ( set . values ( ) , [ 'b' ] ) ;
44
+ t . deepEqual ( set . values ( ) , [ 'b' , 2 ] ) ;
43
45
set . delete ( 'b' ) ;
46
+ t . deepEqual ( set . values ( ) , [ 2 ] ) ;
47
+ set . delete ( 2 ) ;
44
48
t . deepEqual ( set . values ( ) , [ ] ) ;
45
- t . deepEqual ( subject , [ 'a' , 'b' ] , 'source array not mutated' ) ;
49
+ t . deepEqual ( subject , [ 'a' , 'b' , 2 ] , 'source array not mutated' ) ;
46
50
t . end ( ) ;
47
51
} ) ;
48
52
49
53
test ( 'StringSet#has' , t => {
50
- const set = new StringSet ( [ 'a' , 'b' ] ) ;
54
+ const set = new StringSet ( [ 'a' , 'b' , 2 ] ) ;
51
55
t . equal ( set . has ( 'a' ) , true ) ;
52
56
t . equal ( set . has ( 'b' ) , true ) ;
57
+ t . equal ( set . has ( 2 ) , true ) ;
53
58
t . equal ( set . has ( 'c' ) , false ) ;
59
+ t . equal ( set . has ( 4 ) , false ) ;
54
60
t . end ( ) ;
55
61
} ) ;
56
62
0 commit comments