@@ -855,6 +855,22 @@ describe('assert', function () {
855
855
} , 'expected [ { b: 3 } ] to have the same members as [ { b: 5 } ]' ) ;
856
856
} ) ;
857
857
858
+ it ( 'includeDeepMembers' , function ( ) {
859
+ assert . includeDeepMembers ( [ { a :1 } , { b :2 } , { c :3 } ] , [ { c :3 } , { b :2 } ] ) ;
860
+ assert . includeDeepMembers ( [ { a :1 } , { b :2 } , { c :3 } ] , [ ] ) ;
861
+ assert . includeDeepMembers ( [ { a :1 } , { b :2 } , { c :3 } ] , [ { c :3 } ] ) ;
862
+ assert . includeDeepMembers ( [ { a :1 } , { b :2 } , { c :3 } , { c :3 } ] , [ { c :3 } , { c :3 } ] ) ;
863
+ assert . includeDeepMembers ( [ { a :1 } , { b :2 } , { c :3 } ] , [ { c :3 } , { c :3 } ] ) ;
864
+
865
+ err ( function ( ) {
866
+ assert . includeDeepMembers ( [ { e :5 } , { f :6 } ] , [ { g :7 } , { h :8 } ] ) ;
867
+ } , 'expected [ { e: 5 }, { f: 6 } ] to be a superset of [ { g: 7 }, { h: 8 } ]' ) ;
868
+
869
+ err ( function ( ) {
870
+ assert . includeDeepMembers ( [ { e :5 } , { f :6 } ] , [ { e :5 } , { f :6 } , { z :0 } ] ) ;
871
+ } , 'expected [ { e: 5 }, { f: 6 } ] to be a superset of [ { e: 5 }, { f: 6 }, { z: 0 } ]' ) ;
872
+ } ) ;
873
+
858
874
it ( 'change' , function ( ) {
859
875
var obj = { value : 10 , str : 'foo' } ,
860
876
fn = function ( ) { obj . value += 5 } ,
0 commit comments