moment-timezone
Version:
Timezone plugin for Moment.js.
80 lines (61 loc) • 6.42 kB
JavaScript
var moment = require("../../index");
exports["America/Barbados"] = {
"1924" : function (t) {
t.equal(moment("1924-01-01T03:58:28+00:00").tz("America/Barbados").format("HH:mm:ss"), "23:59:59", "1924-01-01T03:58:28+00:00 should be 23:59:59 LMT");
t.equal(moment("1924-01-01T03:58:29+00:00").tz("America/Barbados").format("HH:mm:ss"), "00:00:00", "1924-01-01T03:58:29+00:00 should be 00:00:00 BMT");
t.equal(moment("1924-01-01T03:58:28+00:00").tz("America/Barbados").zone(), 14309 / 60, "1924-01-01T03:58:28+00:00 should be 14309 / 60 minutes offset in LMT");
t.equal(moment("1924-01-01T03:58:29+00:00").tz("America/Barbados").zone(), 14309 / 60, "1924-01-01T03:58:29+00:00 should be 14309 / 60 minutes offset in BMT");
t.done();
},
"1932" : function (t) {
t.equal(moment("1932-01-01T03:58:28+00:00").tz("America/Barbados").format("HH:mm:ss"), "23:59:59", "1932-01-01T03:58:28+00:00 should be 23:59:59 BMT");
t.equal(moment("1932-01-01T03:58:29+00:00").tz("America/Barbados").format("HH:mm:ss"), "23:58:29", "1932-01-01T03:58:29+00:00 should be 23:58:29 AST");
t.equal(moment("1932-01-01T03:58:28+00:00").tz("America/Barbados").zone(), 14309 / 60, "1932-01-01T03:58:28+00:00 should be 14309 / 60 minutes offset in BMT");
t.equal(moment("1932-01-01T03:58:29+00:00").tz("America/Barbados").zone(), 240, "1932-01-01T03:58:29+00:00 should be 240 minutes offset in AST");
t.done();
},
"1977" : function (t) {
t.equal(moment("1977-06-12T05:59:59+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:59:59", "1977-06-12T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1977-06-12T06:00:00+00:00").tz("America/Barbados").format("HH:mm:ss"), "03:00:00", "1977-06-12T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1977-10-02T04:59:59+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:59:59", "1977-10-02T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1977-10-02T05:00:00+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:00:00", "1977-10-02T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1977-06-12T05:59:59+00:00").tz("America/Barbados").zone(), 240, "1977-06-12T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1977-06-12T06:00:00+00:00").tz("America/Barbados").zone(), 180, "1977-06-12T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1977-10-02T04:59:59+00:00").tz("America/Barbados").zone(), 180, "1977-10-02T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1977-10-02T05:00:00+00:00").tz("America/Barbados").zone(), 240, "1977-10-02T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1978" : function (t) {
t.equal(moment("1978-04-16T05:59:59+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:59:59", "1978-04-16T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1978-04-16T06:00:00+00:00").tz("America/Barbados").format("HH:mm:ss"), "03:00:00", "1978-04-16T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1978-10-01T04:59:59+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:59:59", "1978-10-01T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1978-10-01T05:00:00+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:00:00", "1978-10-01T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1978-04-16T05:59:59+00:00").tz("America/Barbados").zone(), 240, "1978-04-16T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1978-04-16T06:00:00+00:00").tz("America/Barbados").zone(), 180, "1978-04-16T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1978-10-01T04:59:59+00:00").tz("America/Barbados").zone(), 180, "1978-10-01T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1978-10-01T05:00:00+00:00").tz("America/Barbados").zone(), 240, "1978-10-01T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1979" : function (t) {
t.equal(moment("1979-04-15T05:59:59+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:59:59", "1979-04-15T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1979-04-15T06:00:00+00:00").tz("America/Barbados").format("HH:mm:ss"), "03:00:00", "1979-04-15T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1979-09-30T04:59:59+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:59:59", "1979-09-30T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1979-09-30T05:00:00+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:00:00", "1979-09-30T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1979-04-15T05:59:59+00:00").tz("America/Barbados").zone(), 240, "1979-04-15T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1979-04-15T06:00:00+00:00").tz("America/Barbados").zone(), 180, "1979-04-15T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1979-09-30T04:59:59+00:00").tz("America/Barbados").zone(), 180, "1979-09-30T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1979-09-30T05:00:00+00:00").tz("America/Barbados").zone(), 240, "1979-09-30T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1980" : function (t) {
t.equal(moment("1980-04-20T05:59:59+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:59:59", "1980-04-20T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1980-04-20T06:00:00+00:00").tz("America/Barbados").format("HH:mm:ss"), "03:00:00", "1980-04-20T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1980-09-25T04:59:59+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:59:59", "1980-09-25T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1980-09-25T05:00:00+00:00").tz("America/Barbados").format("HH:mm:ss"), "01:00:00", "1980-09-25T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1980-04-20T05:59:59+00:00").tz("America/Barbados").zone(), 240, "1980-04-20T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1980-04-20T06:00:00+00:00").tz("America/Barbados").zone(), 180, "1980-04-20T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1980-09-25T04:59:59+00:00").tz("America/Barbados").zone(), 180, "1980-09-25T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1980-09-25T05:00:00+00:00").tz("America/Barbados").zone(), 240, "1980-09-25T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
}
};