1+ import { expect } from 'chai' ;
2+ import { isArray , isFunction , isString } from '../../common/util' ;
3+
4+ describe ( 'common util' , function ( ) {
5+
6+ it ( 'isArray determines if array is passed' , function ( ) {
7+
8+ // Truthies
9+ expect ( isArray ( [ ] ) ) . to . be . true ;
10+ expect ( isArray ( [ 1 , 2 , 3 ] ) ) . to . be . true ;
11+ expect ( isArray ( [ 1 , , 3 ] ) ) . to . be . true ;
12+ expect ( isArray ( new Array ( ) ) ) . to . be . true ;
13+
14+ // Falsies
15+ expect ( isArray ( undefined ) ) . to . be . false ;
16+ expect ( isArray ( null ) ) . to . be . false ;
17+ expect ( isArray ( 49 ) ) . to . be . false ;
18+ expect ( isArray ( function ( ) { } ) ) . to . be . false ;
19+ expect ( isArray ( { } ) ) . to . be . false ;
20+ expect ( isArray ( "asdf" ) ) . to . be . false ;
21+ expect ( isArray ( true ) ) . to . be . false ;
22+ expect ( isArray ( false ) ) . to . be . false ;
23+ expect ( isArray ( Symbol ( ) ) ) . to . be . false ;
24+
25+ } ) ;
26+
27+ it ( 'isFunction determines if a function is passed' , function ( ) {
28+
29+ // Truthies
30+ expect ( isFunction ( function ( ) { } ) ) . to . be . true ;
31+ expect ( isFunction ( new Function ( ) ) ) . to . be . true ;
32+
33+ // Falsies
34+ expect ( isFunction ( undefined ) ) . to . be . false ;
35+ expect ( isFunction ( null ) ) . to . be . false ;
36+ expect ( isFunction ( 49 ) ) . to . be . false ;
37+ expect ( isFunction ( [ ] ) ) . to . be . false ;
38+ expect ( isFunction ( { } ) ) . to . be . false ;
39+ expect ( isFunction ( "asdf" ) ) . to . be . false ;
40+ expect ( isFunction ( true ) ) . to . be . false ;
41+ expect ( isFunction ( false ) ) . to . be . false ;
42+ expect ( isFunction ( Symbol ( ) ) ) . to . be . false ;
43+
44+ } ) ;
45+
46+ it ( 'isString determines if string is passed' , function ( ) {
47+
48+ // Truthies
49+ expect ( isString ( 'a single quoted string' ) ) . to . be . true ;
50+ expect ( isString ( "a double quoted string" ) ) . to . be . true ;
51+ expect ( isString ( `
52+ a multi
53+ line
54+ string`
55+ ) ) . to . be . true ;
56+ expect ( isString ( new String ( ) ) ) . to . be . true ;
57+
58+ // Falsies
59+ expect ( isString ( function ( ) { } ) ) . to . be . false ;
60+ expect ( isString ( undefined ) ) . to . be . false ;
61+ expect ( isString ( null ) ) . to . be . false ;
62+ expect ( isString ( 49 ) ) . to . be . false ;
63+ expect ( isString ( [ ] ) ) . to . be . false ;
64+ expect ( isString ( { } ) ) . to . be . false ;
65+ expect ( isString ( true ) ) . to . be . false ;
66+ expect ( isString ( false ) ) . to . be . false ;
67+ expect ( isString ( Symbol ( ) ) ) . to . be . false ;
68+
69+ } ) ;
70+ } ) ;
0 commit comments