@@ -199,7 +199,7 @@ test('.deepEqual()', function (t) {
199
199
assert . deepEqual ( x , y ) ;
200
200
} ) ;
201
201
202
- t . doesNotThrow ( function ( ) {
202
+ t . throws ( function ( ) {
203
203
function Foo ( a ) {
204
204
this . a = a ;
205
205
}
@@ -238,6 +238,88 @@ test('.deepEqual()', function (t) {
238
238
assert . deepEqual ( { 0 : 'a' , 1 : 'b' } , [ 'a' , 'b' ] ) ;
239
239
} ) ;
240
240
241
+ t . throws ( function ( ) {
242
+ assert . deepEqual ( { a : 1 } , { a : 1 , b : undefined } ) ;
243
+ } ) ;
244
+
245
+ t . throws ( function ( ) {
246
+ assert . deepEqual ( new Date ( '1972-08-01' ) , null ) ;
247
+ } ) ;
248
+
249
+ t . throws ( function ( ) {
250
+ assert . deepEqual ( new Date ( '1972-08-01' ) , undefined ) ;
251
+ } ) ;
252
+
253
+ t . doesNotThrow ( function ( ) {
254
+ assert . deepEqual ( new Date ( '1972-08-01' ) , new Date ( '1972-08-01' ) ) ;
255
+ } ) ;
256
+
257
+ t . doesNotThrow ( function ( ) {
258
+ assert . deepEqual ( { x : new Date ( '1972-08-01' ) } , { x : new Date ( '1972-08-01' ) } ) ;
259
+ } ) ;
260
+
261
+ t . throws ( function ( ) {
262
+ assert . deepEqual ( function a ( ) { } , function a ( ) { } ) ;
263
+ } ) ;
264
+
265
+ t . doesNotThrow ( function ( ) {
266
+ assert . deepEqual ( undefined , undefined ) ;
267
+ assert . deepEqual ( { x : undefined } , { x : undefined } ) ;
268
+ assert . deepEqual ( { x : [ undefined ] } , { x : [ undefined ] } ) ;
269
+ } ) ;
270
+
271
+ t . doesNotThrow ( function ( ) {
272
+ assert . deepEqual ( null , null ) ;
273
+ assert . deepEqual ( { x : null } , { x : null } ) ;
274
+ assert . deepEqual ( { x : [ null ] } , { x : [ null ] } ) ;
275
+ } ) ;
276
+
277
+ t . doesNotThrow ( function ( ) {
278
+ assert . deepEqual ( 0 , 0 ) ;
279
+ assert . deepEqual ( 1 , 1 ) ;
280
+ assert . deepEqual ( 3.14 , 3.14 ) ;
281
+ } ) ;
282
+
283
+ t . throws ( function ( ) {
284
+ assert . deepEqual ( 0 , 1 ) ;
285
+ } ) ;
286
+
287
+ t . throws ( function ( ) {
288
+ assert . deepEqual ( 1 , - 1 ) ;
289
+ } ) ;
290
+
291
+ t . throws ( function ( ) {
292
+ assert . deepEqual ( 3.14 , 2.72 ) ;
293
+ } ) ;
294
+
295
+ t . throws ( function ( ) {
296
+ assert . deepEqual ( { 0 : 'a' , 1 : 'b' } , [ 'a' , 'b' ] ) ;
297
+ } ) ;
298
+
299
+ t . doesNotThrow ( function ( ) {
300
+ assert . deepEqual (
301
+ [
302
+ { foo : { z : 100 , y : 200 , x : 300 } } ,
303
+ 'bar' ,
304
+ 11 ,
305
+ { baz : { d : 4 , a : 1 , b : 2 , c : 3 } }
306
+ ] ,
307
+ [
308
+ { foo : { x : 300 , y : 200 , z : 100 } } ,
309
+ 'bar' ,
310
+ 11 ,
311
+ { baz : { c : 3 , b : 2 , a : 1 , d : 4 } }
312
+ ]
313
+ ) ;
314
+ } ) ;
315
+
316
+ t . doesNotThrow ( function ( ) {
317
+ assert . deepEqual (
318
+ { x : { a : 1 , b : 2 } , y : { c : 3 , d : 4 } } ,
319
+ { y : { d : 4 , c : 3 } , x : { b : 2 , a : 1 } }
320
+ ) ;
321
+ } ) ;
322
+
241
323
// Regression test end here
242
324
243
325
t . doesNotThrow ( function ( ) {
0 commit comments