forked from ramda/ramda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtype.js
48 lines (35 loc) · 1.19 KB
/
type.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
var R = require('../source/index.js');
var eq = require('./shared/eq.js');
describe('type', function() {
it('"Array" if given an array literal', function() {
eq(R.type([1, 2, 3]), 'Array');
});
// it('"Arguments" if given an arguments object', function() {
// var args = (function() { return arguments; }());
// eq(R.type(args), 'Arguments');
// });
it('"Object" if given an object literal', function() {
eq(R.type({batman: 'na na na na na na na'}), 'Object');
});
it('"RegExp" if given a RegExp literal', function() {
eq(R.type(/[A-z]/), 'RegExp');
});
it('"Number" if given a numeric value', function() {
eq(R.type(4), 'Number');
});
it('"Number" if given the NaN value', function() {
eq(R.type(NaN), 'Number');
});
it('"String" if given a String literal', function() {
eq(R.type('Gooooodd Mornning Ramda!!'), 'String');
});
it('"String" if given a String object', function() {
eq(R.type(new String('I am a String object')), 'String');
});
it('"Null" if given the null value', function() {
eq(R.type(null), 'Null');
});
it('"Undefined" if given the undefined value', function() {
eq(R.type(undefined), 'Undefined');
});
});