11import {
2+ objectsEqual ,
23 isAWSDate ,
34 isAWSDateTime ,
45 isAWSEmail ,
@@ -11,6 +12,36 @@ import {
1112} from '../src/util' ;
1213
1314describe ( 'datastore util' , ( ) => {
15+ test ( 'objectsEqual' , ( ) => {
16+ expect ( objectsEqual ( { } , { } ) ) . toEqual ( true ) ;
17+ expect ( objectsEqual ( [ ] , [ ] ) ) . toEqual ( true ) ;
18+ expect ( objectsEqual ( [ ] , { } ) ) . toEqual ( false ) ;
19+ expect ( objectsEqual ( [ 1 , 2 , 3 ] , [ 1 , 2 , 3 ] ) ) . toEqual ( true ) ;
20+ expect ( objectsEqual ( [ 1 , 2 , 3 ] , [ 1 , 2 , 3 , 4 ] ) ) . toEqual ( false ) ;
21+ expect ( objectsEqual ( { a : 1 } , { a : 1 } ) ) . toEqual ( true ) ;
22+ expect ( objectsEqual ( { a : 1 } , { a : 2 } ) ) . toEqual ( false ) ;
23+ expect (
24+ objectsEqual ( { a : [ { b : 2 } , { c : 3 } ] } , { a : [ { b : 2 } , { c : 3 } ] } )
25+ ) . toEqual ( true ) ;
26+ expect (
27+ objectsEqual ( { a : [ { b : 2 } , { c : 3 } ] } , { a : [ { b : 2 } , { c : 4 } ] } )
28+ ) . toEqual ( false ) ;
29+ expect ( objectsEqual ( new Set ( [ 1 , 2 , 3 ] ) , new Set ( [ 1 , 2 , 3 ] ) ) ) . toEqual ( true ) ;
30+ expect ( objectsEqual ( new Set ( [ 1 , 2 , 3 ] ) , new Set ( [ 1 , 2 , 3 , 4 ] ) ) ) . toEqual (
31+ false
32+ ) ;
33+
34+ const map1 = new Map ( ) ;
35+ map1 . set ( 'a' , 1 ) ;
36+
37+ const map2 = new Map ( ) ;
38+ map2 . set ( 'a' , 1 ) ;
39+
40+ expect ( objectsEqual ( map1 , map2 ) ) . toEqual ( true ) ;
41+ map2 . set ( 'b' , 2 ) ;
42+ expect ( objectsEqual ( map1 , map2 ) ) . toEqual ( false ) ;
43+ } ) ;
44+
1445 test ( 'isAWSDate' , ( ) => {
1546 const valid = [
1647 '2020-01-01' ,
0 commit comments