@@ -30,7 +30,7 @@ const AssertionsBase = class extends assert.Assertions {
30
30
fail : error => {
31
31
lastFailure = error ;
32
32
} ,
33
- skip : ( ) => { } ,
33
+ skip : ( ) => { } ,
34
34
experiments : { } ,
35
35
...overwrites
36
36
} ) ;
@@ -120,8 +120,7 @@ function eventuallyFailsWith(t, fn, subset) {
120
120
121
121
function fails ( t , fn ) {
122
122
lastFailure = null ;
123
- fn ( ) ;
124
- if ( lastFailure ) {
123
+ if ( ! fn ( ) && lastFailure ) {
125
124
t . pass ( ) ;
126
125
} else {
127
126
t . fail ( 'Expected assertion to fail' ) ;
@@ -146,8 +145,7 @@ function eventuallyFails(t, fn) {
146
145
function passes ( t , fn ) {
147
146
lastPassed = false ;
148
147
lastFailure = null ;
149
- fn ( ) ;
150
- if ( lastPassed ) {
148
+ if ( fn ( ) && lastPassed ) {
151
149
t . pass ( ) ;
152
150
} else {
153
151
t . ifError ( lastFailure , 'Expected assertion to pass' ) ;
@@ -170,14 +168,12 @@ function eventuallyPasses(t, fn) {
170
168
171
169
test ( '.pass()' , t => {
172
170
passes ( t , ( ) => {
173
- const result = assertions . pass ( ) ;
174
- assertions . true ( result ) ;
171
+ return assertions . pass ( ) ;
175
172
} ) ;
176
173
177
174
passes ( t , ( ) => {
178
175
const { pass} = assertions ;
179
- const result = pass ( ) ;
180
- assertions . true ( result ) ;
176
+ return pass ( ) ;
181
177
} ) ;
182
178
183
179
t . end ( ) ;
@@ -218,156 +214,125 @@ test('.fail()', t => {
218
214
formatted : / n u l l /
219
215
} ]
220
216
} ) ;
221
- for ( const result of results ) {
222
- t . is ( result , false ) ;
223
- }
224
217
225
218
t . end ( ) ;
226
219
} ) ;
227
220
228
221
test ( '.is()' , t => {
229
222
passes ( t , ( ) => {
230
- const result = assertions . is ( 'foo' , 'foo' ) ;
231
- assertions . true ( result ) ;
223
+ return assertions . is ( 'foo' , 'foo' ) ;
232
224
} ) ;
233
225
234
226
passes ( t , ( ) => {
235
227
const { is} = assertions ;
236
- const result = is ( 'foo' , 'foo' ) ;
237
- assertions . true ( result ) ;
228
+ return is ( 'foo' , 'foo' ) ;
238
229
} ) ;
239
230
240
231
passes ( t , ( ) => {
241
- const result = assertions . is ( '' , '' ) ;
242
- assertions . true ( result ) ;
232
+ return assertions . is ( '' , '' ) ;
243
233
} ) ;
244
234
245
235
passes ( t , ( ) => {
246
- const result = assertions . is ( true , true ) ;
247
- assertions . true ( result ) ;
236
+ return assertions . is ( true , true ) ;
248
237
} ) ;
249
238
250
239
passes ( t , ( ) => {
251
- const result = assertions . is ( false , false ) ;
252
- assertions . true ( result ) ;
240
+ return assertions . is ( false , false ) ;
253
241
} ) ;
254
242
255
243
passes ( t , ( ) => {
256
- const result = assertions . is ( null , null ) ;
257
- assertions . true ( result ) ;
244
+ return assertions . is ( null , null ) ;
258
245
} ) ;
259
246
260
247
passes ( t , ( ) => {
261
- const result = assertions . is ( undefined , undefined ) ;
262
- assertions . true ( result ) ;
248
+ return assertions . is ( undefined , undefined ) ;
263
249
} ) ;
264
250
265
251
passes ( t , ( ) => {
266
- const result = assertions . is ( 1 , 1 ) ;
267
- assertions . true ( result ) ;
252
+ return assertions . is ( 1 , 1 ) ;
268
253
} ) ;
269
254
270
255
passes ( t , ( ) => {
271
- const result = assertions . is ( 0 , 0 ) ;
272
- assertions . true ( result ) ;
256
+ return assertions . is ( 0 , 0 ) ;
273
257
} ) ;
274
258
275
259
passes ( t , ( ) => {
276
- const result = assertions . is ( - 0 , - 0 ) ;
277
- assertions . true ( result ) ;
260
+ return assertions . is ( - 0 , - 0 ) ;
278
261
} ) ;
279
262
280
263
passes ( t , ( ) => {
281
- const result = assertions . is ( Number . NaN , Number . NaN ) ;
282
- assertions . true ( result ) ;
264
+ return assertions . is ( Number . NaN , Number . NaN ) ;
283
265
} ) ;
284
266
285
267
passes ( t , ( ) => {
286
- const result = assertions . is ( 0 / 0 , Number . NaN ) ;
287
- assertions . true ( result ) ;
268
+ return assertions . is ( 0 / 0 , Number . NaN ) ;
288
269
} ) ;
289
270
290
271
passes ( t , ( ) => {
291
272
const someRef = { foo : 'bar' } ;
292
- const result = assertions . is ( someRef , someRef ) ;
293
- assertions . true ( result ) ;
273
+ return assertions . is ( someRef , someRef ) ;
294
274
} ) ;
295
275
296
276
fails ( t , ( ) => {
297
- const result = assertions . is ( 0 , - 0 ) ;
298
- assertions . false ( result ) ;
277
+ return assertions . is ( 0 , - 0 ) ;
299
278
} ) ;
300
279
301
280
fails ( t , ( ) => {
302
- const result = assertions . is ( 0 , false ) ;
303
- assertions . false ( result ) ;
281
+ return assertions . is ( 0 , false ) ;
304
282
} ) ;
305
283
306
284
fails ( t , ( ) => {
307
- const result = assertions . is ( '' , false ) ;
308
- assertions . false ( result ) ;
285
+ return assertions . is ( '' , false ) ;
309
286
} ) ;
310
287
311
288
fails ( t , ( ) => {
312
- const result = assertions . is ( '0' , 0 ) ;
313
- assertions . false ( result ) ;
289
+ return assertions . is ( '0' , 0 ) ;
314
290
} ) ;
315
291
316
292
fails ( t , ( ) => {
317
- const result = assertions . is ( '17' , 17 ) ;
318
- assertions . false ( result ) ;
293
+ return assertions . is ( '17' , 17 ) ;
319
294
} ) ;
320
295
321
296
fails ( t , ( ) => {
322
- const result = assertions . is ( [ 1 , 2 ] , '1,2' ) ;
323
- assertions . false ( result ) ;
297
+ return assertions . is ( [ 1 , 2 ] , '1,2' ) ;
324
298
} ) ;
325
299
326
300
fails ( t , ( ) => {
327
301
// eslint-disable-next-line no-new-wrappers, unicorn/new-for-builtins
328
- const result = assertions . is ( new String ( 'foo' ) , 'foo' ) ;
329
- assertions . false ( result ) ;
302
+ return assertions . is ( new String ( 'foo' ) , 'foo' ) ;
330
303
} ) ;
331
304
332
305
fails ( t , ( ) => {
333
- const result = assertions . is ( null , undefined ) ;
334
- assertions . false ( result ) ;
306
+ return assertions . is ( null , undefined ) ;
335
307
} ) ;
336
308
337
309
fails ( t , ( ) => {
338
- const result = assertions . is ( null , false ) ;
339
- assertions . false ( result ) ;
310
+ return assertions . is ( null , false ) ;
340
311
} ) ;
341
312
342
313
fails ( t , ( ) => {
343
- const result = assertions . is ( undefined , false ) ;
344
- assertions . false ( result ) ;
314
+ return assertions . is ( undefined , false ) ;
345
315
} ) ;
346
316
347
317
fails ( t , ( ) => {
348
318
// eslint-disable-next-line no-new-wrappers, unicorn/new-for-builtins
349
- const result = assertions . is ( new String ( 'foo' ) , new String ( 'foo' ) ) ;
350
- assertions . false ( result ) ;
319
+ return assertions . is ( new String ( 'foo' ) , new String ( 'foo' ) ) ;
351
320
} ) ;
352
321
353
322
fails ( t , ( ) => {
354
- const result = assertions . is ( 0 , null ) ;
355
- assertions . false ( result ) ;
323
+ return assertions . is ( 0 , null ) ;
356
324
} ) ;
357
325
358
326
fails ( t , ( ) => {
359
- const result = assertions . is ( 0 , Number . NaN ) ;
360
- assertions . false ( result ) ;
327
+ return assertions . is ( 0 , Number . NaN ) ;
361
328
} ) ;
362
329
363
330
fails ( t , ( ) => {
364
- const result = assertions . is ( 'foo' , Number . NaN ) ;
365
- assertions . false ( result ) ;
331
+ return assertions . is ( 'foo' , Number . NaN ) ;
366
332
} ) ;
367
333
368
- const failureResults = [ ] ;
369
334
failsWith ( t , ( ) => {
370
- failureResults . push ( assertions . is ( { foo : 'bar' } , { foo : 'bar' } ) ) ;
335
+ return assertions . is ( { foo : 'bar' } , { foo : 'bar' } ) ;
371
336
} , {
372
337
assertion : 'is' ,
373
338
message : '' ,
@@ -380,7 +345,7 @@ test('.is()', t => {
380
345
} ) ;
381
346
382
347
failsWith ( t , ( ) => {
383
- failureResults . push ( assertions . is ( 'foo' , 'bar' ) ) ;
348
+ return assertions . is ( 'foo' , 'bar' ) ;
384
349
} , {
385
350
assertion : 'is' ,
386
351
message : '' ,
@@ -391,7 +356,7 @@ test('.is()', t => {
391
356
} ) ;
392
357
393
358
failsWith ( t , ( ) => {
394
- failureResults . push ( assertions . is ( 'foo' , 42 ) ) ;
359
+ return assertions . is ( 'foo' , 42 ) ;
395
360
} , {
396
361
actual : 'foo' ,
397
362
assertion : 'is' ,
@@ -403,7 +368,7 @@ test('.is()', t => {
403
368
} ) ;
404
369
405
370
failsWith ( t , ( ) => {
406
- failureResults . push ( assertions . is ( 'foo' , 42 , 'my message' ) ) ;
371
+ return assertions . is ( 'foo' , 42 , 'my message' ) ;
407
372
} , {
408
373
assertion : 'is' ,
409
374
message : 'my message' ,
@@ -413,7 +378,7 @@ test('.is()', t => {
413
378
} ) ;
414
379
415
380
failsWith ( t , ( ) => {
416
- failureResults . push ( assertions . is ( 0 , - 0 , 'my message' ) ) ;
381
+ return assertions . is ( 0 , - 0 , 'my message' ) ;
417
382
} , {
418
383
assertion : 'is' ,
419
384
message : 'my message' ,
@@ -423,7 +388,7 @@ test('.is()', t => {
423
388
} ) ;
424
389
425
390
failsWith ( t , ( ) => {
426
- failureResults . push ( assertions . is ( - 0 , 0 , 'my message' ) ) ;
391
+ return assertions . is ( - 0 , 0 , 'my message' ) ;
427
392
} , {
428
393
assertion : 'is' ,
429
394
message : 'my message' ,
@@ -433,7 +398,7 @@ test('.is()', t => {
433
398
} ) ;
434
399
435
400
failsWith ( t , ( ) => {
436
- failureResults . push ( assertions . is ( 0 , 0 , null ) ) ;
401
+ return assertions . is ( 0 , 0 , null ) ;
437
402
} , {
438
403
assertion : 'is' ,
439
404
improperUsage : true ,
@@ -443,36 +408,30 @@ test('.is()', t => {
443
408
formatted : / n u l l /
444
409
} ]
445
410
} ) ;
446
- for ( const result of failureResults ) {
447
- t . false ( result ) ;
448
- }
449
411
450
412
t . end ( ) ;
451
413
} ) ;
452
414
453
415
test ( '.not()' , t => {
454
416
passes ( t , ( ) => {
455
- const result = assertions . not ( 'foo' , 'bar' ) ;
456
- assertions . true ( result ) ;
417
+ return assertions . not ( 'foo' , 'bar' ) ;
457
418
} ) ;
458
419
459
420
passes ( t , ( ) => {
460
421
const { not} = assertions ;
461
- const result = not ( 'foo' , 'bar' ) ;
462
- assertions . true ( result ) ;
422
+ return not ( 'foo' , 'bar' ) ;
463
423
} ) ;
464
424
465
- const failureResults = [ ] ;
466
425
fails ( t , ( ) => {
467
- failureResults . push ( assertions . not ( Number . NaN , Number . NaN ) ) ;
426
+ return assertions . not ( Number . NaN , Number . NaN ) ;
468
427
} ) ;
469
428
470
429
fails ( t , ( ) => {
471
- failureResults . push ( assertions . not ( 0 / 0 , Number . NaN ) ) ;
430
+ return assertions . not ( 0 / 0 , Number . NaN ) ;
472
431
} ) ;
473
432
474
433
failsWith ( t , ( ) => {
475
- failureResults . push ( assertions . not ( 'foo' , 'foo' ) ) ;
434
+ return assertions . not ( 'foo' , 'foo' ) ;
476
435
} , {
477
436
assertion : 'not' ,
478
437
message : '' ,
@@ -481,15 +440,15 @@ test('.not()', t => {
481
440
} ) ;
482
441
483
442
failsWith ( t , ( ) => {
484
- failureResults . push ( assertions . not ( 'foo' , 'foo' , 'my message' ) ) ;
443
+ return assertions . not ( 'foo' , 'foo' , 'my message' ) ;
485
444
} , {
486
445
assertion : 'not' ,
487
446
message : 'my message' ,
488
447
values : [ { label : 'Value is the same as:' , formatted : / f o o / } ]
489
448
} ) ;
490
449
491
450
failsWith ( t , ( ) => {
492
- failureResults . push ( assertions . not ( 0 , 1 , null ) ) ;
451
+ return assertions . not ( 0 , 1 , null ) ;
493
452
} , {
494
453
assertion : 'not' ,
495
454
improperUsage : true ,
@@ -499,9 +458,6 @@ test('.not()', t => {
499
458
formatted : / n u l l /
500
459
} ]
501
460
} ) ;
502
- for ( const result of failureResults ) {
503
- t . false ( result ) ;
504
- }
505
461
506
462
t . end ( ) ;
507
463
} ) ;
0 commit comments