-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
95 lines (92 loc) · 2.07 KB
/
Copy pathserver.js
File metadata and controls
95 lines (92 loc) · 2.07 KB
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
'use strict';
var Stream = require('stream');
var EventEmitter = require('events').EventEmitter;
exports.checks = [
'undefined', 'null', 'string', 'number', 'boolean', 'symbol',
'nan', 'infinity', 'arguments',
'object', 'plainObject', 'function', 'array', 'regexp', 'error',
'date', 'math', 'buffer', 'stream', 'eventemitter',
'integer', 'float', 'uint8array'
];
module.exports.tests = (function(/* arguments */){
return ([
{
src: [null],
check: ['null']
},
{
src: [undefined],
check: ['undefined']
},
{
src: [true, false, Boolean('')],
check: ['boolean']
},
{
src: [ NaN ],
check: ['nan']
},
{
src: [ Infinity ],
check: ['number', 'infinity']
},
{
src: [-3, -2, -1, 0, 1, 2, 3],
check: ['number', 'integer']
},
{
src: [ -3.3, -2.2, -1.1, 1.01, 2.1, Math.E, Math.PI],
check: ['number', 'float']
},
{
src: ['a string', '', ' '],
check: ['string']
},
{
src: [{ }, { yep: 'yep' }],
check: ['object', 'plainObject']
},
{
src: [arguments],
check: ['object', 'arguments']
},
{
src: [[1, 2, 3], [arguments, 1, function(){}, [1, 23, 4]]],
check: ['object', 'array']
},
{
src: [function something(){ }, function(){ }],
check: ['object', 'function']
},
{
src: [Math],
check: ['object', 'math']
},
{
src: [new Error(), new TypeError()],
check: ['object', 'error']
},
{
src: [new RegExp()],
check: ['object', 'regexp']
},
{
src: [new Date()],
check: ['object', 'date']
},
// {
// src: [new Buffer('hello')],
// check: semver.satisfies(process.version, '>=3.x')
// ? ['object', 'buffer', 'uint8array']
// : ['object', 'buffer']
// },
{
src: [new Stream()],
check: ['object', 'stream', 'eventemitter']
},
{
src: [new EventEmitter()],
check: ['object', 'eventemitter']
}
]);
})();