moment-timezone
Version:
Timezone plugin for Moment.js.
570 lines (446 loc) • 95.9 kB
JavaScript
var moment = require("../../index");
exports["America/Havana"] = {
"1925" : function (t) {
t.equal(moment("1925-07-19T17:29:35+00:00").tz("America/Havana").format("HH:mm:ss"), "11:59:59", "1925-07-19T17:29:35+00:00 should be 11:59:59 HMT");
t.equal(moment("1925-07-19T17:29:36+00:00").tz("America/Havana").format("HH:mm:ss"), "12:29:36", "1925-07-19T17:29:36+00:00 should be 12:29:36 CST");
t.equal(moment("1925-07-19T17:29:35+00:00").tz("America/Havana").zone(), 19776 / 60, "1925-07-19T17:29:35+00:00 should be 19776 / 60 minutes offset in HMT");
t.equal(moment("1925-07-19T17:29:36+00:00").tz("America/Havana").zone(), 300, "1925-07-19T17:29:36+00:00 should be 300 minutes offset in CST");
t.done();
},
"1928" : function (t) {
t.equal(moment("1928-06-10T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1928-06-10T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1928-06-10T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1928-06-10T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1928-10-10T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1928-10-10T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1928-10-10T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1928-10-10T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1928-06-10T04:59:59+00:00").tz("America/Havana").zone(), 300, "1928-06-10T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1928-06-10T05:00:00+00:00").tz("America/Havana").zone(), 240, "1928-06-10T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1928-10-10T03:59:59+00:00").tz("America/Havana").zone(), 240, "1928-10-10T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1928-10-10T04:00:00+00:00").tz("America/Havana").zone(), 300, "1928-10-10T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1940" : function (t) {
t.equal(moment("1940-06-02T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1940-06-02T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1940-06-02T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1940-06-02T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1940-09-01T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1940-09-01T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1940-09-01T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1940-09-01T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1940-06-02T04:59:59+00:00").tz("America/Havana").zone(), 300, "1940-06-02T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1940-06-02T05:00:00+00:00").tz("America/Havana").zone(), 240, "1940-06-02T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1940-09-01T03:59:59+00:00").tz("America/Havana").zone(), 240, "1940-09-01T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1940-09-01T04:00:00+00:00").tz("America/Havana").zone(), 300, "1940-09-01T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1941" : function (t) {
t.equal(moment("1941-06-01T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1941-06-01T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1941-06-01T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1941-06-01T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1941-09-07T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1941-09-07T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1941-09-07T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1941-09-07T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1941-06-01T04:59:59+00:00").tz("America/Havana").zone(), 300, "1941-06-01T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1941-06-01T05:00:00+00:00").tz("America/Havana").zone(), 240, "1941-06-01T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1941-09-07T03:59:59+00:00").tz("America/Havana").zone(), 240, "1941-09-07T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1941-09-07T04:00:00+00:00").tz("America/Havana").zone(), 300, "1941-09-07T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1942" : function (t) {
t.equal(moment("1942-06-07T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1942-06-07T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1942-06-07T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1942-06-07T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1942-09-06T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1942-09-06T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1942-09-06T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1942-09-06T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1942-06-07T04:59:59+00:00").tz("America/Havana").zone(), 300, "1942-06-07T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1942-06-07T05:00:00+00:00").tz("America/Havana").zone(), 240, "1942-06-07T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1942-09-06T03:59:59+00:00").tz("America/Havana").zone(), 240, "1942-09-06T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1942-09-06T04:00:00+00:00").tz("America/Havana").zone(), 300, "1942-09-06T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1945" : function (t) {
t.equal(moment("1945-06-03T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1945-06-03T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1945-06-03T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1945-06-03T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1945-09-02T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1945-09-02T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1945-09-02T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1945-09-02T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1945-06-03T04:59:59+00:00").tz("America/Havana").zone(), 300, "1945-06-03T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1945-06-03T05:00:00+00:00").tz("America/Havana").zone(), 240, "1945-06-03T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1945-09-02T03:59:59+00:00").tz("America/Havana").zone(), 240, "1945-09-02T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1945-09-02T04:00:00+00:00").tz("America/Havana").zone(), 300, "1945-09-02T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1946" : function (t) {
t.equal(moment("1946-06-02T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1946-06-02T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1946-06-02T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1946-06-02T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1946-09-01T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1946-09-01T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1946-09-01T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1946-09-01T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1946-06-02T04:59:59+00:00").tz("America/Havana").zone(), 300, "1946-06-02T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1946-06-02T05:00:00+00:00").tz("America/Havana").zone(), 240, "1946-06-02T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1946-09-01T03:59:59+00:00").tz("America/Havana").zone(), 240, "1946-09-01T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1946-09-01T04:00:00+00:00").tz("America/Havana").zone(), 300, "1946-09-01T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1965" : function (t) {
t.equal(moment("1965-06-01T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1965-06-01T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1965-06-01T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1965-06-01T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1965-09-30T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1965-09-30T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1965-09-30T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1965-09-30T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1965-06-01T04:59:59+00:00").tz("America/Havana").zone(), 300, "1965-06-01T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1965-06-01T05:00:00+00:00").tz("America/Havana").zone(), 240, "1965-06-01T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1965-09-30T03:59:59+00:00").tz("America/Havana").zone(), 240, "1965-09-30T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1965-09-30T04:00:00+00:00").tz("America/Havana").zone(), 300, "1965-09-30T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1966" : function (t) {
t.equal(moment("1966-05-29T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1966-05-29T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1966-05-29T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1966-05-29T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1966-10-02T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1966-10-02T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1966-10-02T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1966-10-02T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1966-05-29T04:59:59+00:00").tz("America/Havana").zone(), 300, "1966-05-29T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1966-05-29T05:00:00+00:00").tz("America/Havana").zone(), 240, "1966-05-29T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1966-10-02T03:59:59+00:00").tz("America/Havana").zone(), 240, "1966-10-02T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1966-10-02T04:00:00+00:00").tz("America/Havana").zone(), 300, "1966-10-02T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1967" : function (t) {
t.equal(moment("1967-04-08T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1967-04-08T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1967-04-08T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1967-04-08T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1967-09-10T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1967-09-10T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1967-09-10T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1967-09-10T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1967-04-08T04:59:59+00:00").tz("America/Havana").zone(), 300, "1967-04-08T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1967-04-08T05:00:00+00:00").tz("America/Havana").zone(), 240, "1967-04-08T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1967-09-10T03:59:59+00:00").tz("America/Havana").zone(), 240, "1967-09-10T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1967-09-10T04:00:00+00:00").tz("America/Havana").zone(), 300, "1967-09-10T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1968" : function (t) {
t.equal(moment("1968-04-14T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1968-04-14T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1968-04-14T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1968-04-14T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1968-09-08T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1968-09-08T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1968-09-08T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1968-09-08T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1968-04-14T04:59:59+00:00").tz("America/Havana").zone(), 300, "1968-04-14T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1968-04-14T05:00:00+00:00").tz("America/Havana").zone(), 240, "1968-04-14T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1968-09-08T03:59:59+00:00").tz("America/Havana").zone(), 240, "1968-09-08T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1968-09-08T04:00:00+00:00").tz("America/Havana").zone(), 300, "1968-09-08T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1969" : function (t) {
t.equal(moment("1969-04-27T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1969-04-27T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1969-04-27T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1969-04-27T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1969-10-26T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1969-10-26T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1969-10-26T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1969-10-26T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1969-04-27T04:59:59+00:00").tz("America/Havana").zone(), 300, "1969-04-27T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1969-04-27T05:00:00+00:00").tz("America/Havana").zone(), 240, "1969-04-27T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1969-10-26T03:59:59+00:00").tz("America/Havana").zone(), 240, "1969-10-26T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1969-10-26T04:00:00+00:00").tz("America/Havana").zone(), 300, "1969-10-26T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1970" : function (t) {
t.equal(moment("1970-04-26T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1970-04-26T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1970-04-26T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1970-04-26T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1970-10-25T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1970-10-25T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1970-10-25T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1970-10-25T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1970-04-26T04:59:59+00:00").tz("America/Havana").zone(), 300, "1970-04-26T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1970-04-26T05:00:00+00:00").tz("America/Havana").zone(), 240, "1970-04-26T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1970-10-25T03:59:59+00:00").tz("America/Havana").zone(), 240, "1970-10-25T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1970-10-25T04:00:00+00:00").tz("America/Havana").zone(), 300, "1970-10-25T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1971" : function (t) {
t.equal(moment("1971-04-25T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1971-04-25T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1971-04-25T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1971-04-25T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1971-10-31T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1971-10-31T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1971-10-31T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1971-10-31T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1971-04-25T04:59:59+00:00").tz("America/Havana").zone(), 300, "1971-04-25T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1971-04-25T05:00:00+00:00").tz("America/Havana").zone(), 240, "1971-04-25T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1971-10-31T03:59:59+00:00").tz("America/Havana").zone(), 240, "1971-10-31T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1971-10-31T04:00:00+00:00").tz("America/Havana").zone(), 300, "1971-10-31T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1972" : function (t) {
t.equal(moment("1972-04-30T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1972-04-30T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1972-04-30T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1972-04-30T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1972-10-08T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1972-10-08T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1972-10-08T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1972-10-08T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1972-04-30T04:59:59+00:00").tz("America/Havana").zone(), 300, "1972-04-30T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1972-04-30T05:00:00+00:00").tz("America/Havana").zone(), 240, "1972-04-30T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1972-10-08T03:59:59+00:00").tz("America/Havana").zone(), 240, "1972-10-08T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1972-10-08T04:00:00+00:00").tz("America/Havana").zone(), 300, "1972-10-08T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1973" : function (t) {
t.equal(moment("1973-04-29T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1973-04-29T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1973-04-29T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1973-04-29T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1973-10-08T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1973-10-08T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1973-10-08T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1973-10-08T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1973-04-29T04:59:59+00:00").tz("America/Havana").zone(), 300, "1973-04-29T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1973-04-29T05:00:00+00:00").tz("America/Havana").zone(), 240, "1973-04-29T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1973-10-08T03:59:59+00:00").tz("America/Havana").zone(), 240, "1973-10-08T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1973-10-08T04:00:00+00:00").tz("America/Havana").zone(), 300, "1973-10-08T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1974" : function (t) {
t.equal(moment("1974-04-28T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1974-04-28T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1974-04-28T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1974-04-28T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1974-10-08T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1974-10-08T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1974-10-08T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1974-10-08T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1974-04-28T04:59:59+00:00").tz("America/Havana").zone(), 300, "1974-04-28T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1974-04-28T05:00:00+00:00").tz("America/Havana").zone(), 240, "1974-04-28T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1974-10-08T03:59:59+00:00").tz("America/Havana").zone(), 240, "1974-10-08T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1974-10-08T04:00:00+00:00").tz("America/Havana").zone(), 300, "1974-10-08T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1975" : function (t) {
t.equal(moment("1975-04-27T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1975-04-27T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1975-04-27T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1975-04-27T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1975-10-26T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1975-10-26T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1975-10-26T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1975-10-26T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1975-04-27T04:59:59+00:00").tz("America/Havana").zone(), 300, "1975-04-27T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1975-04-27T05:00:00+00:00").tz("America/Havana").zone(), 240, "1975-04-27T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1975-10-26T03:59:59+00:00").tz("America/Havana").zone(), 240, "1975-10-26T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1975-10-26T04:00:00+00:00").tz("America/Havana").zone(), 300, "1975-10-26T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1976" : function (t) {
t.equal(moment("1976-04-25T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1976-04-25T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1976-04-25T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1976-04-25T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1976-10-31T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1976-10-31T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1976-10-31T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1976-10-31T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1976-04-25T04:59:59+00:00").tz("America/Havana").zone(), 300, "1976-04-25T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1976-04-25T05:00:00+00:00").tz("America/Havana").zone(), 240, "1976-04-25T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1976-10-31T03:59:59+00:00").tz("America/Havana").zone(), 240, "1976-10-31T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1976-10-31T04:00:00+00:00").tz("America/Havana").zone(), 300, "1976-10-31T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1977" : function (t) {
t.equal(moment("1977-04-24T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1977-04-24T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1977-04-24T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1977-04-24T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1977-10-30T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1977-10-30T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1977-10-30T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1977-10-30T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1977-04-24T04:59:59+00:00").tz("America/Havana").zone(), 300, "1977-04-24T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1977-04-24T05:00:00+00:00").tz("America/Havana").zone(), 240, "1977-04-24T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1977-10-30T03:59:59+00:00").tz("America/Havana").zone(), 240, "1977-10-30T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1977-10-30T04:00:00+00:00").tz("America/Havana").zone(), 300, "1977-10-30T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1978" : function (t) {
t.equal(moment("1978-05-07T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1978-05-07T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1978-05-07T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1978-05-07T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1978-10-08T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1978-10-08T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1978-10-08T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1978-10-08T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1978-05-07T04:59:59+00:00").tz("America/Havana").zone(), 300, "1978-05-07T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1978-05-07T05:00:00+00:00").tz("America/Havana").zone(), 240, "1978-05-07T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1978-10-08T03:59:59+00:00").tz("America/Havana").zone(), 240, "1978-10-08T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1978-10-08T04:00:00+00:00").tz("America/Havana").zone(), 300, "1978-10-08T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1979" : function (t) {
t.equal(moment("1979-03-18T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1979-03-18T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1979-03-18T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1979-03-18T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1979-10-14T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1979-10-14T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1979-10-14T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1979-10-14T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1979-03-18T04:59:59+00:00").tz("America/Havana").zone(), 300, "1979-03-18T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1979-03-18T05:00:00+00:00").tz("America/Havana").zone(), 240, "1979-03-18T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1979-10-14T03:59:59+00:00").tz("America/Havana").zone(), 240, "1979-10-14T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1979-10-14T04:00:00+00:00").tz("America/Havana").zone(), 300, "1979-10-14T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1980" : function (t) {
t.equal(moment("1980-03-16T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1980-03-16T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1980-03-16T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1980-03-16T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1980-10-12T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1980-10-12T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1980-10-12T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1980-10-12T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1980-03-16T04:59:59+00:00").tz("America/Havana").zone(), 300, "1980-03-16T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1980-03-16T05:00:00+00:00").tz("America/Havana").zone(), 240, "1980-03-16T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1980-10-12T03:59:59+00:00").tz("America/Havana").zone(), 240, "1980-10-12T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1980-10-12T04:00:00+00:00").tz("America/Havana").zone(), 300, "1980-10-12T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1981" : function (t) {
t.equal(moment("1981-05-10T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1981-05-10T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1981-05-10T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1981-05-10T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1981-10-11T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1981-10-11T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1981-10-11T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1981-10-11T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1981-05-10T04:59:59+00:00").tz("America/Havana").zone(), 300, "1981-05-10T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1981-05-10T05:00:00+00:00").tz("America/Havana").zone(), 240, "1981-05-10T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1981-10-11T03:59:59+00:00").tz("America/Havana").zone(), 240, "1981-10-11T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1981-10-11T04:00:00+00:00").tz("America/Havana").zone(), 300, "1981-10-11T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1982" : function (t) {
t.equal(moment("1982-05-09T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1982-05-09T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1982-05-09T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1982-05-09T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1982-10-10T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1982-10-10T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1982-10-10T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1982-10-10T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1982-05-09T04:59:59+00:00").tz("America/Havana").zone(), 300, "1982-05-09T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1982-05-09T05:00:00+00:00").tz("America/Havana").zone(), 240, "1982-05-09T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1982-10-10T03:59:59+00:00").tz("America/Havana").zone(), 240, "1982-10-10T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1982-10-10T04:00:00+00:00").tz("America/Havana").zone(), 300, "1982-10-10T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1983" : function (t) {
t.equal(moment("1983-05-08T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1983-05-08T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1983-05-08T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1983-05-08T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1983-10-09T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1983-10-09T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1983-10-09T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1983-10-09T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1983-05-08T04:59:59+00:00").tz("America/Havana").zone(), 300, "1983-05-08T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1983-05-08T05:00:00+00:00").tz("America/Havana").zone(), 240, "1983-05-08T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1983-10-09T03:59:59+00:00").tz("America/Havana").zone(), 240, "1983-10-09T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1983-10-09T04:00:00+00:00").tz("America/Havana").zone(), 300, "1983-10-09T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1984" : function (t) {
t.equal(moment("1984-05-06T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1984-05-06T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1984-05-06T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1984-05-06T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1984-10-14T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1984-10-14T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1984-10-14T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1984-10-14T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1984-05-06T04:59:59+00:00").tz("America/Havana").zone(), 300, "1984-05-06T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1984-05-06T05:00:00+00:00").tz("America/Havana").zone(), 240, "1984-05-06T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1984-10-14T03:59:59+00:00").tz("America/Havana").zone(), 240, "1984-10-14T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1984-10-14T04:00:00+00:00").tz("America/Havana").zone(), 300, "1984-10-14T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1985" : function (t) {
t.equal(moment("1985-05-05T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1985-05-05T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1985-05-05T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1985-05-05T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1985-10-13T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1985-10-13T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1985-10-13T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1985-10-13T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1985-05-05T04:59:59+00:00").tz("America/Havana").zone(), 300, "1985-05-05T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1985-05-05T05:00:00+00:00").tz("America/Havana").zone(), 240, "1985-05-05T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1985-10-13T03:59:59+00:00").tz("America/Havana").zone(), 240, "1985-10-13T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1985-10-13T04:00:00+00:00").tz("America/Havana").zone(), 300, "1985-10-13T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1986" : function (t) {
t.equal(moment("1986-03-16T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1986-03-16T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1986-03-16T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1986-03-16T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1986-10-12T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1986-10-12T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1986-10-12T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1986-10-12T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1986-03-16T04:59:59+00:00").tz("America/Havana").zone(), 300, "1986-03-16T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1986-03-16T05:00:00+00:00").tz("America/Havana").zone(), 240, "1986-03-16T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1986-10-12T03:59:59+00:00").tz("America/Havana").zone(), 240, "1986-10-12T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1986-10-12T04:00:00+00:00").tz("America/Havana").zone(), 300, "1986-10-12T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1987" : function (t) {
t.equal(moment("1987-03-15T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1987-03-15T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1987-03-15T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1987-03-15T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1987-10-11T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1987-10-11T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1987-10-11T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1987-10-11T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1987-03-15T04:59:59+00:00").tz("America/Havana").zone(), 300, "1987-03-15T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1987-03-15T05:00:00+00:00").tz("America/Havana").zone(), 240, "1987-03-15T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1987-10-11T03:59:59+00:00").tz("America/Havana").zone(), 240, "1987-10-11T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1987-10-11T04:00:00+00:00").tz("America/Havana").zone(), 300, "1987-10-11T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1988" : function (t) {
t.equal(moment("1988-03-20T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1988-03-20T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1988-03-20T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1988-03-20T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1988-10-09T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1988-10-09T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1988-10-09T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1988-10-09T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1988-03-20T04:59:59+00:00").tz("America/Havana").zone(), 300, "1988-03-20T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1988-03-20T05:00:00+00:00").tz("America/Havana").zone(), 240, "1988-03-20T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1988-10-09T03:59:59+00:00").tz("America/Havana").zone(), 240, "1988-10-09T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1988-10-09T04:00:00+00:00").tz("America/Havana").zone(), 300, "1988-10-09T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1989" : function (t) {
t.equal(moment("1989-03-19T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1989-03-19T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1989-03-19T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1989-03-19T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1989-10-08T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1989-10-08T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1989-10-08T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1989-10-08T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1989-03-19T04:59:59+00:00").tz("America/Havana").zone(), 300, "1989-03-19T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1989-03-19T05:00:00+00:00").tz("America/Havana").zone(), 240, "1989-03-19T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1989-10-08T03:59:59+00:00").tz("America/Havana").zone(), 240, "1989-10-08T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1989-10-08T04:00:00+00:00").tz("America/Havana").zone(), 300, "1989-10-08T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1990" : function (t) {
t.equal(moment("1990-04-01T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1990-04-01T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1990-04-01T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1990-04-01T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1990-10-14T03:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1990-10-14T03:59:59+00:00 should be 23:59:59 CDT");
t.equal(moment("1990-10-14T04:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "23:00:00", "1990-10-14T04:00:00+00:00 should be 23:00:00 CST");
t.equal(moment("1990-04-01T04:59:59+00:00").tz("America/Havana").zone(), 300, "1990-04-01T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1990-04-01T05:00:00+00:00").tz("America/Havana").zone(), 240, "1990-04-01T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1990-10-14T03:59:59+00:00").tz("America/Havana").zone(), 240, "1990-10-14T03:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1990-10-14T04:00:00+00:00").tz("America/Havana").zone(), 300, "1990-10-14T04:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1991" : function (t) {
t.equal(moment("1991-04-07T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1991-04-07T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1991-04-07T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1991-04-07T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1991-10-13T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "00:59:59", "1991-10-13T04:59:59+00:00 should be 00:59:59 CDT");
t.equal(moment("1991-10-13T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "00:00:00", "1991-10-13T05:00:00+00:00 should be 00:00:00 CST");
t.equal(moment("1991-04-07T04:59:59+00:00").tz("America/Havana").zone(), 300, "1991-04-07T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1991-04-07T05:00:00+00:00").tz("America/Havana").zone(), 240, "1991-04-07T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1991-10-13T04:59:59+00:00").tz("America/Havana").zone(), 240, "1991-10-13T04:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1991-10-13T05:00:00+00:00").tz("America/Havana").zone(), 300, "1991-10-13T05:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1992" : function (t) {
t.equal(moment("1992-04-05T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1992-04-05T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1992-04-05T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1992-04-05T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1992-10-11T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "00:59:59", "1992-10-11T04:59:59+00:00 should be 00:59:59 CDT");
t.equal(moment("1992-10-11T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "00:00:00", "1992-10-11T05:00:00+00:00 should be 00:00:00 CST");
t.equal(moment("1992-04-05T04:59:59+00:00").tz("America/Havana").zone(), 300, "1992-04-05T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1992-04-05T05:00:00+00:00").tz("America/Havana").zone(), 240, "1992-04-05T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1992-10-11T04:59:59+00:00").tz("America/Havana").zone(), 240, "1992-10-11T04:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1992-10-11T05:00:00+00:00").tz("America/Havana").zone(), 300, "1992-10-11T05:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1993" : function (t) {
t.equal(moment("1993-04-04T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1993-04-04T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1993-04-04T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1993-04-04T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1993-10-10T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "00:59:59", "1993-10-10T04:59:59+00:00 should be 00:59:59 CDT");
t.equal(moment("1993-10-10T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "00:00:00", "1993-10-10T05:00:00+00:00 should be 00:00:00 CST");
t.equal(moment("1993-04-04T04:59:59+00:00").tz("America/Havana").zone(), 300, "1993-04-04T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1993-04-04T05:00:00+00:00").tz("America/Havana").zone(), 240, "1993-04-04T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1993-10-10T04:59:59+00:00").tz("America/Havana").zone(), 240, "1993-10-10T04:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1993-10-10T05:00:00+00:00").tz("America/Havana").zone(), 300, "1993-10-10T05:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1994" : function (t) {
t.equal(moment("1994-04-03T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1994-04-03T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1994-04-03T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1994-04-03T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1994-10-09T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "00:59:59", "1994-10-09T04:59:59+00:00 should be 00:59:59 CDT");
t.equal(moment("1994-10-09T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "00:00:00", "1994-10-09T05:00:00+00:00 should be 00:00:00 CST");
t.equal(moment("1994-04-03T04:59:59+00:00").tz("America/Havana").zone(), 300, "1994-04-03T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1994-04-03T05:00:00+00:00").tz("America/Havana").zone(), 240, "1994-04-03T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1994-10-09T04:59:59+00:00").tz("America/Havana").zone(), 240, "1994-10-09T04:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1994-10-09T05:00:00+00:00").tz("America/Havana").zone(), 300, "1994-10-09T05:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1995" : function (t) {
t.equal(moment("1995-04-02T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1995-04-02T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1995-04-02T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1995-04-02T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1995-10-08T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "00:59:59", "1995-10-08T04:59:59+00:00 should be 00:59:59 CDT");
t.equal(moment("1995-10-08T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "00:00:00", "1995-10-08T05:00:00+00:00 should be 00:00:00 CST");
t.equal(moment("1995-04-02T04:59:59+00:00").tz("America/Havana").zone(), 300, "1995-04-02T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1995-04-02T05:00:00+00:00").tz("America/Havana").zone(), 240, "1995-04-02T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1995-10-08T04:59:59+00:00").tz("America/Havana").zone(), 240, "1995-10-08T04:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1995-10-08T05:00:00+00:00").tz("America/Havana").zone(), 300, "1995-10-08T05:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1996" : function (t) {
t.equal(moment("1996-04-07T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1996-04-07T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1996-04-07T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1996-04-07T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1996-10-06T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "00:59:59", "1996-10-06T04:59:59+00:00 should be 00:59:59 CDT");
t.equal(moment("1996-10-06T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "00:00:00", "1996-10-06T05:00:00+00:00 should be 00:00:00 CST");
t.equal(moment("1996-04-07T04:59:59+00:00").tz("America/Havana").zone(), 300, "1996-04-07T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1996-04-07T05:00:00+00:00").tz("America/Havana").zone(), 240, "1996-04-07T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1996-10-06T04:59:59+00:00").tz("America/Havana").zone(), 240, "1996-10-06T04:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1996-10-06T05:00:00+00:00").tz("America/Havana").zone(), 300, "1996-10-06T05:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1997" : function (t) {
t.equal(moment("1997-04-06T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1997-04-06T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1997-04-06T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1997-04-06T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1997-10-12T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "00:59:59", "1997-10-12T04:59:59+00:00 should be 00:59:59 CDT");
t.equal(moment("1997-10-12T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "00:00:00", "1997-10-12T05:00:00+00:00 should be 00:00:00 CST");
t.equal(moment("1997-04-06T04:59:59+00:00").tz("America/Havana").zone(), 300, "1997-04-06T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1997-04-06T05:00:00+00:00").tz("America/Havana").zone(), 240, "1997-04-06T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1997-10-12T04:59:59+00:00").tz("America/Havana").zone(), 240, "1997-10-12T04:59:59+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1997-10-12T05:00:00+00:00").tz("America/Havana").zone(), 300, "1997-10-12T05:00:00+00:00 should be 300 minutes offset in CST");
t.done();
},
"1998" : function (t) {
t.equal(moment("1998-03-29T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "23:59:59", "1998-03-29T04:59:59+00:00 should be 23:59:59 CST");
t.equal(moment("1998-03-29T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "01:00:00", "1998-03-29T05:00:00+00:00 should be 01:00:00 CDT");
t.equal(moment("1998-10-25T04:59:59+00:00").tz("America/Havana").format("HH:mm:ss"), "00:59:59", "1998-10-25T04:59:59+00:00 should be 00:59:59 CDT");
t.equal(moment("1998-10-25T05:00:00+00:00").tz("America/Havana").format("HH:mm:ss"), "00:00:00", "1998-10-25T05:00:00+00:00 should be 00:00:00 CST");
t.equal(moment("1998-03-29T04:59:59+00:00").tz("America/Havana").zone(), 300, "1998-03-29T04:59:59+00:00 should be 300 minutes offset in CST");
t.equal(moment("1998-03-29T05:00:00+00:00").tz("America/Havana").zone(), 240, "1998-03-29T05:00:00+00:00 should be 240 minutes offset in CDT");
t.equal(moment("1998-10-25T04:59:59+00:00").tz("America/Havana").zone(), 240, "1998-10-25T04:59:59+00:00 should be 240 minutes offset in CDT");