@@ -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,13 @@ 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 , [ true , 1 , - 1 , ' ' , '0' , 'false' , [ ] , { } ] ) ;
40
+ assertFalse ( isTruthy , [ null , undefined , false , 0 , - 0 , '' , document . all ] ) ;
35
41
} ) ;
36
42
} ) ;
0 commit comments