UNPKG

moment-timezone

Version:

Timezone plugin for Moment.js.

529 lines (425 loc) 59.5 kB
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