-
-
Notifications
You must be signed in to change notification settings - Fork 810
/
Copy pathtest.js
96 lines (87 loc) · 1.29 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
'use strict';
// MODULES //
var tape = require( 'tape' );
var isDigitString = require( './../lib' );
// TESTS //
tape( 'main export is a function', function test( t ) {
t.ok( true, __filename );
t.strictEqual( typeof isDigitString, 'function', 'main export is a function' );
t.end();
});
tape( 'the function returns `true` if provided a string containing all numeric digits', function test( t ) {
t.strictEqual( isDigitString( '0123456789' ), true, 'returns true' );
t.end();
});
tape( 'the function returns `false` if not provided a string containing all numeric digits', function test( t ) {
var values;
var i;
values = [
'',
'È',
'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h',
'i',
'j',
'k',
'l',
'm',
'n',
'o',
'p',
'q',
'r',
's',
't',
'u',
'v',
'w',
'x',
'y',
'z',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P',
'Q',
'R',
'S',
'T',
'U',
'V',
'W',
'X',
'Y',
'Z',
new String( '0123456789' ), // eslint-disable-line no-new-wrappers
5,
null,
NaN,
undefined,
true,
[],
{},
function noop() {}
];
for ( i = 0; i < values.length; i++ ) {
t.strictEqual( isDigitString( values[i] ), false, 'returns false when provided ' + values[i] );
}
t.end();
});