@@ -200,6 +200,30 @@ describe('EnumerableMap', () => {
200200 expect ( values ) . to . deep . equal ( [ addressFour , addressFive , addressSix ] ) ;
201201 } ) ;
202202 } ) ;
203+
204+ describe ( '#keys()' , ( ) => {
205+ it ( 'returns array of keys in map' , async ( ) => {
206+ await instance [ 'set(address,address)' ] ( addressOne , addressFour ) ;
207+ await instance [ 'set(address,address)' ] ( addressTwo , addressFive ) ;
208+ await instance [ 'set(address,address)' ] ( addressThree , addressSix ) ;
209+
210+ const keys = await instance . callStatic [ 'keys()' ] ( ) ;
211+
212+ expect ( keys ) . to . deep . equal ( [ addressOne , addressTwo , addressThree ] ) ;
213+ } ) ;
214+ } ) ;
215+
216+ describe ( '#values()' , ( ) => {
217+ it ( 'returns array of values in map' , async ( ) => {
218+ await instance [ 'set(address,address)' ] ( addressOne , addressFour ) ;
219+ await instance [ 'set(address,address)' ] ( addressTwo , addressFive ) ;
220+ await instance [ 'set(address,address)' ] ( addressThree , addressSix ) ;
221+
222+ const values = await instance . callStatic [ 'values()' ] ( ) ;
223+
224+ expect ( values ) . to . deep . equal ( [ addressFour , addressFive , addressSix ] ) ;
225+ } ) ;
226+ } ) ;
203227 } ) ;
204228 } ) ;
205229
@@ -391,6 +415,30 @@ describe('EnumerableMap', () => {
391415 expect ( values ) . to . deep . equal ( [ addressOne , addressTwo , addressThree ] ) ;
392416 } ) ;
393417 } ) ;
418+
419+ describe ( '#keys()' , ( ) => {
420+ it ( 'returns array of keys in map' , async ( ) => {
421+ await instance [ 'set(uint256,address)' ] ( uintOne , addressOne ) ;
422+ await instance [ 'set(uint256,address)' ] ( uintTwo , addressTwo ) ;
423+ await instance [ 'set(uint256,address)' ] ( uintThree , addressThree ) ;
424+
425+ const keys = await instance . callStatic [ 'keys()' ] ( ) ;
426+
427+ expect ( keys ) . to . deep . equal ( [ uintOne , uintTwo , uintThree ] ) ;
428+ } ) ;
429+ } ) ;
430+
431+ describe ( '#values()' , ( ) => {
432+ it ( 'returns array of values in map' , async ( ) => {
433+ await instance [ 'set(uint256,address)' ] ( uintOne , addressOne ) ;
434+ await instance [ 'set(uint256,address)' ] ( uintTwo , addressTwo ) ;
435+ await instance [ 'set(uint256,address)' ] ( uintThree , addressThree ) ;
436+
437+ const values = await instance . callStatic [ 'values()' ] ( ) ;
438+
439+ expect ( values ) . to . deep . equal ( [ addressOne , addressTwo , addressThree ] ) ;
440+ } ) ;
441+ } ) ;
394442 } ) ;
395443 } ) ;
396444} ) ;
0 commit comments