@@ -5,12 +5,19 @@ import {
5
5
isNonEmptyString ,
6
6
isNotNullish ,
7
7
isString ,
8
+ isTruthy ,
8
9
} from './typeGuards' ;
9
10
10
11
describe ( 'typeGuards' , ( ) => {
11
- describe ( 'isString' , ( ) => {
12
- assertTrue ( isString , [ 'foo' , '1' , 'true' , '' ] ) ;
13
- assertFalse ( isString , [ / f o o / , 1 , true , null , undefined ] ) ;
12
+ describe ( 'isArrayOfStrings' , ( ) => {
13
+ expect ( isArrayOfStrings ( [ 'foo' , 'bar' ] ) ) . toBe ( true ) ;
14
+ expect ( isArrayOfStrings ( [ ] ) ) . toBe ( true ) ;
15
+ assertFalse ( isArrayOfStrings , [ null , undefined , [ '' , null ] ] ) ;
16
+ } ) ;
17
+
18
+ describe ( 'isEmptyObject' , ( ) => {
19
+ assertTrue ( isEmptyObject , [ { } ] ) ;
20
+ assertFalse ( isEmptyObject , [ { foo : 'bar' } , [ ] , null , undefined , '' ] ) ;
14
21
} ) ;
15
22
16
23
describe ( 'isNonEmptyString' , ( ) => {
@@ -23,14 +30,33 @@ describe('typeGuards', () => {
23
30
assertFalse ( isNotNullish , [ null , undefined ] ) ;
24
31
} ) ;
25
32
26
- describe ( 'isArrayOfStrings' , ( ) => {
27
- expect ( isArrayOfStrings ( [ 'foo' , 'bar' ] ) ) . toBe ( true ) ;
28
- expect ( isArrayOfStrings ( [ ] ) ) . toBe ( true ) ;
29
- assertFalse ( isArrayOfStrings , [ null , undefined , [ '' , null ] ] ) ;
33
+ describe ( 'isString' , ( ) => {
34
+ assertTrue ( isString , [ 'foo' , '1' , 'true' , '' ] ) ;
35
+ assertFalse ( isString , [ / f o o / , 1 , true , null , undefined ] ) ;
30
36
} ) ;
31
37
32
- describe ( 'emptyObject' , ( ) => {
33
- assertTrue ( isEmptyObject , [ { } ] ) ;
34
- assertFalse ( isEmptyObject , [ { foo : 'bar' } , [ ] , null , undefined , '' ] ) ;
38
+ describe ( 'isTruthy' , ( ) => {
39
+ assertTrue ( isTruthy , [
40
+ true ,
41
+ 1 ,
42
+ - 1 ,
43
+ Infinity ,
44
+ ' ' ,
45
+ '0' ,
46
+ 'false' ,
47
+ [ ] ,
48
+ { } ,
49
+ document ,
50
+ ] ) ;
51
+ assertFalse ( isTruthy , [
52
+ null ,
53
+ undefined ,
54
+ false ,
55
+ 0 ,
56
+ - 0 ,
57
+ NaN ,
58
+ '' ,
59
+ document . all ,
60
+ ] ) ;
35
61
} ) ;
36
62
} ) ;
0 commit comments