moment-timezone
Version:
Timezone plugin for Moment.js.
138 lines (104 loc) • 10.6 kB
JavaScript
var moment = require("../../index");
exports["Asia/Harbin"] = {
"1927" : function (t) {
t.equal(moment("1927-12-31T15:33:15+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1927-12-31T15:33:15+00:00 should be 23:59:59 LMT");
t.equal(moment("1927-12-31T15:33:16+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "00:03:16", "1927-12-31T15:33:16+00:00 should be 00:03:16 CHAT");
t.equal(moment("1927-12-31T15:33:15+00:00").tz("Asia/Harbin").zone(), -30404 / 60, "1927-12-31T15:33:15+00:00 should be -30404 / 60 minutes offset in LMT");
t.equal(moment("1927-12-31T15:33:16+00:00").tz("Asia/Harbin").zone(), -510, "1927-12-31T15:33:16+00:00 should be -510 minutes offset in CHAT");
t.done();
},
"1932" : function (t) {
t.equal(moment("1932-02-29T15:29:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1932-02-29T15:29:59+00:00 should be 23:59:59 CHAT");
t.equal(moment("1932-02-29T15:30:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:30:00", "1932-02-29T15:30:00+00:00 should be 23:30:00 CST");
t.equal(moment("1932-02-29T15:29:59+00:00").tz("Asia/Harbin").zone(), -510, "1932-02-29T15:29:59+00:00 should be -510 minutes offset in CHAT");
t.equal(moment("1932-02-29T15:30:00+00:00").tz("Asia/Harbin").zone(), -480, "1932-02-29T15:30:00+00:00 should be -480 minutes offset in CST");
t.done();
},
"1939" : function (t) {
t.equal(moment("1939-12-31T15:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1939-12-31T15:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1939-12-31T16:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "01:00:00", "1939-12-31T16:00:00+00:00 should be 01:00:00 CHAT");
t.equal(moment("1939-12-31T15:59:59+00:00").tz("Asia/Harbin").zone(), -480, "1939-12-31T15:59:59+00:00 should be -480 minutes offset in CST");
t.equal(moment("1939-12-31T16:00:00+00:00").tz("Asia/Harbin").zone(), -540, "1939-12-31T16:00:00+00:00 should be -540 minutes offset in CHAT");
t.done();
},
"1966" : function (t) {
t.equal(moment("1966-04-30T14:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1966-04-30T14:59:59+00:00 should be 23:59:59 CHAT");
t.equal(moment("1966-04-30T15:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:30:00", "1966-04-30T15:00:00+00:00 should be 23:30:00 CHAT");
t.equal(moment("1966-04-30T14:59:59+00:00").tz("Asia/Harbin").zone(), -540, "1966-04-30T14:59:59+00:00 should be -540 minutes offset in CHAT");
t.equal(moment("1966-04-30T15:00:00+00:00").tz("Asia/Harbin").zone(), -510, "1966-04-30T15:00:00+00:00 should be -510 minutes offset in CHAT");
t.done();
},
"1980" : function (t) {
t.equal(moment("1980-04-30T15:29:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1980-04-30T15:29:59+00:00 should be 23:59:59 CHAT");
t.equal(moment("1980-04-30T15:30:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:30:00", "1980-04-30T15:30:00+00:00 should be 23:30:00 CST");
t.equal(moment("1980-04-30T15:29:59+00:00").tz("Asia/Harbin").zone(), -510, "1980-04-30T15:29:59+00:00 should be -510 minutes offset in CHAT");
t.equal(moment("1980-04-30T15:30:00+00:00").tz("Asia/Harbin").zone(), -480, "1980-04-30T15:30:00+00:00 should be -480 minutes offset in CST");
t.done();
},
"1986" : function (t) {
t.equal(moment("1986-05-03T15:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1986-05-03T15:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1986-05-03T16:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "01:00:00", "1986-05-03T16:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1986-09-13T14:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1986-09-13T14:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1986-09-13T15:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:00:00", "1986-09-13T15:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1986-05-03T15:59:59+00:00").tz("Asia/Harbin").zone(), -480, "1986-05-03T15:59:59+00:00 should be -480 minutes offset in CST");
t.equal(moment("1986-05-03T16:00:00+00:00").tz("Asia/Harbin").zone(), -540, "1986-05-03T16:00:00+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1986-09-13T14:59:59+00:00").tz("Asia/Harbin").zone(), -540, "1986-09-13T14:59:59+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1986-09-13T15:00:00+00:00").tz("Asia/Harbin").zone(), -480, "1986-09-13T15:00:00+00:00 should be -480 minutes offset in CST");
t.done();
},
"1987" : function (t) {
t.equal(moment("1987-04-11T15:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1987-04-11T15:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1987-04-11T16:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "01:00:00", "1987-04-11T16:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1987-09-12T14:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1987-09-12T14:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1987-09-12T15:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:00:00", "1987-09-12T15:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1987-04-11T15:59:59+00:00").tz("Asia/Harbin").zone(), -480, "1987-04-11T15:59:59+00:00 should be -480 minutes offset in CST");
t.equal(moment("1987-04-11T16:00:00+00:00").tz("Asia/Harbin").zone(), -540, "1987-04-11T16:00:00+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1987-09-12T14:59:59+00:00").tz("Asia/Harbin").zone(), -540, "1987-09-12T14:59:59+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1987-09-12T15:00:00+00:00").tz("Asia/Harbin").zone(), -480, "1987-09-12T15:00:00+00:00 should be -480 minutes offset in CST");
t.done();
},
"1988" : function (t) {
t.equal(moment("1988-04-09T15:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1988-04-09T15:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1988-04-09T16:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "01:00:00", "1988-04-09T16:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1988-09-10T14:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1988-09-10T14:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1988-09-10T15:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:00:00", "1988-09-10T15:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1988-04-09T15:59:59+00:00").tz("Asia/Harbin").zone(), -480, "1988-04-09T15:59:59+00:00 should be -480 minutes offset in CST");
t.equal(moment("1988-04-09T16:00:00+00:00").tz("Asia/Harbin").zone(), -540, "1988-04-09T16:00:00+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1988-09-10T14:59:59+00:00").tz("Asia/Harbin").zone(), -540, "1988-09-10T14:59:59+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1988-09-10T15:00:00+00:00").tz("Asia/Harbin").zone(), -480, "1988-09-10T15:00:00+00:00 should be -480 minutes offset in CST");
t.done();
},
"1989" : function (t) {
t.equal(moment("1989-04-15T15:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1989-04-15T15:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1989-04-15T16:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "01:00:00", "1989-04-15T16:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1989-09-16T14:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1989-09-16T14:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1989-09-16T15:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:00:00", "1989-09-16T15:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1989-04-15T15:59:59+00:00").tz("Asia/Harbin").zone(), -480, "1989-04-15T15:59:59+00:00 should be -480 minutes offset in CST");
t.equal(moment("1989-04-15T16:00:00+00:00").tz("Asia/Harbin").zone(), -540, "1989-04-15T16:00:00+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1989-09-16T14:59:59+00:00").tz("Asia/Harbin").zone(), -540, "1989-09-16T14:59:59+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1989-09-16T15:00:00+00:00").tz("Asia/Harbin").zone(), -480, "1989-09-16T15:00:00+00:00 should be -480 minutes offset in CST");
t.done();
},
"1990" : function (t) {
t.equal(moment("1990-04-14T15:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1990-04-14T15:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1990-04-14T16:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "01:00:00", "1990-04-14T16:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1990-09-15T14:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1990-09-15T14:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1990-09-15T15:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:00:00", "1990-09-15T15:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1990-04-14T15:59:59+00:00").tz("Asia/Harbin").zone(), -480, "1990-04-14T15:59:59+00:00 should be -480 minutes offset in CST");
t.equal(moment("1990-04-14T16:00:00+00:00").tz("Asia/Harbin").zone(), -540, "1990-04-14T16:00:00+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1990-09-15T14:59:59+00:00").tz("Asia/Harbin").zone(), -540, "1990-09-15T14:59:59+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1990-09-15T15:00:00+00:00").tz("Asia/Harbin").zone(), -480, "1990-09-15T15:00:00+00:00 should be -480 minutes offset in CST");
t.done();
},
"1991" : function (t) {
t.equal(moment("1991-04-13T15:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1991-04-13T15:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1991-04-13T16:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "01:00:00", "1991-04-13T16:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1991-09-14T14:59:59+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:59:59", "1991-09-14T14:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1991-09-14T15:00:00+00:00").tz("Asia/Harbin").format("HH:mm:ss"), "23:00:00", "1991-09-14T15:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1991-04-13T15:59:59+00:00").tz("Asia/Harbin").zone(), -480, "1991-04-13T15:59:59+00:00 should be -480 minutes offset in CST");
t.equal(moment("1991-04-13T16:00:00+00:00").tz("Asia/Harbin").zone(), -540, "1991-04-13T16:00:00+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1991-09-14T14:59:59+00:00").tz("Asia/Harbin").zone(), -540, "1991-09-14T14:59:59+00:00 should be -540 minutes offset in CDT");
t.equal(moment("1991-09-14T15:00:00+00:00").tz("Asia/Harbin").zone(), -480, "1991-09-14T15:00:00+00:00 should be -480 minutes offset in CST");
t.done();
}
};