@@ -68,7 +68,7 @@ describe('HashMap Tests', () => {
6868 let hashMap ;
6969
7070 beforeEach ( ( ) => {
71- hashMap = new HashMap ( 2 , 0 ) ;
71+ hashMap = new HashMap ( 1 , 0 ) ;
7272
7373 hashMap . set ( 'Pineapple' , 'Pen Pineapple Apple Pen' ) ;
7474 hashMap . set ( 'Despacito' , 'Luis Fonsi' ) ;
@@ -88,10 +88,10 @@ describe('HashMap Tests', () => {
8888 } ) ;
8989
9090 it ( 'should increase load factor and size' , ( ) => {
91- expect ( hashMap . getLoadFactor ( ) ) . toBe ( 4 ) ;
91+ expect ( hashMap . getLoadFactor ( ) ) . toBe ( 8 ) ;
9292 expect ( hashMap . size ) . toBe ( 8 ) ;
9393 hashMap . set ( 'test' , 'one' ) ;
94- expect ( hashMap . getLoadFactor ( ) ) . toBe ( 9 / 2 ) ;
94+ expect ( hashMap . getLoadFactor ( ) ) . toBe ( 9 ) ;
9595 expect ( hashMap . size ) . toBe ( 9 ) ;
9696 } ) ;
9797
@@ -110,18 +110,31 @@ describe('HashMap Tests', () => {
110110 } ) ;
111111
112112 it ( 'should update keys on deletes' , ( ) => {
113- hashMap . delete ( 'Pineapple' ) ;
114- hashMap . delete ( 'Lean On' ) ;
115- hashMap . delete ( 'Hello' ) ;
116- hashMap . delete ( 'All About That Bass' ) ;
117- hashMap . delete ( 'This Is What You Came For' ) ;
113+ // expect(hashMap.size).toBe(8);
114+ // expect(hashMap.has('Hello')).toBe(true);
115+ expect ( hashMap . delete ( 'Hello' ) ) . toBe ( true ) ;
116+ // expect(hashMap.has('Hello')).toBe(false);
117+ // expect(hashMap.size).toBe(7);
118+ expect ( hashMap . delete ( 'Lean On' ) ) . toBe ( true ) ;
119+ // expect(hashMap.has('Lean On')).toBe(false);
120+ // expect(hashMap.size).toBe(6);
121+ expect ( hashMap . delete ( 'Pineapple' ) ) . toBe ( true ) ;
122+ // expect(hashMap.has('Pineapple')).toBe(false);
123+ // expect(hashMap.size).toBe(5);
124+ expect ( hashMap . delete ( 'All About That Bass' ) ) . toBe ( true ) ;
125+ expect ( hashMap . has ( 'All About That Bass' ) ) . toBe ( false ) ;
126+ // expect(hashMap.size).toBe(4);
127+ expect ( hashMap . delete ( 'This Is What You Came For' ) ) . toBe ( true ) ;
128+ expect ( hashMap . has ( 'This Is What You Came For' ) ) . toBe ( false ) ;
129+ expect ( hashMap . size ) . toBe ( 3 ) ;
118130
119131 expect ( hashMap . keys ( ) ) . toEqual ( [ 'Despacito' , 'Bailando' , 'Dura' ] ) ;
120132
121133 expect ( hashMap . delete ( 'Bailando' ) ) . toBe ( true ) ;
122134 expect ( hashMap . delete ( 'Bailando' ) ) . toBe ( false ) ;
123135 expect ( hashMap . get ( 'Bailando' ) ) . toBe ( undefined ) ;
124136
137+ expect ( hashMap . size ) . toBe ( 2 ) ;
125138 expect ( hashMap . keys ( ) ) . toEqual ( [ 'Despacito' , 'Dura' ] ) ;
126139 } ) ;
127140 } ) ;
0 commit comments