/
test.js
55 lines (48 loc) · 1.61 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
// @flow
/* eslint-env mocha */
import assert from 'power-assert'
import differenceInMilliseconds from '.'
describe('differenceInMilliseconds', function () {
it('returns the number of milliseconds between the given dates', function () {
var result = differenceInMilliseconds(
new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 600),
new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 700)
)
assert(result === 100)
})
it('returns a negative number if the time value of the second date is smaller', function () {
var result = differenceInMilliseconds(
new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 700),
new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 600)
)
assert(result === -100)
})
it('accepts strings', function () {
var result = differenceInMilliseconds(
new Date(2014, 6 /* Jul */, 2, 23, 59, 58, 999).toISOString(),
new Date(2014, 6 /* Jul */, 2, 23, 59, 59, 999).toISOString()
)
assert(result === 1000)
})
it('accepts timestamps', function () {
var result = differenceInMilliseconds(
new Date(2014, 8 /* Sep */, 5, 18, 30, 45, 500).getTime(),
new Date(2014, 8 /* Sep */, 5, 18, 30, 45, 500).getTime()
)
assert(result === 0)
})
it('returns NaN if the first date is `Invalid Date`', function () {
var result = differenceInMilliseconds(
new Date(NaN),
new Date(2017, 0 /* Jan */, 1)
)
assert(isNaN(result))
})
it('returns NaN if the second date is `Invalid Date`', function () {
var result = differenceInMilliseconds(
new Date(2017, 0 /* Jan */, 1),
new Date(NaN)
)
assert(isNaN(result))
})
})