moment-timezone
Version:
Timezone plugin for Moment.js.
248 lines (193 loc) • 21.5 kB
JavaScript
var moment = require("../../index");
exports["Africa/Khartoum"] = {
"1930" : function (t) {
t.equal(moment("1930-12-31T21:49:51+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1930-12-31T21:49:51+00:00 should be 23:59:59 LMT");
t.equal(moment("1930-12-31T21:49:52+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:49:52", "1930-12-31T21:49:52+00:00 should be 23:49:52 CAT");
t.equal(moment("1930-12-31T21:49:51+00:00").tz("Africa/Khartoum").zone(), -7808 / 60, "1930-12-31T21:49:51+00:00 should be -7808 / 60 minutes offset in LMT");
t.equal(moment("1930-12-31T21:49:52+00:00").tz("Africa/Khartoum").zone(), -120, "1930-12-31T21:49:52+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1970" : function (t) {
t.equal(moment("1970-04-30T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1970-04-30T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1970-04-30T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1970-04-30T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1970-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1970-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1970-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1970-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1970-04-30T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1970-04-30T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1970-04-30T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1970-04-30T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1970-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1970-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1970-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1970-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1971" : function (t) {
t.equal(moment("1971-04-29T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1971-04-29T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1971-04-29T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1971-04-29T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1971-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1971-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1971-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1971-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1971-04-29T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1971-04-29T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1971-04-29T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1971-04-29T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1971-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1971-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1971-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1971-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1972" : function (t) {
t.equal(moment("1972-04-29T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1972-04-29T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1972-04-29T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1972-04-29T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1972-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1972-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1972-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1972-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1972-04-29T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1972-04-29T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1972-04-29T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1972-04-29T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1972-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1972-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1972-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1972-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1973" : function (t) {
t.equal(moment("1973-04-28T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1973-04-28T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1973-04-28T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1973-04-28T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1973-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1973-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1973-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1973-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1973-04-28T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1973-04-28T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1973-04-28T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1973-04-28T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1973-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1973-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1973-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1973-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1974" : function (t) {
t.equal(moment("1974-04-27T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1974-04-27T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1974-04-27T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1974-04-27T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1974-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1974-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1974-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1974-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1974-04-27T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1974-04-27T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1974-04-27T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1974-04-27T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1974-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1974-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1974-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1974-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1975" : function (t) {
t.equal(moment("1975-04-26T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1975-04-26T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1975-04-26T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1975-04-26T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1975-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1975-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1975-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1975-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1975-04-26T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1975-04-26T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1975-04-26T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1975-04-26T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1975-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1975-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1975-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1975-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1976" : function (t) {
t.equal(moment("1976-04-24T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1976-04-24T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1976-04-24T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1976-04-24T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1976-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1976-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1976-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1976-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1976-04-24T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1976-04-24T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1976-04-24T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1976-04-24T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1976-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1976-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1976-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1976-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1977" : function (t) {
t.equal(moment("1977-04-23T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1977-04-23T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1977-04-23T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1977-04-23T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1977-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1977-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1977-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1977-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1977-04-23T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1977-04-23T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1977-04-23T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1977-04-23T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1977-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1977-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1977-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1977-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1978" : function (t) {
t.equal(moment("1978-04-29T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1978-04-29T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1978-04-29T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1978-04-29T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1978-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1978-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1978-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1978-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1978-04-29T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1978-04-29T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1978-04-29T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1978-04-29T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1978-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1978-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1978-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1978-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1979" : function (t) {
t.equal(moment("1979-04-28T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1979-04-28T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1979-04-28T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1979-04-28T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1979-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1979-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1979-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1979-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1979-04-28T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1979-04-28T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1979-04-28T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1979-04-28T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1979-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1979-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1979-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1979-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1980" : function (t) {
t.equal(moment("1980-04-26T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1980-04-26T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1980-04-26T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1980-04-26T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1980-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1980-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1980-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1980-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1980-04-26T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1980-04-26T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1980-04-26T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1980-04-26T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1980-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1980-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1980-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1980-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1981" : function (t) {
t.equal(moment("1981-04-25T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1981-04-25T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1981-04-25T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1981-04-25T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1981-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1981-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1981-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1981-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1981-04-25T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1981-04-25T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1981-04-25T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1981-04-25T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1981-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1981-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1981-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1981-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1982" : function (t) {
t.equal(moment("1982-04-24T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1982-04-24T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1982-04-24T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1982-04-24T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1982-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1982-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1982-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1982-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1982-04-24T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1982-04-24T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1982-04-24T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1982-04-24T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1982-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1982-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1982-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1982-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1983" : function (t) {
t.equal(moment("1983-04-23T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1983-04-23T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1983-04-23T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1983-04-23T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1983-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1983-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1983-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1983-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1983-04-23T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1983-04-23T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1983-04-23T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1983-04-23T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1983-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1983-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1983-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1983-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1984" : function (t) {
t.equal(moment("1984-04-28T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1984-04-28T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1984-04-28T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1984-04-28T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1984-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1984-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1984-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1984-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1984-04-28T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1984-04-28T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1984-04-28T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1984-04-28T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1984-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1984-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1984-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1984-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"1985" : function (t) {
t.equal(moment("1985-04-27T21:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1985-04-27T21:59:59+00:00 should be 23:59:59 CAT");
t.equal(moment("1985-04-27T22:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "01:00:00", "1985-04-27T22:00:00+00:00 should be 01:00:00 CAST");
t.equal(moment("1985-10-14T20:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:59:59", "1985-10-14T20:59:59+00:00 should be 23:59:59 CAST");
t.equal(moment("1985-10-14T21:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "23:00:00", "1985-10-14T21:00:00+00:00 should be 23:00:00 CAT");
t.equal(moment("1985-04-27T21:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "1985-04-27T21:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("1985-04-27T22:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "1985-04-27T22:00:00+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1985-10-14T20:59:59+00:00").tz("Africa/Khartoum").zone(), -180, "1985-10-14T20:59:59+00:00 should be -180 minutes offset in CAST");
t.equal(moment("1985-10-14T21:00:00+00:00").tz("Africa/Khartoum").zone(), -120, "1985-10-14T21:00:00+00:00 should be -120 minutes offset in CAT");
t.done();
},
"2000" : function (t) {
t.equal(moment("2000-01-15T09:59:59+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "11:59:59", "2000-01-15T09:59:59+00:00 should be 11:59:59 CAT");
t.equal(moment("2000-01-15T10:00:00+00:00").tz("Africa/Khartoum").format("HH:mm:ss"), "13:00:00", "2000-01-15T10:00:00+00:00 should be 13:00:00 EAT");
t.equal(moment("2000-01-15T09:59:59+00:00").tz("Africa/Khartoum").zone(), -120, "2000-01-15T09:59:59+00:00 should be -120 minutes offset in CAT");
t.equal(moment("2000-01-15T10:00:00+00:00").tz("Africa/Khartoum").zone(), -180, "2000-01-15T10:00:00+00:00 should be -180 minutes offset in EAT");
t.done();
}
};