@@ -4,8 +4,56 @@ var assert = require('assert');
4
4
5
5
function add ( a , b ) {
6
6
console . assert ( typeof a === 'number' ) ;
7
+
7
8
assert ( ! isNaN ( a ) ) ;
8
- assert . equal ( typeof b , 'number' ) ;
9
+ assert ( ! isNaN ( a ) , 'assertion message' ) ;
10
+
9
11
assert . ok ( ! isNaN ( b ) ) ;
12
+ assert . ok ( ! isNaN ( b ) , 'assertion message' ) ;
13
+
14
+ assert . equal ( typeof b , 'number' ) ;
15
+ assert . equal ( typeof b , 'number' , 'assertion message' ) ;
16
+
17
+ assert . strictEqual ( typeof b , 'number' ) ;
18
+ assert . strictEqual ( typeof b , 'number' , 'assertion message' ) ;
19
+
20
+ assert . deepEqual ( typeof b , 'number' ) ;
21
+ assert . deepEqual ( typeof b , 'number' , 'assertion message' ) ;
22
+
23
+ assert . deepStrictEqual ( typeof b , 'number' ) ;
24
+ assert . deepStrictEqual ( typeof b , 'number' , 'assertion message' ) ;
25
+
26
+ assert . notEqual ( typeof a , 'object' ) ;
27
+ assert . notEqual ( typeof a , 'object' , 'assertion message' ) ;
28
+
29
+ assert . notStrictEqual ( typeof a , 'object' ) ;
30
+ assert . notStrictEqual ( typeof a , 'object' , 'assertion message' ) ;
31
+
32
+ assert . notDeepEqual ( typeof a , 'object' ) ;
33
+ assert . notDeepEqual ( typeof a , 'object' , 'assertion message' ) ;
34
+
35
+ assert . notDeepStrictEqual ( typeof a , 'object' ) ;
36
+ assert . notDeepStrictEqual ( typeof a , 'object' , 'assertion message' ) ;
37
+
38
+ assert . throws ( function ( ) {
39
+ validate ( a ) ;
40
+ } ) ;
41
+ assert . throws ( function ( ) {
42
+ validate ( a ) ;
43
+ } , 'assertion message' ) ;
44
+ assert . throws ( function ( ) {
45
+ validate ( a ) ;
46
+ } , Error , 'assertion message' ) ;
47
+
48
+ assert . doesNotThrow ( function ( ) {
49
+ validate ( b ) ;
50
+ } , 'assertion message' ) ;
51
+ assert . doesNotThrow ( function ( ) {
52
+ validate ( b ) ;
53
+ } ) ;
54
+
55
+ assert . ifError ( a ) ;
56
+ assert . fail ( a , b , 'assertion message' , '==' ) ;
57
+
10
58
return a + b ;
11
59
}
0 commit comments