forked from bigeasy/timezone
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dst.t.js
37 lines (34 loc) · 2.27 KB
/
dst.t.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
require('proof')(13, prove)
function prove (assert) {
var tz = require('timezone')
tz = tz(require('timezone/America/Detroit'))
// Across dst transitions.
assert(tz('2010-03-14 12:00', 'America/Detroit', '-24 hour', '%c'), 'Sat 13 Mar 2010 11:00:00 AM EST',
'subtract hours across spring forward')
assert(tz('2010-03-14 03:00', 'America/Detroit', '-1 minute', '%c'), 'Sun 14 Mar 2010 01:59:00 AM EST',
'subtract minute across spring forward')
assert(tz('2010-11-07 03:00', 'America/Detroit', '-61 minute', '%c'), 'Sun 07 Nov 2010 01:59:00 AM EST',
'subtract to minute before hour after fall back')
assert(tz('2010-11-07 03:00', 'America/Detroit', '-121 minutes', '%c'), 'Sun 07 Nov 2010 01:59:00 AM EDT',
'subtract to minute before fall back')
assert(tz('2010-11-07 02:00', 'America/Detroit', '-2 hours', '%c'), 'Sun 07 Nov 2010 01:00:00 AM EDT',
'substract to an hour before fall back')
// Minute by minute within the time zone
assert(tz('2010-11-07 02:00', 'America/Detroit', '-30 minutes', '%c'), 'Sun 07 Nov 2010 01:30:00 AM EST',
'-30 minutes from hour after fall back')
assert(tz('2010-11-07 02:00', 'America/Detroit', '-60 minutes', '%c'), 'Sun 07 Nov 2010 01:00:00 AM EST',
'-60 minutes from hour after fall back')
assert(tz('2010-11-07 02:00', 'America/Detroit', '-90 minutes', '%c'), 'Sun 07 Nov 2010 01:30:00 AM EDT',
'-90 minutes from hour after fall back')
assert(tz('2010-11-07 02:00', 'America/Detroit', '-120 minutes', '%c'), 'Sun 07 Nov 2010 01:00:00 AM EDT',
'-120 minutes from hour after fall back')
// Landing on missing times.
assert(tz('2010-03-13 02:30', 'America/Detroit', '+1 day', '%c'), 'Sun 14 Mar 2010 01:30:00 AM EST',
'add day lands on missing dst start time')
assert(tz('2010-03-13 03:30', 'America/Detroit', '+1 day', '%c'), 'Sun 14 Mar 2010 03:30:00 AM EDT',
'add day lands after missing dst start time')
assert(tz('2010-03-15 02:30', 'America/Detroit', '-1 day', '%c'), 'Sun 14 Mar 2010 03:30:00 AM EDT',
'subtract day to missing dst start time')
assert(tz('2010-03-15 03:30', 'America/Detroit', '-1 day', '%c'), 'Sun 14 Mar 2010 03:30:00 AM EDT',
'subtract day to hour after missing dst start time')
}