moment-timezone
Version:
Timezone plugin for Moment.js.
96 lines (71 loc) • 6.96 kB
JavaScript
var moment = require("../../index");
exports["Asia/Karachi"] = {
"1906" : function (t) {
t.equal(moment("1906-12-31T19:31:47+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "1906-12-31T19:31:47+00:00 should be 23:59:59 LMT");
t.equal(moment("1906-12-31T19:31:48+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "01:01:48", "1906-12-31T19:31:48+00:00 should be 01:01:48 IST");
t.equal(moment("1906-12-31T19:31:47+00:00").tz("Asia/Karachi").zone(), -16092 / 60, "1906-12-31T19:31:47+00:00 should be -16092 / 60 minutes offset in LMT");
t.equal(moment("1906-12-31T19:31:48+00:00").tz("Asia/Karachi").zone(), -330, "1906-12-31T19:31:48+00:00 should be -330 minutes offset in IST");
t.done();
},
"1942" : function (t) {
t.equal(moment("1942-08-31T18:29:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "1942-08-31T18:29:59+00:00 should be 23:59:59 IST");
t.equal(moment("1942-08-31T18:30:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "01:00:00", "1942-08-31T18:30:00+00:00 should be 01:00:00 IST");
t.equal(moment("1942-08-31T18:29:59+00:00").tz("Asia/Karachi").zone(), -330, "1942-08-31T18:29:59+00:00 should be -330 minutes offset in IST");
t.equal(moment("1942-08-31T18:30:00+00:00").tz("Asia/Karachi").zone(), -390, "1942-08-31T18:30:00+00:00 should be -390 minutes offset in IST");
t.done();
},
"1945" : function (t) {
t.equal(moment("1945-10-14T17:29:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "1945-10-14T17:29:59+00:00 should be 23:59:59 IST");
t.equal(moment("1945-10-14T17:30:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:00:00", "1945-10-14T17:30:00+00:00 should be 23:00:00 IST");
t.equal(moment("1945-10-14T17:29:59+00:00").tz("Asia/Karachi").zone(), -390, "1945-10-14T17:29:59+00:00 should be -390 minutes offset in IST");
t.equal(moment("1945-10-14T17:30:00+00:00").tz("Asia/Karachi").zone(), -330, "1945-10-14T17:30:00+00:00 should be -330 minutes offset in IST");
t.done();
},
"1951" : function (t) {
t.equal(moment("1951-09-29T18:29:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "1951-09-29T18:29:59+00:00 should be 23:59:59 IST");
t.equal(moment("1951-09-29T18:30:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:30:00", "1951-09-29T18:30:00+00:00 should be 23:30:00 KART");
t.equal(moment("1951-09-29T18:29:59+00:00").tz("Asia/Karachi").zone(), -330, "1951-09-29T18:29:59+00:00 should be -330 minutes offset in IST");
t.equal(moment("1951-09-29T18:30:00+00:00").tz("Asia/Karachi").zone(), -300, "1951-09-29T18:30:00+00:00 should be -300 minutes offset in KART");
t.done();
},
"1971" : function (t) {
t.equal(moment("1971-03-25T18:59:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "1971-03-25T18:59:59+00:00 should be 23:59:59 KART");
t.equal(moment("1971-03-25T19:00:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "00:00:00", "1971-03-25T19:00:00+00:00 should be 00:00:00 PKT");
t.equal(moment("1971-03-25T18:59:59+00:00").tz("Asia/Karachi").zone(), -300, "1971-03-25T18:59:59+00:00 should be -300 minutes offset in KART");
t.equal(moment("1971-03-25T19:00:00+00:00").tz("Asia/Karachi").zone(), -300, "1971-03-25T19:00:00+00:00 should be -300 minutes offset in PKT");
t.done();
},
"2002" : function (t) {
t.equal(moment("2002-04-06T19:00:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "00:00:59", "2002-04-06T19:00:59+00:00 should be 00:00:59 PKT");
t.equal(moment("2002-04-06T19:01:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "01:01:00", "2002-04-06T19:01:00+00:00 should be 01:01:00 PKST");
t.equal(moment("2002-10-05T18:00:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "00:00:59", "2002-10-05T18:00:59+00:00 should be 00:00:59 PKST");
t.equal(moment("2002-10-05T18:01:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:01:00", "2002-10-05T18:01:00+00:00 should be 23:01:00 PKT");
t.equal(moment("2002-04-06T19:00:59+00:00").tz("Asia/Karachi").zone(), -300, "2002-04-06T19:00:59+00:00 should be -300 minutes offset in PKT");
t.equal(moment("2002-04-06T19:01:00+00:00").tz("Asia/Karachi").zone(), -360, "2002-04-06T19:01:00+00:00 should be -360 minutes offset in PKST");
t.equal(moment("2002-10-05T18:00:59+00:00").tz("Asia/Karachi").zone(), -360, "2002-10-05T18:00:59+00:00 should be -360 minutes offset in PKST");
t.equal(moment("2002-10-05T18:01:00+00:00").tz("Asia/Karachi").zone(), -300, "2002-10-05T18:01:00+00:00 should be -300 minutes offset in PKT");
t.done();
},
"2008" : function (t) {
t.equal(moment("2008-05-31T18:59:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "2008-05-31T18:59:59+00:00 should be 23:59:59 PKT");
t.equal(moment("2008-05-31T19:00:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "01:00:00", "2008-05-31T19:00:00+00:00 should be 01:00:00 PKST");
t.equal(moment("2008-10-31T17:59:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "2008-10-31T17:59:59+00:00 should be 23:59:59 PKST");
t.equal(moment("2008-10-31T18:00:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:00:00", "2008-10-31T18:00:00+00:00 should be 23:00:00 PKT");
t.equal(moment("2008-05-31T18:59:59+00:00").tz("Asia/Karachi").zone(), -300, "2008-05-31T18:59:59+00:00 should be -300 minutes offset in PKT");
t.equal(moment("2008-05-31T19:00:00+00:00").tz("Asia/Karachi").zone(), -360, "2008-05-31T19:00:00+00:00 should be -360 minutes offset in PKST");
t.equal(moment("2008-10-31T17:59:59+00:00").tz("Asia/Karachi").zone(), -360, "2008-10-31T17:59:59+00:00 should be -360 minutes offset in PKST");
t.equal(moment("2008-10-31T18:00:00+00:00").tz("Asia/Karachi").zone(), -300, "2008-10-31T18:00:00+00:00 should be -300 minutes offset in PKT");
t.done();
},
"2009" : function (t) {
t.equal(moment("2009-04-14T18:59:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "2009-04-14T18:59:59+00:00 should be 23:59:59 PKT");
t.equal(moment("2009-04-14T19:00:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "01:00:00", "2009-04-14T19:00:00+00:00 should be 01:00:00 PKST");
t.equal(moment("2009-10-31T17:59:59+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:59:59", "2009-10-31T17:59:59+00:00 should be 23:59:59 PKST");
t.equal(moment("2009-10-31T18:00:00+00:00").tz("Asia/Karachi").format("HH:mm:ss"), "23:00:00", "2009-10-31T18:00:00+00:00 should be 23:00:00 PKT");
t.equal(moment("2009-04-14T18:59:59+00:00").tz("Asia/Karachi").zone(), -300, "2009-04-14T18:59:59+00:00 should be -300 minutes offset in PKT");
t.equal(moment("2009-04-14T19:00:00+00:00").tz("Asia/Karachi").zone(), -360, "2009-04-14T19:00:00+00:00 should be -360 minutes offset in PKST");
t.equal(moment("2009-10-31T17:59:59+00:00").tz("Asia/Karachi").zone(), -360, "2009-10-31T17:59:59+00:00 should be -360 minutes offset in PKST");
t.equal(moment("2009-10-31T18:00:00+00:00").tz("Asia/Karachi").zone(), -300, "2009-10-31T18:00:00+00:00 should be -300 minutes offset in PKT");
t.done();
}
};