moment-timezone
Version:
Timezone plugin for Moment.js.
529 lines (425 loc) • 59.5 kB
JavaScript
var moment = require("../../index");
exports["Africa/Casablanca"] = {
"1913" : function (t) {
t.equal(moment("1913-10-26T00:30:19+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1913-10-26T00:30:19+00:00 should be 23:59:59 LMT");
t.equal(moment("1913-10-26T00:30:20+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "00:30:20", "1913-10-26T00:30:20+00:00 should be 00:30:20 WET");
t.equal(moment("1913-10-26T00:30:19+00:00").tz("Africa/Casablanca").zone(), 1820 / 60, "1913-10-26T00:30:19+00:00 should be 1820 / 60 minutes offset in LMT");
t.equal(moment("1913-10-26T00:30:20+00:00").tz("Africa/Casablanca").zone(), 0, "1913-10-26T00:30:20+00:00 should be 0 minutes offset in WET");
t.done();
},
"1939" : function (t) {
t.equal(moment("1939-09-11T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1939-09-11T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("1939-09-12T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "1939-09-12T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("1939-11-18T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1939-11-18T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("1939-11-18T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1939-11-18T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1939-09-11T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1939-09-11T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1939-09-12T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1939-09-12T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1939-11-18T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1939-11-18T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1939-11-18T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1939-11-18T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"1940" : function (t) {
t.equal(moment("1940-02-24T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1940-02-24T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("1940-02-25T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "1940-02-25T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("1940-02-24T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1940-02-24T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1940-02-25T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1940-02-25T00:00:00+00:00 should be -60 minutes offset in WEST");
t.done();
},
"1945" : function (t) {
t.equal(moment("1945-11-17T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1945-11-17T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("1945-11-17T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1945-11-17T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1945-11-17T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1945-11-17T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1945-11-17T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1945-11-17T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"1950" : function (t) {
t.equal(moment("1950-06-10T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1950-06-10T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("1950-06-11T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "1950-06-11T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("1950-10-28T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1950-10-28T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("1950-10-28T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1950-10-28T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1950-06-10T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1950-06-10T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1950-06-11T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1950-06-11T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1950-10-28T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1950-10-28T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1950-10-28T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1950-10-28T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"1967" : function (t) {
t.equal(moment("1967-06-03T11:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "11:59:59", "1967-06-03T11:59:59+00:00 should be 11:59:59 WET");
t.equal(moment("1967-06-03T12:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "13:00:00", "1967-06-03T12:00:00+00:00 should be 13:00:00 WEST");
t.equal(moment("1967-09-30T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1967-09-30T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("1967-09-30T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1967-09-30T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1967-06-03T11:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1967-06-03T11:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1967-06-03T12:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1967-06-03T12:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1967-09-30T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1967-09-30T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1967-09-30T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1967-09-30T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"1974" : function (t) {
t.equal(moment("1974-06-23T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1974-06-23T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("1974-06-24T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "1974-06-24T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("1974-08-31T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1974-08-31T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("1974-08-31T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1974-08-31T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1974-06-23T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1974-06-23T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1974-06-24T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1974-06-24T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1974-08-31T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1974-08-31T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1974-08-31T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1974-08-31T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"1976" : function (t) {
t.equal(moment("1976-04-30T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1976-04-30T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("1976-05-01T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "1976-05-01T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("1976-07-31T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1976-07-31T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("1976-07-31T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1976-07-31T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1976-04-30T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1976-04-30T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1976-05-01T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1976-05-01T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1976-07-31T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1976-07-31T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1976-07-31T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1976-07-31T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"1977" : function (t) {
t.equal(moment("1977-04-30T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1977-04-30T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("1977-05-01T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "1977-05-01T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("1977-09-27T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1977-09-27T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("1977-09-27T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1977-09-27T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1977-04-30T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1977-04-30T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1977-05-01T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1977-05-01T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1977-09-27T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1977-09-27T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1977-09-27T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1977-09-27T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"1978" : function (t) {
t.equal(moment("1978-05-31T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1978-05-31T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("1978-06-01T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "1978-06-01T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("1978-08-03T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1978-08-03T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("1978-08-03T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1978-08-03T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1978-05-31T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1978-05-31T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1978-06-01T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1978-06-01T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1978-08-03T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1978-08-03T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("1978-08-03T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1978-08-03T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"1984" : function (t) {
t.equal(moment("1984-03-15T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1984-03-15T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("1984-03-16T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "1984-03-16T00:00:00+00:00 should be 01:00:00 CET");
t.equal(moment("1984-03-15T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "1984-03-15T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("1984-03-16T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "1984-03-16T00:00:00+00:00 should be -60 minutes offset in CET");
t.done();
},
"1985" : function (t) {
t.equal(moment("1985-12-31T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "1985-12-31T22:59:59+00:00 should be 23:59:59 CET");
t.equal(moment("1985-12-31T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "1985-12-31T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("1985-12-31T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "1985-12-31T22:59:59+00:00 should be -60 minutes offset in CET");
t.equal(moment("1985-12-31T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "1985-12-31T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2008" : function (t) {
t.equal(moment("2008-05-31T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "2008-05-31T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("2008-06-01T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "2008-06-01T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("2008-08-31T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "2008-08-31T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("2008-08-31T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "2008-08-31T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("2008-05-31T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2008-05-31T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2008-06-01T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2008-06-01T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2008-08-31T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2008-08-31T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2008-08-31T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2008-08-31T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2009" : function (t) {
t.equal(moment("2009-05-31T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "2009-05-31T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("2009-06-01T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "2009-06-01T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("2009-08-20T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "2009-08-20T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("2009-08-20T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "2009-08-20T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("2009-05-31T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2009-05-31T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2009-06-01T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2009-06-01T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2009-08-20T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2009-08-20T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2009-08-20T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2009-08-20T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2010" : function (t) {
t.equal(moment("2010-05-01T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "2010-05-01T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("2010-05-02T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "2010-05-02T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("2010-08-07T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "2010-08-07T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("2010-08-07T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "2010-08-07T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("2010-05-01T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2010-05-01T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2010-05-02T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2010-05-02T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2010-08-07T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2010-08-07T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2010-08-07T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2010-08-07T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2011" : function (t) {
t.equal(moment("2011-04-02T23:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "2011-04-02T23:59:59+00:00 should be 23:59:59 WET");
t.equal(moment("2011-04-03T00:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:00:00", "2011-04-03T00:00:00+00:00 should be 01:00:00 WEST");
t.equal(moment("2011-07-30T22:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:59:59", "2011-07-30T22:59:59+00:00 should be 23:59:59 WEST");
t.equal(moment("2011-07-30T23:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "23:00:00", "2011-07-30T23:00:00+00:00 should be 23:00:00 WET");
t.equal(moment("2011-04-02T23:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2011-04-02T23:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2011-04-03T00:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2011-04-03T00:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2011-07-30T22:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2011-07-30T22:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2011-07-30T23:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2011-07-30T23:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2012" : function (t) {
t.equal(moment("2012-04-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2012-04-29T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2012-04-29T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2012-04-29T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2012-07-20T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2012-07-20T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2012-07-20T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2012-07-20T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2012-08-20T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2012-08-20T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2012-08-20T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2012-08-20T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2012-09-30T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2012-09-30T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2012-09-30T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2012-09-30T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2012-04-29T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2012-04-29T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2012-04-29T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2012-04-29T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2012-07-20T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2012-07-20T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2012-07-20T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2012-07-20T02:00:00+00:00 should be 0 minutes offset in WET");
t.equal(moment("2012-08-20T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2012-08-20T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2012-08-20T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2012-08-20T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2012-09-30T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2012-09-30T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2012-09-30T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2012-09-30T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2013" : function (t) {
t.equal(moment("2013-04-28T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2013-04-28T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2013-04-28T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2013-04-28T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2013-07-09T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2013-07-09T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2013-07-09T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2013-07-09T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2013-08-08T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2013-08-08T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2013-08-08T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2013-08-08T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2013-09-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2013-09-29T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2013-09-29T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2013-09-29T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2013-04-28T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2013-04-28T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2013-04-28T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2013-04-28T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2013-07-09T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2013-07-09T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2013-07-09T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2013-07-09T02:00:00+00:00 should be 0 minutes offset in WET");
t.equal(moment("2013-08-08T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2013-08-08T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2013-08-08T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2013-08-08T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2013-09-29T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2013-09-29T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2013-09-29T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2013-09-29T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2014" : function (t) {
t.equal(moment("2014-04-27T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2014-04-27T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2014-04-27T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2014-04-27T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2014-06-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2014-06-29T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2014-06-29T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2014-06-29T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2014-07-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2014-07-29T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2014-07-29T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2014-07-29T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2014-09-28T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2014-09-28T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2014-09-28T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2014-09-28T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2014-04-27T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2014-04-27T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2014-04-27T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2014-04-27T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2014-06-29T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2014-06-29T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2014-06-29T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2014-06-29T02:00:00+00:00 should be 0 minutes offset in WET");
t.equal(moment("2014-07-29T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2014-07-29T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2014-07-29T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2014-07-29T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2014-09-28T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2014-09-28T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2014-09-28T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2014-09-28T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2015" : function (t) {
t.equal(moment("2015-04-26T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2015-04-26T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2015-04-26T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2015-04-26T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2015-06-18T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2015-06-18T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2015-06-18T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2015-06-18T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2015-07-18T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2015-07-18T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2015-07-18T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2015-07-18T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2015-09-27T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2015-09-27T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2015-09-27T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2015-09-27T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2015-04-26T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2015-04-26T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2015-04-26T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2015-04-26T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2015-06-18T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2015-06-18T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2015-06-18T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2015-06-18T02:00:00+00:00 should be 0 minutes offset in WET");
t.equal(moment("2015-07-18T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2015-07-18T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2015-07-18T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2015-07-18T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2015-09-27T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2015-09-27T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2015-09-27T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2015-09-27T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2016" : function (t) {
t.equal(moment("2016-04-24T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2016-04-24T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2016-04-24T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2016-04-24T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2016-06-07T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2016-06-07T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2016-06-07T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2016-06-07T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2016-07-07T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2016-07-07T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2016-07-07T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2016-07-07T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2016-09-25T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2016-09-25T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2016-09-25T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2016-09-25T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2016-04-24T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2016-04-24T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2016-04-24T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2016-04-24T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2016-06-07T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2016-06-07T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2016-06-07T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2016-06-07T02:00:00+00:00 should be 0 minutes offset in WET");
t.equal(moment("2016-07-07T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2016-07-07T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2016-07-07T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2016-07-07T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2016-09-25T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2016-09-25T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2016-09-25T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2016-09-25T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2017" : function (t) {
t.equal(moment("2017-04-30T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2017-04-30T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2017-04-30T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2017-04-30T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2017-05-27T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2017-05-27T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2017-05-27T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2017-05-27T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2017-06-26T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2017-06-26T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2017-06-26T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2017-06-26T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2017-09-24T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2017-09-24T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2017-09-24T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2017-09-24T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2017-04-30T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2017-04-30T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2017-04-30T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2017-04-30T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2017-05-27T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2017-05-27T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2017-05-27T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2017-05-27T02:00:00+00:00 should be 0 minutes offset in WET");
t.equal(moment("2017-06-26T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2017-06-26T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2017-06-26T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2017-06-26T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2017-09-24T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2017-09-24T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2017-09-24T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2017-09-24T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2018" : function (t) {
t.equal(moment("2018-04-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2018-04-29T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2018-04-29T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2018-04-29T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2018-05-16T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2018-05-16T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2018-05-16T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2018-05-16T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2018-06-15T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2018-06-15T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2018-06-15T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2018-06-15T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2018-09-30T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2018-09-30T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2018-09-30T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2018-09-30T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2018-04-29T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2018-04-29T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2018-04-29T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2018-04-29T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2018-05-16T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2018-05-16T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2018-05-16T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2018-05-16T02:00:00+00:00 should be 0 minutes offset in WET");
t.equal(moment("2018-06-15T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2018-06-15T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2018-06-15T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2018-06-15T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2018-09-30T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2018-09-30T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2018-09-30T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2018-09-30T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2019" : function (t) {
t.equal(moment("2019-04-28T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2019-04-28T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2019-04-28T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2019-04-28T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2019-05-06T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2019-05-06T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2019-05-06T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2019-05-06T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2019-06-05T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2019-06-05T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2019-06-05T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2019-06-05T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2019-09-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2019-09-29T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2019-09-29T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2019-09-29T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2019-04-28T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2019-04-28T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2019-04-28T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2019-04-28T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2019-05-06T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2019-05-06T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2019-05-06T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2019-05-06T02:00:00+00:00 should be 0 minutes offset in WET");
t.equal(moment("2019-06-05T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2019-06-05T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2019-06-05T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2019-06-05T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2019-09-29T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2019-09-29T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2019-09-29T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2019-09-29T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2020" : function (t) {
t.equal(moment("2020-05-24T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2020-05-24T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2020-05-24T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2020-05-24T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2020-09-27T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2020-09-27T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2020-09-27T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2020-09-27T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2020-05-24T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2020-05-24T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2020-05-24T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2020-05-24T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2020-09-27T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2020-09-27T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2020-09-27T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2020-09-27T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2021" : function (t) {
t.equal(moment("2021-05-13T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2021-05-13T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2021-05-13T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2021-05-13T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2021-09-26T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2021-09-26T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2021-09-26T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2021-09-26T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2021-05-13T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2021-05-13T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2021-05-13T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2021-05-13T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2021-09-26T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2021-09-26T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2021-09-26T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2021-09-26T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2022" : function (t) {
t.equal(moment("2022-05-03T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2022-05-03T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2022-05-03T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2022-05-03T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2022-09-25T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2022-09-25T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2022-09-25T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2022-09-25T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2022-05-03T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2022-05-03T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2022-05-03T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2022-05-03T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2022-09-25T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2022-09-25T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2022-09-25T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2022-09-25T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2023" : function (t) {
t.equal(moment("2023-04-30T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2023-04-30T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2023-04-30T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2023-04-30T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2023-09-24T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2023-09-24T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2023-09-24T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2023-09-24T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2023-04-30T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2023-04-30T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2023-04-30T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2023-04-30T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2023-09-24T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2023-09-24T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2023-09-24T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2023-09-24T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2024" : function (t) {
t.equal(moment("2024-04-28T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2024-04-28T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2024-04-28T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2024-04-28T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2024-09-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2024-09-29T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2024-09-29T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2024-09-29T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2024-04-28T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2024-04-28T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2024-04-28T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2024-04-28T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2024-09-29T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2024-09-29T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2024-09-29T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2024-09-29T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2025" : function (t) {
t.equal(moment("2025-04-27T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2025-04-27T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2025-04-27T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2025-04-27T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2025-09-28T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2025-09-28T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2025-09-28T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2025-09-28T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2025-04-27T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2025-04-27T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2025-04-27T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2025-04-27T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2025-09-28T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2025-09-28T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2025-09-28T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2025-09-28T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2026" : function (t) {
t.equal(moment("2026-04-26T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2026-04-26T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2026-04-26T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2026-04-26T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2026-09-27T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2026-09-27T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2026-09-27T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2026-09-27T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2026-04-26T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2026-04-26T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2026-04-26T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2026-04-26T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2026-09-27T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2026-09-27T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2026-09-27T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2026-09-27T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2027" : function (t) {
t.equal(moment("2027-04-25T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2027-04-25T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2027-04-25T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2027-04-25T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2027-09-26T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2027-09-26T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2027-09-26T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2027-09-26T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2027-04-25T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2027-04-25T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2027-04-25T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2027-04-25T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2027-09-26T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2027-09-26T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2027-09-26T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2027-09-26T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2028" : function (t) {
t.equal(moment("2028-04-30T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2028-04-30T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2028-04-30T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2028-04-30T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2028-09-24T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2028-09-24T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2028-09-24T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2028-09-24T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2028-04-30T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2028-04-30T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2028-04-30T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2028-04-30T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2028-09-24T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2028-09-24T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2028-09-24T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2028-09-24T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2029" : function (t) {
t.equal(moment("2029-04-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2029-04-29T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2029-04-29T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2029-04-29T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2029-09-30T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2029-09-30T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2029-09-30T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:00:00", "2029-09-30T02:00:00+00:00 should be 02:00:00 WET");
t.equal(moment("2029-04-29T01:59:59+00:00").tz("Africa/Casablanca").zone(), 0, "2029-04-29T01:59:59+00:00 should be 0 minutes offset in WET");
t.equal(moment("2029-04-29T02:00:00+00:00").tz("Africa/Casablanca").zone(), -60, "2029-04-29T02:00:00+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2029-09-30T01:59:59+00:00").tz("Africa/Casablanca").zone(), -60, "2029-09-30T01:59:59+00:00 should be -60 minutes offset in WEST");
t.equal(moment("2029-09-30T02:00:00+00:00").tz("Africa/Casablanca").zone(), 0, "2029-09-30T02:00:00+00:00 should be 0 minutes offset in WET");
t.done();
},
"2030" : function (t) {
t.equal(moment("2030-04-28T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "01:59:59", "2030-04-28T01:59:59+00:00 should be 01:59:59 WET");
t.equal(moment("2030-04-28T02:00:00+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "03:00:00", "2030-04-28T02:00:00+00:00 should be 03:00:00 WEST");
t.equal(moment("2030-09-29T01:59:59+00:00").tz("Africa/Casablanca").format("HH:mm:ss"), "02:59:59", "2030-09-29T01:59:59+00:00 should be 02:59:59 WEST");
t.equal(moment("2030-09-29T02:00:00+00:00").tz("Africa/Cas