@@ -26,18 +26,21 @@ function re(literals, ...values) {
2626const arr = new Uint8Array ( [ 120 , 121 , 122 , 10 ] ) ;
2727const buf = Buffer . from ( arr ) ;
2828// They have different [[Prototype]]
29- assert . throws ( ( ) => assert . deepStrictEqual ( arr , buf ) ) ;
29+ assert . throws ( ( ) => assert . deepStrictEqual ( arr , buf ) ,
30+ re `${ arr } deepStrictEqual ${ buf } ` ) ;
3031assert . doesNotThrow ( ( ) => assert . deepEqual ( arr , buf ) ) ;
3132
3233const buf2 = Buffer . from ( arr ) ;
3334buf2 . prop = 1 ;
3435
35- assert . throws ( ( ) => assert . deepStrictEqual ( buf2 , buf ) ) ;
36+ assert . throws ( ( ) => assert . deepStrictEqual ( buf2 , buf ) ,
37+ re `${ buf2 } deepStrictEqual ${ buf } ` ) ;
3638assert . doesNotThrow ( ( ) => assert . deepEqual ( buf2 , buf ) ) ;
3739
3840const arr2 = new Uint8Array ( [ 120 , 121 , 122 , 10 ] ) ;
3941arr2 . prop = 5 ;
40- assert . throws ( ( ) => assert . deepStrictEqual ( arr , arr2 ) ) ;
42+ assert . throws ( ( ) => assert . deepStrictEqual ( arr , arr2 ) ,
43+ re `${ arr } deepStrictEqual ${ arr2 } ` ) ;
4144assert . doesNotThrow ( ( ) => assert . deepEqual ( arr , arr2 ) ) ;
4245
4346const date = new Date ( '2016' ) ;
@@ -121,19 +124,23 @@ function assertDeepAndStrictEqual(a, b) {
121124}
122125
123126function assertNotDeepOrStrict ( a , b ) {
124- assert . throws ( ( ) => assert . deepEqual ( a , b ) ) ;
125- assert . throws ( ( ) => assert . deepStrictEqual ( a , b ) ) ;
127+ assert . throws ( ( ) => assert . deepEqual ( a , b ) , re `${ a } deepEqual ${ b } ` ) ;
128+ assert . throws ( ( ) => assert . deepStrictEqual ( a , b ) ,
129+ re `${ a } deepStrictEqual ${ b } ` ) ;
126130
127- assert . throws ( ( ) => assert . deepEqual ( b , a ) ) ;
128- assert . throws ( ( ) => assert . deepStrictEqual ( b , a ) ) ;
131+ assert . throws ( ( ) => assert . deepEqual ( b , a ) , re `${ b } deepEqual ${ a } ` ) ;
132+ assert . throws ( ( ) => assert . deepStrictEqual ( b , a ) ,
133+ re `${ b } deepStrictEqual ${ a } ` ) ;
129134}
130135
131136function assertOnlyDeepEqual ( a , b ) {
132137 assert . doesNotThrow ( ( ) => assert . deepEqual ( a , b ) ) ;
133- assert . throws ( ( ) => assert . deepStrictEqual ( a , b ) ) ;
138+ assert . throws ( ( ) => assert . deepStrictEqual ( a , b ) ,
139+ re `${ a } deepStrictEqual ${ b } ` ) ;
134140
135141 assert . doesNotThrow ( ( ) => assert . deepEqual ( b , a ) ) ;
136- assert . throws ( ( ) => assert . deepStrictEqual ( b , a ) ) ;
142+ assert . throws ( ( ) => assert . deepStrictEqual ( b , a ) ,
143+ re `${ b } deepStrictEqual ${ a } ` ) ;
137144}
138145
139146// es6 Maps and Sets
@@ -232,10 +239,13 @@ assertDeepAndStrictEqual(
232239 assertNotDeepOrStrict ( m1 , m2 ) ;
233240}
234241
235- assert . deepEqual ( new Map ( [ [ 1 , 1 ] ] ) , new Map ( [ [ 1 , '1' ] ] ) ) ;
236- assert . throws ( ( ) =>
237- assert . deepStrictEqual ( new Map ( [ [ 1 , 1 ] ] ) , new Map ( [ [ 1 , '1' ] ] ) )
238- ) ;
242+ {
243+ const map1 = new Map ( [ [ 1 , 1 ] ] ) ;
244+ const map2 = new Map ( [ [ 1 , '1' ] ] ) ;
245+ assert . deepEqual ( map1 , map2 ) ;
246+ assert . throws ( ( ) => assert . deepStrictEqual ( map1 , map2 ) ,
247+ re `${ map1 } deepStrictEqual ${ map2 } ` ) ;
248+ }
239249
240250{
241251 // Two equivalent sets / maps with different key/values applied shouldn't be
0 commit comments