moment-timezone
Version:
Timezone plugin for Moment.js.
450 lines (350 loc) • 38.4 kB
JavaScript
var moment = require("../../index");
exports["Pacific/Fiji"] = {
"1915" : function (t) {
t.equal(moment("1915-10-25T12:04:15+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "23:59:59", "1915-10-25T12:04:15+00:00 should be 23:59:59 LMT");
t.equal(moment("1915-10-25T12:04:16+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "00:04:16", "1915-10-25T12:04:16+00:00 should be 00:04:16 FJT");
t.equal(moment("1915-10-25T12:04:15+00:00").tz("Pacific/Fiji").zone(), -42944 / 60, "1915-10-25T12:04:15+00:00 should be -42944 / 60 minutes offset in LMT");
t.equal(moment("1915-10-25T12:04:16+00:00").tz("Pacific/Fiji").zone(), -720, "1915-10-25T12:04:16+00:00 should be -720 minutes offset in FJT");
t.done();
},
"1998" : function (t) {
t.equal(moment("1998-10-31T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "1998-10-31T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("1998-10-31T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "1998-10-31T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("1998-10-31T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "1998-10-31T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("1998-10-31T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "1998-10-31T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"1999" : function (t) {
t.equal(moment("1999-02-27T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "1999-02-27T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("1999-02-27T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "1999-02-27T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("1999-11-06T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "1999-11-06T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("1999-11-06T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "1999-11-06T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("1999-02-27T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "1999-02-27T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("1999-02-27T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "1999-02-27T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("1999-11-06T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "1999-11-06T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("1999-11-06T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "1999-11-06T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2000" : function (t) {
t.equal(moment("2000-02-26T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2000-02-26T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2000-02-26T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2000-02-26T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2000-02-26T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2000-02-26T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2000-02-26T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2000-02-26T14:00:00+00:00 should be -720 minutes offset in FJT");
t.done();
},
"2009" : function (t) {
t.equal(moment("2009-11-28T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2009-11-28T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2009-11-28T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2009-11-28T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2009-11-28T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2009-11-28T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2009-11-28T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2009-11-28T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2010" : function (t) {
t.equal(moment("2010-03-27T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2010-03-27T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2010-03-27T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2010-03-27T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2010-10-23T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2010-10-23T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2010-10-23T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2010-10-23T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2010-03-27T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2010-03-27T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2010-03-27T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2010-03-27T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2010-10-23T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2010-10-23T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2010-10-23T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2010-10-23T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2011" : function (t) {
t.equal(moment("2011-03-05T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2011-03-05T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2011-03-05T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2011-03-05T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2011-10-22T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2011-10-22T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2011-10-22T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2011-10-22T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2011-03-05T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2011-03-05T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2011-03-05T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2011-03-05T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2011-10-22T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2011-10-22T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2011-10-22T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2011-10-22T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2012" : function (t) {
t.equal(moment("2012-01-21T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2012-01-21T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2012-01-21T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2012-01-21T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2012-10-20T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2012-10-20T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2012-10-20T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2012-10-20T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2012-01-21T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2012-01-21T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2012-01-21T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2012-01-21T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2012-10-20T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2012-10-20T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2012-10-20T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2012-10-20T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2013" : function (t) {
t.equal(moment("2013-01-19T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2013-01-19T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2013-01-19T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2013-01-19T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2013-10-19T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2013-10-19T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2013-10-19T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2013-10-19T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2013-01-19T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2013-01-19T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2013-01-19T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2013-01-19T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2013-10-19T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2013-10-19T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2013-10-19T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2013-10-19T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2014" : function (t) {
t.equal(moment("2014-01-18T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2014-01-18T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2014-01-18T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2014-01-18T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2014-10-18T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2014-10-18T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2014-10-18T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2014-10-18T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2014-01-18T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2014-01-18T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2014-01-18T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2014-01-18T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2014-10-18T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2014-10-18T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2014-10-18T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2014-10-18T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2015" : function (t) {
t.equal(moment("2015-01-17T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2015-01-17T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2015-01-17T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2015-01-17T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2015-10-17T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2015-10-17T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2015-10-17T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2015-10-17T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2015-01-17T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2015-01-17T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2015-01-17T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2015-01-17T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2015-10-17T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2015-10-17T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2015-10-17T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2015-10-17T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2016" : function (t) {
t.equal(moment("2016-01-23T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2016-01-23T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2016-01-23T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2016-01-23T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2016-10-22T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2016-10-22T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2016-10-22T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2016-10-22T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2016-01-23T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2016-01-23T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2016-01-23T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2016-01-23T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2016-10-22T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2016-10-22T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2016-10-22T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2016-10-22T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2017" : function (t) {
t.equal(moment("2017-01-21T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2017-01-21T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2017-01-21T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2017-01-21T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2017-10-21T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2017-10-21T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2017-10-21T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2017-10-21T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2017-01-21T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2017-01-21T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2017-01-21T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2017-01-21T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2017-10-21T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2017-10-21T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2017-10-21T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2017-10-21T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2018" : function (t) {
t.equal(moment("2018-01-20T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2018-01-20T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2018-01-20T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2018-01-20T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2018-10-20T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2018-10-20T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2018-10-20T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2018-10-20T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2018-01-20T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2018-01-20T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2018-01-20T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2018-01-20T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2018-10-20T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2018-10-20T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2018-10-20T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2018-10-20T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2019" : function (t) {
t.equal(moment("2019-01-19T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2019-01-19T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2019-01-19T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2019-01-19T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2019-10-19T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2019-10-19T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2019-10-19T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2019-10-19T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2019-01-19T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2019-01-19T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2019-01-19T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2019-01-19T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2019-10-19T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2019-10-19T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2019-10-19T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2019-10-19T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2020" : function (t) {
t.equal(moment("2020-01-18T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2020-01-18T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2020-01-18T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2020-01-18T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2020-10-17T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2020-10-17T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2020-10-17T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2020-10-17T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2020-01-18T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2020-01-18T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2020-01-18T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2020-01-18T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2020-10-17T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2020-10-17T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2020-10-17T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2020-10-17T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2021" : function (t) {
t.equal(moment("2021-01-23T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2021-01-23T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2021-01-23T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2021-01-23T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2021-10-23T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2021-10-23T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2021-10-23T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2021-10-23T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2021-01-23T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2021-01-23T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2021-01-23T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2021-01-23T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2021-10-23T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2021-10-23T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2021-10-23T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2021-10-23T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2022" : function (t) {
t.equal(moment("2022-01-22T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2022-01-22T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2022-01-22T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2022-01-22T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2022-10-22T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2022-10-22T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2022-10-22T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2022-10-22T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2022-01-22T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2022-01-22T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2022-01-22T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2022-01-22T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2022-10-22T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2022-10-22T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2022-10-22T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2022-10-22T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2023" : function (t) {
t.equal(moment("2023-01-21T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2023-01-21T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2023-01-21T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2023-01-21T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2023-10-21T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2023-10-21T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2023-10-21T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2023-10-21T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2023-01-21T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2023-01-21T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2023-01-21T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2023-01-21T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2023-10-21T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2023-10-21T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2023-10-21T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2023-10-21T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2024" : function (t) {
t.equal(moment("2024-01-20T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2024-01-20T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2024-01-20T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2024-01-20T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2024-10-19T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2024-10-19T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2024-10-19T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2024-10-19T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2024-01-20T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2024-01-20T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2024-01-20T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2024-01-20T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2024-10-19T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2024-10-19T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2024-10-19T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2024-10-19T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2025" : function (t) {
t.equal(moment("2025-01-18T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2025-01-18T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2025-01-18T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2025-01-18T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2025-10-18T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2025-10-18T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2025-10-18T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2025-10-18T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2025-01-18T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2025-01-18T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2025-01-18T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2025-01-18T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2025-10-18T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2025-10-18T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2025-10-18T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2025-10-18T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2026" : function (t) {
t.equal(moment("2026-01-17T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2026-01-17T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2026-01-17T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2026-01-17T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2026-10-17T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2026-10-17T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2026-10-17T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2026-10-17T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2026-01-17T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2026-01-17T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2026-01-17T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2026-01-17T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2026-10-17T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2026-10-17T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2026-10-17T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2026-10-17T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2027" : function (t) {
t.equal(moment("2027-01-23T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2027-01-23T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2027-01-23T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2027-01-23T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2027-10-23T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2027-10-23T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2027-10-23T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2027-10-23T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2027-01-23T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2027-01-23T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2027-01-23T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2027-01-23T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2027-10-23T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2027-10-23T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2027-10-23T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2027-10-23T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2028" : function (t) {
t.equal(moment("2028-01-22T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2028-01-22T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2028-01-22T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2028-01-22T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2028-10-21T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2028-10-21T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2028-10-21T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2028-10-21T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2028-01-22T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2028-01-22T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2028-01-22T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2028-01-22T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2028-10-21T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2028-10-21T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2028-10-21T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2028-10-21T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2029" : function (t) {
t.equal(moment("2029-01-20T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2029-01-20T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2029-01-20T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2029-01-20T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2029-10-20T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2029-10-20T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2029-10-20T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2029-10-20T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2029-01-20T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2029-01-20T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2029-01-20T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2029-01-20T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2029-10-20T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2029-10-20T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2029-10-20T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2029-10-20T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2030" : function (t) {
t.equal(moment("2030-01-19T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2030-01-19T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2030-01-19T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2030-01-19T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2030-10-19T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2030-10-19T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2030-10-19T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2030-10-19T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2030-01-19T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2030-01-19T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2030-01-19T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2030-01-19T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2030-10-19T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2030-10-19T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2030-10-19T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2030-10-19T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2031" : function (t) {
t.equal(moment("2031-01-18T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2031-01-18T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2031-01-18T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2031-01-18T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2031-10-18T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2031-10-18T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2031-10-18T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2031-10-18T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2031-01-18T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2031-01-18T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2031-01-18T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2031-01-18T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2031-10-18T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2031-10-18T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2031-10-18T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2031-10-18T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2032" : function (t) {
t.equal(moment("2032-01-17T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2032-01-17T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2032-01-17T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2032-01-17T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2032-10-23T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2032-10-23T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2032-10-23T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2032-10-23T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2032-01-17T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2032-01-17T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2032-01-17T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2032-01-17T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2032-10-23T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2032-10-23T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2032-10-23T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2032-10-23T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2033" : function (t) {
t.equal(moment("2033-01-22T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2033-01-22T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2033-01-22T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2033-01-22T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2033-10-22T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2033-10-22T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2033-10-22T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2033-10-22T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2033-01-22T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2033-01-22T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2033-01-22T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2033-01-22T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2033-10-22T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2033-10-22T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2033-10-22T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2033-10-22T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2034" : function (t) {
t.equal(moment("2034-01-21T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2034-01-21T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2034-01-21T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2034-01-21T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2034-10-21T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2034-10-21T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2034-10-21T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2034-10-21T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2034-01-21T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2034-01-21T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2034-01-21T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2034-01-21T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2034-10-21T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2034-10-21T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2034-10-21T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2034-10-21T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2035" : function (t) {
t.equal(moment("2035-01-20T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2035-01-20T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2035-01-20T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2035-01-20T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2035-10-20T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2035-10-20T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2035-10-20T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2035-10-20T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2035-01-20T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2035-01-20T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2035-01-20T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2035-01-20T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2035-10-20T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2035-10-20T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2035-10-20T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2035-10-20T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2036" : function (t) {
t.equal(moment("2036-01-19T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2036-01-19T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2036-01-19T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2036-01-19T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2036-10-18T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2036-10-18T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2036-10-18T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2036-10-18T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2036-01-19T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2036-01-19T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2036-01-19T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2036-01-19T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2036-10-18T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2036-10-18T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2036-10-18T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2036-10-18T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
},
"2037" : function (t) {
t.equal(moment("2037-01-17T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:59:59", "2037-01-17T13:59:59+00:00 should be 02:59:59 FJST");
t.equal(moment("2037-01-17T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "02:00:00", "2037-01-17T14:00:00+00:00 should be 02:00:00 FJT");
t.equal(moment("2037-10-17T13:59:59+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "01:59:59", "2037-10-17T13:59:59+00:00 should be 01:59:59 FJT");
t.equal(moment("2037-10-17T14:00:00+00:00").tz("Pacific/Fiji").format("HH:mm:ss"), "03:00:00", "2037-10-17T14:00:00+00:00 should be 03:00:00 FJST");
t.equal(moment("2037-01-17T13:59:59+00:00").tz("Pacific/Fiji").zone(), -780, "2037-01-17T13:59:59+00:00 should be -780 minutes offset in FJST");
t.equal(moment("2037-01-17T14:00:00+00:00").tz("Pacific/Fiji").zone(), -720, "2037-01-17T14:00:00+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2037-10-17T13:59:59+00:00").tz("Pacific/Fiji").zone(), -720, "2037-10-17T13:59:59+00:00 should be -720 minutes offset in FJT");
t.equal(moment("2037-10-17T14:00:00+00:00").tz("Pacific/Fiji").zone(), -780, "2037-10-17T14:00:00+00:00 should be -780 minutes offset in FJST");
t.done();
}
};