@@ -20,6 +20,10 @@ var Stack = Immutable.Stack;
20
20
21
21
describe ( 'chai-immutable (' + typeEnv + ')' , function ( ) {
22
22
var list3 = List . of ( 1 , 2 , 3 ) ;
23
+ var deepMap = new Map ( {
24
+ foo : 'bar' ,
25
+ list : List . of ( 1 , 2 , 3 )
26
+ } ) ;
23
27
24
28
describe ( 'BDD interface' , function ( ) {
25
29
describe ( 'empty property' , function ( ) {
@@ -62,6 +66,8 @@ describe('chai-immutable (' + typeEnv + ')', function () {
62
66
expect ( list3 ) . to . not . equals ( new List ( ) ) ;
63
67
expect ( list3 ) . to . eq ( List . of ( 1 , 2 , 3 ) ) ;
64
68
expect ( list3 ) . to . not . eq ( new List ( ) ) ;
69
+ expect ( list3 ) . to . eql ( List . of ( 1 , 2 , 3 ) ) ;
70
+ expect ( list3 ) . to . not . eql ( new List ( ) ) ;
65
71
expect ( list3 ) . to . deep . equal ( List . of ( 1 , 2 , 3 ) ) ;
66
72
expect ( list3 ) . to . not . deep . equal ( new List ( ) ) ;
67
73
} ) ;
@@ -73,6 +79,32 @@ describe('chai-immutable (' + typeEnv + ')', function () {
73
79
expect ( { foo : 'bar' } ) . to . not . equal ( { foo : 'bar' } ) ;
74
80
expect ( { foo : 'bar' } ) . to . deep . equal ( { foo : 'bar' } ) ;
75
81
} ) ;
82
+
83
+ it ( 'should work on deep structures that are equal' , function ( ) {
84
+ var sameDeepMap = new Map ( {
85
+ foo : 'bar' ,
86
+ list : List . of ( 1 , 2 , 3 )
87
+ } ) ;
88
+
89
+ expect ( deepMap ) . to . equal ( sameDeepMap ) ;
90
+ expect ( deepMap ) . to . equals ( sameDeepMap ) ;
91
+ expect ( deepMap ) . to . eq ( sameDeepMap ) ;
92
+ expect ( deepMap ) . to . eql ( sameDeepMap ) ;
93
+ expect ( deepMap ) . to . deep . equal ( sameDeepMap ) ;
94
+ } ) ;
95
+
96
+ it ( 'should work on deep structures that are not equal' , function ( ) {
97
+ var differentDeepMap = new Map ( {
98
+ foo : 'bar' ,
99
+ list : List . of ( 42 )
100
+ } ) ;
101
+
102
+ expect ( deepMap ) . to . not . equal ( differentDeepMap ) ;
103
+ expect ( deepMap ) . to . not . equals ( differentDeepMap ) ;
104
+ expect ( deepMap ) . to . not . eq ( differentDeepMap ) ;
105
+ expect ( deepMap ) . to . not . eql ( differentDeepMap ) ;
106
+ expect ( deepMap ) . to . not . deep . equal ( differentDeepMap ) ;
107
+ } ) ;
76
108
} ) ;
77
109
78
110
describe ( 'include method' , function ( ) {
@@ -347,6 +379,28 @@ describe('chai-immutable (' + typeEnv + ')', function () {
347
379
} ) ;
348
380
} ) ;
349
381
382
+ it ( 'should work on deep structures that are equal' , function ( ) {
383
+ var sameDeepMap = new Map ( {
384
+ foo : 'bar' ,
385
+ list : List . of ( 1 , 2 , 3 )
386
+ } ) ;
387
+
388
+ assert . equal ( deepMap , sameDeepMap ) ;
389
+ assert . strictEqual ( deepMap , sameDeepMap ) ;
390
+ assert . deepEqual ( deepMap , sameDeepMap ) ;
391
+ } ) ;
392
+
393
+ it ( 'should work on deep structures that are not equal' , function ( ) {
394
+ var differentDeepMap = new Map ( {
395
+ foo : 'bar' ,
396
+ list : List . of ( 42 )
397
+ } ) ;
398
+
399
+ assert . notEqual ( deepMap , differentDeepMap ) ;
400
+ assert . notStrictEqual ( deepMap , differentDeepMap ) ;
401
+ assert . notDeepEqual ( deepMap , differentDeepMap ) ;
402
+ } ) ;
403
+
350
404
describe ( 'sizeOf assertion' , function ( ) {
351
405
it ( 'should be true when given the right size' , function ( ) {
352
406
assert . sizeOf ( List . of ( 1 , 2 , 3 ) , 3 ) ;
0 commit comments