@@ -13,8 +13,8 @@ suite('Map', () => {
1313 let map = new LinkedMap < string , string > ( ) ;
1414 map . set ( 'ak' , 'av' ) ;
1515 map . set ( 'bk' , 'bv' ) ;
16- assert . deepStrictEqual ( map . keys ( ) , [ 'ak' , 'bk' ] ) ;
17- assert . deepStrictEqual ( map . values ( ) , [ 'av' , 'bv' ] ) ;
16+ assert . deepStrictEqual ( [ ... map . keys ( ) ] , [ 'ak' , 'bk' ] ) ;
17+ assert . deepStrictEqual ( [ ... map . values ( ) ] , [ 'av' , 'bv' ] ) ;
1818 assert . equal ( map . first , 'av' ) ;
1919 assert . equal ( map . last , 'bv' ) ;
2020 } ) ;
@@ -23,34 +23,34 @@ suite('Map', () => {
2323 let map = new LinkedMap < string , string > ( ) ;
2424 map . set ( 'ak' , 'av' ) ;
2525 map . set ( 'ak' , 'av' , Touch . AsOld ) ;
26- assert . deepStrictEqual ( map . keys ( ) , [ 'ak' ] ) ;
27- assert . deepStrictEqual ( map . values ( ) , [ 'av' ] ) ;
26+ assert . deepStrictEqual ( [ ... map . keys ( ) ] , [ 'ak' ] ) ;
27+ assert . deepStrictEqual ( [ ... map . values ( ) ] , [ 'av' ] ) ;
2828 } ) ;
2929
3030 test ( 'LinkedMap - Touch New one' , ( ) => {
3131 let map = new LinkedMap < string , string > ( ) ;
3232 map . set ( 'ak' , 'av' ) ;
3333 map . set ( 'ak' , 'av' , Touch . AsNew ) ;
34- assert . deepStrictEqual ( map . keys ( ) , [ 'ak' ] ) ;
35- assert . deepStrictEqual ( map . values ( ) , [ 'av' ] ) ;
34+ assert . deepStrictEqual ( [ ... map . keys ( ) ] , [ 'ak' ] ) ;
35+ assert . deepStrictEqual ( [ ... map . values ( ) ] , [ 'av' ] ) ;
3636 } ) ;
3737
3838 test ( 'LinkedMap - Touch Old two' , ( ) => {
3939 let map = new LinkedMap < string , string > ( ) ;
4040 map . set ( 'ak' , 'av' ) ;
4141 map . set ( 'bk' , 'bv' ) ;
4242 map . set ( 'bk' , 'bv' , Touch . AsOld ) ;
43- assert . deepStrictEqual ( map . keys ( ) , [ 'bk' , 'ak' ] ) ;
44- assert . deepStrictEqual ( map . values ( ) , [ 'bv' , 'av' ] ) ;
43+ assert . deepStrictEqual ( [ ... map . keys ( ) ] , [ 'bk' , 'ak' ] ) ;
44+ assert . deepStrictEqual ( [ ... map . values ( ) ] , [ 'bv' , 'av' ] ) ;
4545 } ) ;
4646
4747 test ( 'LinkedMap - Touch New two' , ( ) => {
4848 let map = new LinkedMap < string , string > ( ) ;
4949 map . set ( 'ak' , 'av' ) ;
5050 map . set ( 'bk' , 'bv' ) ;
5151 map . set ( 'ak' , 'av' , Touch . AsNew ) ;
52- assert . deepStrictEqual ( map . keys ( ) , [ 'bk' , 'ak' ] ) ;
53- assert . deepStrictEqual ( map . values ( ) , [ 'bv' , 'av' ] ) ;
52+ assert . deepStrictEqual ( [ ... map . keys ( ) ] , [ 'bk' , 'ak' ] ) ;
53+ assert . deepStrictEqual ( [ ... map . values ( ) ] , [ 'bv' , 'av' ] ) ;
5454 } ) ;
5555
5656 test ( 'LinkedMap - Touch Old from middle' , ( ) => {
@@ -59,8 +59,8 @@ suite('Map', () => {
5959 map . set ( 'bk' , 'bv' ) ;
6060 map . set ( 'ck' , 'cv' ) ;
6161 map . set ( 'bk' , 'bv' , Touch . AsOld ) ;
62- assert . deepStrictEqual ( map . keys ( ) , [ 'bk' , 'ak' , 'ck' ] ) ;
63- assert . deepStrictEqual ( map . values ( ) , [ 'bv' , 'av' , 'cv' ] ) ;
62+ assert . deepStrictEqual ( [ ... map . keys ( ) ] , [ 'bk' , 'ak' , 'ck' ] ) ;
63+ assert . deepStrictEqual ( [ ... map . values ( ) ] , [ 'bv' , 'av' , 'cv' ] ) ;
6464 } ) ;
6565
6666 test ( 'LinkedMap - Touch New from middle' , ( ) => {
@@ -69,8 +69,8 @@ suite('Map', () => {
6969 map . set ( 'bk' , 'bv' ) ;
7070 map . set ( 'ck' , 'cv' ) ;
7171 map . set ( 'bk' , 'bv' , Touch . AsNew ) ;
72- assert . deepStrictEqual ( map . keys ( ) , [ 'ak' , 'ck' , 'bk' ] ) ;
73- assert . deepStrictEqual ( map . values ( ) , [ 'av' , 'cv' , 'bv' ] ) ;
72+ assert . deepStrictEqual ( [ ... map . keys ( ) ] , [ 'ak' , 'ck' , 'bk' ] ) ;
73+ assert . deepStrictEqual ( [ ... map . values ( ) ] , [ 'av' , 'cv' , 'bv' ] ) ;
7474 } ) ;
7575
7676 test ( 'LinkedMap - basics' , function ( ) {
@@ -136,25 +136,27 @@ suite('Map', () => {
136136 assert . strictEqual ( cache . size , 5 ) ;
137137 cache . set ( 6 , 6 ) ;
138138 assert . strictEqual ( cache . size , 5 ) ;
139- assert . deepStrictEqual ( cache . keys ( ) , [ 2 , 3 , 4 , 5 , 6 ] ) ;
139+ assert . deepStrictEqual ( [ ... cache . keys ( ) ] , [ 2 , 3 , 4 , 5 , 6 ] ) ;
140140 cache . set ( 7 , 7 ) ;
141141 assert . strictEqual ( cache . size , 5 ) ;
142- assert . deepStrictEqual ( cache . keys ( ) , [ 3 , 4 , 5 , 6 , 7 ] ) ;
142+ assert . deepStrictEqual ( [ ... cache . keys ( ) ] , [ 3 , 4 , 5 , 6 , 7 ] ) ;
143143 let values : number [ ] = [ ] ;
144144 [ 3 , 4 , 5 , 6 , 7 ] . forEach ( key => values . push ( cache . get ( key ) ! ) ) ;
145145 assert . deepStrictEqual ( values , [ 3 , 4 , 5 , 6 , 7 ] ) ;
146+
147+ assert . deepEqual ( [ ...cache . entries ( ) ] , [ [ 3 , 3 ] , [ 4 , 4 ] , [ 5 , 5 ] , [ 6 , 6 ] , [ 7 , 7 ] ] ) ;
146148 } ) ;
147149
148150 test ( 'LinkedMap - LRU Cache get' , ( ) => {
149151 const cache = new LRUCache < number , number > ( 5 ) ;
150152
151153 [ 1 , 2 , 3 , 4 , 5 ] . forEach ( value => cache . set ( value , value ) ) ;
152154 assert . strictEqual ( cache . size , 5 ) ;
153- assert . deepStrictEqual ( cache . keys ( ) , [ 1 , 2 , 3 , 4 , 5 ] ) ;
155+ assert . deepStrictEqual ( [ ... cache . keys ( ) ] , [ 1 , 2 , 3 , 4 , 5 ] ) ;
154156 cache . get ( 3 ) ;
155- assert . deepStrictEqual ( cache . keys ( ) , [ 1 , 2 , 4 , 5 , 3 ] ) ;
157+ assert . deepStrictEqual ( [ ... cache . keys ( ) ] , [ 1 , 2 , 4 , 5 , 3 ] ) ;
156158 cache . peek ( 4 ) ;
157- assert . deepStrictEqual ( cache . keys ( ) , [ 1 , 2 , 4 , 5 , 3 ] ) ;
159+ assert . deepStrictEqual ( [ ... cache . keys ( ) ] , [ 1 , 2 , 4 , 5 , 3 ] ) ;
158160 let values : number [ ] = [ ] ;
159161 [ 1 , 2 , 3 , 4 , 5 ] . forEach ( key => values . push ( cache . get ( key ) ! ) ) ;
160162 assert . deepStrictEqual ( values , [ 1 , 2 , 3 , 4 , 5 ] ) ;
@@ -169,7 +171,7 @@ suite('Map', () => {
169171 assert . strictEqual ( cache . size , 10 ) ;
170172 cache . limit = 5 ;
171173 assert . strictEqual ( cache . size , 5 ) ;
172- assert . deepStrictEqual ( cache . keys ( ) , [ 6 , 7 , 8 , 9 , 10 ] ) ;
174+ assert . deepStrictEqual ( [ ... cache . keys ( ) ] , [ 6 , 7 , 8 , 9 , 10 ] ) ;
173175 cache . limit = 20 ;
174176 assert . strictEqual ( cache . size , 5 ) ;
175177 for ( let i = 11 ; i <= 20 ; i ++ ) {
@@ -181,7 +183,7 @@ suite('Map', () => {
181183 values . push ( cache . get ( i ) ! ) ;
182184 assert . strictEqual ( cache . get ( i ) , i ) ;
183185 }
184- assert . deepStrictEqual ( cache . values ( ) , values ) ;
186+ assert . deepStrictEqual ( [ ... cache . values ( ) ] , values ) ;
185187 } ) ;
186188
187189 test ( 'LinkedMap - LRU Cache limit with ratio' , ( ) => {
@@ -193,11 +195,11 @@ suite('Map', () => {
193195 assert . strictEqual ( cache . size , 10 ) ;
194196 cache . set ( 11 , 11 ) ;
195197 assert . strictEqual ( cache . size , 5 ) ;
196- assert . deepStrictEqual ( cache . keys ( ) , [ 7 , 8 , 9 , 10 , 11 ] ) ;
198+ assert . deepStrictEqual ( [ ... cache . keys ( ) ] , [ 7 , 8 , 9 , 10 , 11 ] ) ;
197199 let values : number [ ] = [ ] ;
198- cache . keys ( ) . forEach ( key => values . push ( cache . get ( key ) ! ) ) ;
200+ [ ... cache . keys ( ) ] . forEach ( key => values . push ( cache . get ( key ) ! ) ) ;
199201 assert . deepStrictEqual ( values , [ 7 , 8 , 9 , 10 , 11 ] ) ;
200- assert . deepStrictEqual ( cache . values ( ) , values ) ;
202+ assert . deepStrictEqual ( [ ... cache . values ( ) ] , values ) ;
201203 } ) ;
202204
203205 test ( 'LinkedMap - toJSON / fromJSON' , ( ) => {
@@ -237,7 +239,7 @@ suite('Map', () => {
237239 map . delete ( '1' ) ;
238240 assert . equal ( map . get ( '1' ) , undefined ) ;
239241 assert . equal ( map . size , 0 ) ;
240- assert . equal ( map . keys ( ) . length , 0 ) ;
242+ assert . equal ( [ ... map . keys ( ) ] . length , 0 ) ;
241243 } ) ;
242244
243245 test ( 'LinkedMap - delete Head' , function ( ) {
@@ -251,8 +253,8 @@ suite('Map', () => {
251253 map . delete ( '1' ) ;
252254 assert . equal ( map . get ( '2' ) , 2 ) ;
253255 assert . equal ( map . size , 1 ) ;
254- assert . equal ( map . keys ( ) . length , 1 ) ;
255- assert . equal ( map . keys ( ) [ 0 ] , 2 ) ;
256+ assert . equal ( [ ... map . keys ( ) ] . length , 1 ) ;
257+ assert . equal ( [ ... map . keys ( ) ] [ 0 ] , 2 ) ;
256258 } ) ;
257259
258260 test ( 'LinkedMap - delete Tail' , function ( ) {
@@ -266,8 +268,8 @@ suite('Map', () => {
266268 map . delete ( '2' ) ;
267269 assert . equal ( map . get ( '1' ) , 1 ) ;
268270 assert . equal ( map . size , 1 ) ;
269- assert . equal ( map . keys ( ) . length , 1 ) ;
270- assert . equal ( map . keys ( ) [ 0 ] , 1 ) ;
271+ assert . equal ( [ ... map . keys ( ) ] . length , 1 ) ;
272+ assert . equal ( [ ... map . keys ( ) ] [ 0 ] , 1 ) ;
271273 } ) ;
272274
273275
0 commit comments