@@ -8,17 +8,17 @@ describe('is', () => {
8
8
}
9
9
10
10
it ( 'should return true for nested objects with strings or numbers' , ( ) => {
11
- assert . strictEqual ( is < Nested < string > | Nested < number > > ( { value : 'foo' } ) , true ) ;
12
- assert . strictEqual ( is < Nested < string > | Nested < number > > ( { value : 123 } ) , true ) ;
11
+ assert . deepStrictEqual ( is < Nested < string > | Nested < number > > ( { value : 'foo' } ) , true ) ;
12
+ assert . deepStrictEqual ( is < Nested < string > | Nested < number > > ( { value : 123 } ) , true ) ;
13
13
} ) ;
14
14
15
15
it ( 'should return false for nested objects with other types' , ( ) => {
16
- assert . strictEqual ( is < Nested < string > | Nested < number > > ( { value : [ ] } ) , false ) ;
17
- assert . strictEqual ( is < Nested < string > | Nested < number > > ( { value : { } } ) , false ) ;
18
- assert . strictEqual ( is < Nested < string > | Nested < number > > ( { value : null } ) , false ) ;
19
- assert . strictEqual ( is < Nested < string > | Nested < number > > ( { value : undefined } ) , false ) ;
20
- assert . strictEqual ( is < Nested < string > | Nested < number > > ( { value : true } ) , false ) ;
21
- assert . strictEqual ( is < Nested < string > | Nested < number > > ( { value : false } ) , false ) ;
16
+ assert . deepStrictEqual ( is < Nested < string > | Nested < number > > ( { value : [ ] } ) , false ) ;
17
+ assert . deepStrictEqual ( is < Nested < string > | Nested < number > > ( { value : { } } ) , false ) ;
18
+ assert . deepStrictEqual ( is < Nested < string > | Nested < number > > ( { value : null } ) , false ) ;
19
+ assert . deepStrictEqual ( is < Nested < string > | Nested < number > > ( { value : undefined } ) , false ) ;
20
+ assert . deepStrictEqual ( is < Nested < string > | Nested < number > > ( { value : true } ) , false ) ;
21
+ assert . deepStrictEqual ( is < Nested < string > | Nested < number > > ( { value : false } ) , false ) ;
22
22
} ) ;
23
23
} ) ;
24
24
@@ -38,61 +38,61 @@ describe('is', () => {
38
38
}
39
39
40
40
it ( 'should return false for the empty object literal' , ( ) => {
41
- assert . strictEqual ( is < Foo < Bar < number > , string > > ( { } ) , false ) ;
41
+ assert . deepStrictEqual ( is < Foo < Bar < number > , string > > ( { } ) , false ) ;
42
42
} ) ;
43
43
44
44
it ( 'should return false for an object that only partially matches' , ( ) => {
45
- assert . strictEqual ( is < Foo < Bar < number > , string > > ( { type : { } , secondItem : { } , thirdItem : { } } ) , false ) ;
45
+ assert . deepStrictEqual ( is < Foo < Bar < number > , string > > ( { type : { } , secondItem : { } , thirdItem : { } } ) , false ) ;
46
46
} ) ;
47
47
48
48
it ( 'should return true for objects that match the interface' , ( ) => {
49
- assert . strictEqual ( is < Foo < Bar < number > , string > > ( { item : 'string' , buz : 1 , type : 'cool' , secondItem : { item : 2 } , thirdItem : { item : { item : true } } } ) , true ) ;
50
- assert . strictEqual ( is < Foo < Bar < number > , string > > ( { item : 'text' , buz : 2 , type : 'cool' , secondItem : { item : 3 } , thirdItem : { item : { item : false } } } ) , true ) ;
49
+ assert . deepStrictEqual ( is < Foo < Bar < number > , string > > ( { item : 'string' , buz : 1 , type : 'cool' , secondItem : { item : 2 } , thirdItem : { item : { item : true } } } ) , true ) ;
50
+ assert . deepStrictEqual ( is < Foo < Bar < number > , string > > ( { item : 'text' , buz : 2 , type : 'cool' , secondItem : { item : 3 } , thirdItem : { item : { item : false } } } ) , true ) ;
51
51
} ) ;
52
52
} ) ;
53
53
54
54
describe ( 'is<boolean>' , ( ) => {
55
55
it ( 'should return false for numbers' , ( ) => {
56
- assert . strictEqual ( is < boolean > ( 0 ) , false ) ;
57
- assert . strictEqual ( is < boolean > ( 1 ) , false ) ;
56
+ assert . deepStrictEqual ( is < boolean > ( 0 ) , false ) ;
57
+ assert . deepStrictEqual ( is < boolean > ( 1 ) , false ) ;
58
58
} ) ;
59
59
60
60
it ( 'should return false for strings' , ( ) => {
61
- assert . strictEqual ( is < boolean > ( '' ) , false ) ;
62
- assert . strictEqual ( is < boolean > ( 'true' ) , false ) ;
63
- assert . strictEqual ( is < boolean > ( 'false' ) , false ) ;
61
+ assert . deepStrictEqual ( is < boolean > ( '' ) , false ) ;
62
+ assert . deepStrictEqual ( is < boolean > ( 'true' ) , false ) ;
63
+ assert . deepStrictEqual ( is < boolean > ( 'false' ) , false ) ;
64
64
} ) ;
65
65
66
66
it ( 'should return true for booleans' , ( ) => {
67
- assert . strictEqual ( is < boolean > ( true ) , true ) ;
68
- assert . strictEqual ( is < boolean > ( false ) , true ) ;
67
+ assert . deepStrictEqual ( is < boolean > ( true ) , true ) ;
68
+ assert . deepStrictEqual ( is < boolean > ( false ) , true ) ;
69
69
} ) ;
70
70
} ) ;
71
71
72
72
describe ( 'is<number>' , ( ) => {
73
73
const isNumber = ( object : any ) : object is number => is < number > ( object ) ;
74
74
75
75
it ( 'should return true for numbers' , ( ) => {
76
- assert . strictEqual ( isNumber ( Number . NaN ) , true ) ;
77
- assert . strictEqual ( isNumber ( Number . POSITIVE_INFINITY ) , true ) ;
78
- assert . strictEqual ( isNumber ( Number . NEGATIVE_INFINITY ) , true ) ;
79
- assert . strictEqual ( isNumber ( Number . MIN_VALUE ) , true ) ;
80
- assert . strictEqual ( isNumber ( 0 ) , true ) ;
81
- assert . strictEqual ( isNumber ( 1 ) , true ) ;
82
- assert . strictEqual ( isNumber ( 42 ) , true ) ;
83
- assert . strictEqual ( isNumber ( - 1 ) , true ) ;
76
+ assert . deepStrictEqual ( isNumber ( Number . NaN ) , true ) ;
77
+ assert . deepStrictEqual ( isNumber ( Number . POSITIVE_INFINITY ) , true ) ;
78
+ assert . deepStrictEqual ( isNumber ( Number . NEGATIVE_INFINITY ) , true ) ;
79
+ assert . deepStrictEqual ( isNumber ( Number . MIN_VALUE ) , true ) ;
80
+ assert . deepStrictEqual ( isNumber ( 0 ) , true ) ;
81
+ assert . deepStrictEqual ( isNumber ( 1 ) , true ) ;
82
+ assert . deepStrictEqual ( isNumber ( 42 ) , true ) ;
83
+ assert . deepStrictEqual ( isNumber ( - 1 ) , true ) ;
84
84
} ) ;
85
85
86
86
it ( 'should return false for strings' , ( ) => {
87
- assert . strictEqual ( isNumber ( '0' ) , false ) ;
88
- assert . strictEqual ( isNumber ( '1' ) , false ) ;
89
- assert . strictEqual ( isNumber ( '42' ) , false ) ;
90
- assert . strictEqual ( isNumber ( '-1' ) , false ) ;
87
+ assert . deepStrictEqual ( isNumber ( '0' ) , false ) ;
88
+ assert . deepStrictEqual ( isNumber ( '1' ) , false ) ;
89
+ assert . deepStrictEqual ( isNumber ( '42' ) , false ) ;
90
+ assert . deepStrictEqual ( isNumber ( '-1' ) , false ) ;
91
91
} ) ;
92
92
93
93
it ( 'should return false for booleans' , ( ) => {
94
- assert . strictEqual ( isNumber ( true ) , false ) ;
95
- assert . strictEqual ( isNumber ( false ) , false ) ;
94
+ assert . deepStrictEqual ( isNumber ( true ) , false ) ;
95
+ assert . deepStrictEqual ( isNumber ( false ) , false ) ;
96
96
} ) ;
97
97
} ) ;
98
98
} ) ;
0 commit comments