保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
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
'use strict';
 
var test = require('tape');
var isDate = require('../');
var hasToStringTag = require('has-tostringtag/shams')();
 
test('not Dates', function (t) {
    t.notOk(isDate(), 'undefined is not Date');
    t.notOk(isDate(null), 'null is not Date');
    t.notOk(isDate(false), 'false is not Date');
    t.notOk(isDate(true), 'true is not Date');
    t.notOk(isDate(42), 'number is not Date');
    t.notOk(isDate('foo'), 'string is not Date');
    t.notOk(isDate([]), 'array is not Date');
    t.notOk(isDate({}), 'object is not Date');
    t.notOk(isDate(function () {}), 'function is not Date');
    t.notOk(isDate(/a/g), 'regex literal is not Date');
    t.notOk(isDate(new RegExp('a', 'g')), 'regex object is not Date');
    t.end();
});
 
test('@@toStringTag', { skip: !hasToStringTag }, function (t) {
    var realDate = new Date();
    var fakeDate = {
        toString: function () { return String(realDate); },
        valueOf: function () { return realDate.getTime(); }
    };
    fakeDate[Symbol.toStringTag] = 'Date';
    t.notOk(isDate(fakeDate), 'fake Date with @@toStringTag "Date" is not Date');
    t.end();
});
 
test('Dates', function (t) {
    t.ok(isDate(new Date()), 'new Date() is Date');
    t.end();
});