moment-timezone
Version:
Timezone plugin for Moment.js.
572 lines (447 loc) • 142 kB
JavaScript
var moment = require("../../index");
exports["America/Halifax"] = {
"1902" : function (t) {
t.equal(moment("1902-06-15T04:14:23+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1902-06-15T04:14:23+00:00 should be 23:59:59 LMT");
t.equal(moment("1902-06-15T04:14:24+00:00").tz("America/Halifax").format("HH:mm:ss"), "00:14:24", "1902-06-15T04:14:24+00:00 should be 00:14:24 AST");
t.equal(moment("1902-06-15T04:14:23+00:00").tz("America/Halifax").zone(), 15264 / 60, "1902-06-15T04:14:23+00:00 should be 15264 / 60 minutes offset in LMT");
t.equal(moment("1902-06-15T04:14:24+00:00").tz("America/Halifax").zone(), 240, "1902-06-15T04:14:24+00:00 should be 240 minutes offset in AST");
t.done();
},
"1916" : function (t) {
t.equal(moment("1916-04-01T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1916-04-01T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1916-04-01T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1916-04-01T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1916-10-01T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1916-10-01T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1916-10-01T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1916-10-01T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1916-04-01T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1916-04-01T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1916-04-01T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1916-04-01T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1916-10-01T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1916-10-01T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1916-10-01T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1916-10-01T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1918" : function (t) {
t.equal(moment("1918-04-14T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1918-04-14T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1918-04-14T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1918-04-14T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1918-10-27T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1918-10-27T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1918-10-27T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1918-10-27T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1918-04-14T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1918-04-14T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1918-04-14T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1918-04-14T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1918-10-27T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1918-10-27T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1918-10-27T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1918-10-27T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1920" : function (t) {
t.equal(moment("1920-05-09T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1920-05-09T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1920-05-09T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1920-05-09T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1920-08-29T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1920-08-29T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1920-08-29T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1920-08-29T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1920-05-09T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1920-05-09T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1920-05-09T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1920-05-09T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1920-08-29T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1920-08-29T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1920-08-29T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1920-08-29T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1921" : function (t) {
t.equal(moment("1921-05-06T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1921-05-06T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1921-05-06T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1921-05-06T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1921-09-05T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1921-09-05T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1921-09-05T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1921-09-05T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1921-05-06T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1921-05-06T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1921-05-06T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1921-05-06T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1921-09-05T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1921-09-05T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1921-09-05T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1921-09-05T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1922" : function (t) {
t.equal(moment("1922-04-30T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1922-04-30T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1922-04-30T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1922-04-30T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1922-09-05T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1922-09-05T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1922-09-05T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1922-09-05T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1922-04-30T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1922-04-30T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1922-04-30T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1922-04-30T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1922-09-05T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1922-09-05T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1922-09-05T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1922-09-05T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1923" : function (t) {
t.equal(moment("1923-05-06T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1923-05-06T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1923-05-06T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1923-05-06T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1923-09-04T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1923-09-04T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1923-09-04T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1923-09-04T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1923-05-06T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1923-05-06T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1923-05-06T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1923-05-06T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1923-09-04T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1923-09-04T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1923-09-04T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1923-09-04T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1924" : function (t) {
t.equal(moment("1924-05-04T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1924-05-04T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1924-05-04T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1924-05-04T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1924-09-15T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1924-09-15T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1924-09-15T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1924-09-15T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1924-05-04T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1924-05-04T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1924-05-04T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1924-05-04T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1924-09-15T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1924-09-15T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1924-09-15T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1924-09-15T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1925" : function (t) {
t.equal(moment("1925-05-03T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1925-05-03T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1925-05-03T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1925-05-03T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1925-09-28T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1925-09-28T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1925-09-28T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1925-09-28T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1925-05-03T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1925-05-03T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1925-05-03T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1925-05-03T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1925-09-28T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1925-09-28T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1925-09-28T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1925-09-28T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1926" : function (t) {
t.equal(moment("1926-05-16T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1926-05-16T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1926-05-16T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1926-05-16T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1926-09-13T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1926-09-13T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1926-09-13T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1926-09-13T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1926-05-16T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1926-05-16T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1926-05-16T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1926-05-16T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1926-09-13T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1926-09-13T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1926-09-13T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1926-09-13T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1927" : function (t) {
t.equal(moment("1927-05-01T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1927-05-01T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1927-05-01T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1927-05-01T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1927-09-26T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1927-09-26T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1927-09-26T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1927-09-26T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1927-05-01T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1927-05-01T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1927-05-01T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1927-05-01T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1927-09-26T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1927-09-26T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1927-09-26T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1927-09-26T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1928" : function (t) {
t.equal(moment("1928-05-13T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1928-05-13T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1928-05-13T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1928-05-13T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1928-09-09T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1928-09-09T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1928-09-09T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1928-09-09T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1928-05-13T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1928-05-13T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1928-05-13T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1928-05-13T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1928-09-09T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1928-09-09T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1928-09-09T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1928-09-09T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1929" : function (t) {
t.equal(moment("1929-05-12T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1929-05-12T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1929-05-12T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1929-05-12T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1929-09-03T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1929-09-03T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1929-09-03T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1929-09-03T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1929-05-12T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1929-05-12T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1929-05-12T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1929-05-12T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1929-09-03T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1929-09-03T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1929-09-03T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1929-09-03T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1930" : function (t) {
t.equal(moment("1930-05-11T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1930-05-11T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1930-05-11T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1930-05-11T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1930-09-15T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1930-09-15T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1930-09-15T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1930-09-15T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1930-05-11T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1930-05-11T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1930-05-11T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1930-05-11T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1930-09-15T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1930-09-15T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1930-09-15T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1930-09-15T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1931" : function (t) {
t.equal(moment("1931-05-10T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1931-05-10T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1931-05-10T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1931-05-10T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1931-09-28T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1931-09-28T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1931-09-28T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1931-09-28T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1931-05-10T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1931-05-10T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1931-05-10T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1931-05-10T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1931-09-28T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1931-09-28T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1931-09-28T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1931-09-28T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1932" : function (t) {
t.equal(moment("1932-05-01T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1932-05-01T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1932-05-01T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1932-05-01T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1932-09-26T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1932-09-26T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1932-09-26T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1932-09-26T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1932-05-01T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1932-05-01T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1932-05-01T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1932-05-01T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1932-09-26T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1932-09-26T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1932-09-26T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1932-09-26T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1933" : function (t) {
t.equal(moment("1933-04-30T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1933-04-30T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1933-04-30T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1933-04-30T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1933-10-02T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1933-10-02T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1933-10-02T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1933-10-02T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1933-04-30T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1933-04-30T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1933-04-30T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1933-04-30T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1933-10-02T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1933-10-02T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1933-10-02T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1933-10-02T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1934" : function (t) {
t.equal(moment("1934-05-20T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1934-05-20T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1934-05-20T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1934-05-20T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1934-09-16T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1934-09-16T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1934-09-16T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1934-09-16T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1934-05-20T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1934-05-20T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1934-05-20T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1934-05-20T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1934-09-16T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1934-09-16T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1934-09-16T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1934-09-16T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1935" : function (t) {
t.equal(moment("1935-06-02T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1935-06-02T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1935-06-02T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1935-06-02T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1935-09-30T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1935-09-30T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1935-09-30T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1935-09-30T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1935-06-02T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1935-06-02T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1935-06-02T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1935-06-02T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1935-09-30T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1935-09-30T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1935-09-30T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1935-09-30T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1936" : function (t) {
t.equal(moment("1936-06-01T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1936-06-01T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1936-06-01T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1936-06-01T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1936-09-14T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1936-09-14T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1936-09-14T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1936-09-14T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1936-06-01T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1936-06-01T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1936-06-01T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1936-06-01T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1936-09-14T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1936-09-14T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1936-09-14T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1936-09-14T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1937" : function (t) {
t.equal(moment("1937-05-02T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1937-05-02T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1937-05-02T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1937-05-02T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1937-09-27T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1937-09-27T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1937-09-27T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1937-09-27T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1937-05-02T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1937-05-02T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1937-05-02T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1937-05-02T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1937-09-27T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1937-09-27T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1937-09-27T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1937-09-27T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1938" : function (t) {
t.equal(moment("1938-05-01T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1938-05-01T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1938-05-01T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1938-05-01T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1938-09-26T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1938-09-26T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1938-09-26T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1938-09-26T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1938-05-01T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1938-05-01T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1938-05-01T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1938-05-01T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1938-09-26T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1938-09-26T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1938-09-26T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1938-09-26T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1939" : function (t) {
t.equal(moment("1939-05-28T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1939-05-28T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1939-05-28T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1939-05-28T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1939-09-25T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1939-09-25T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1939-09-25T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1939-09-25T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1939-05-28T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1939-05-28T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1939-05-28T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1939-05-28T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1939-09-25T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1939-09-25T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1939-09-25T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1939-09-25T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1940" : function (t) {
t.equal(moment("1940-05-05T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1940-05-05T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1940-05-05T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1940-05-05T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1940-09-30T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1940-09-30T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1940-09-30T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1940-09-30T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1940-05-05T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1940-05-05T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1940-05-05T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1940-05-05T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1940-09-30T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1940-09-30T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1940-09-30T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1940-09-30T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1941" : function (t) {
t.equal(moment("1941-05-04T03:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1941-05-04T03:59:59+00:00 should be 23:59:59 AST");
t.equal(moment("1941-05-04T04:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1941-05-04T04:00:00+00:00 should be 01:00:00 ADT");
t.equal(moment("1941-09-29T02:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:59:59", "1941-09-29T02:59:59+00:00 should be 23:59:59 ADT");
t.equal(moment("1941-09-29T03:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "23:00:00", "1941-09-29T03:00:00+00:00 should be 23:00:00 AST");
t.equal(moment("1941-05-04T03:59:59+00:00").tz("America/Halifax").zone(), 240, "1941-05-04T03:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1941-05-04T04:00:00+00:00").tz("America/Halifax").zone(), 180, "1941-05-04T04:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1941-09-29T02:59:59+00:00").tz("America/Halifax").zone(), 180, "1941-09-29T02:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1941-09-29T03:00:00+00:00").tz("America/Halifax").zone(), 240, "1941-09-29T03:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1942" : function (t) {
t.equal(moment("1942-02-09T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1942-02-09T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1942-02-09T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1942-02-09T06:00:00+00:00 should be 03:00:00 AWT");
t.equal(moment("1942-02-09T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1942-02-09T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1942-02-09T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1942-02-09T06:00:00+00:00 should be 180 minutes offset in AWT");
t.done();
},
"1945" : function (t) {
t.equal(moment("1945-08-14T22:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "19:59:59", "1945-08-14T22:59:59+00:00 should be 19:59:59 AWT");
t.equal(moment("1945-08-14T23:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "20:00:00", "1945-08-14T23:00:00+00:00 should be 20:00:00 APT");
t.equal(moment("1945-09-30T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1945-09-30T04:59:59+00:00 should be 01:59:59 APT");
t.equal(moment("1945-09-30T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1945-09-30T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1945-08-14T22:59:59+00:00").tz("America/Halifax").zone(), 180, "1945-08-14T22:59:59+00:00 should be 180 minutes offset in AWT");
t.equal(moment("1945-08-14T23:00:00+00:00").tz("America/Halifax").zone(), 180, "1945-08-14T23:00:00+00:00 should be 180 minutes offset in APT");
t.equal(moment("1945-09-30T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1945-09-30T04:59:59+00:00 should be 180 minutes offset in APT");
t.equal(moment("1945-09-30T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1945-09-30T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1946" : function (t) {
t.equal(moment("1946-04-28T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1946-04-28T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1946-04-28T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1946-04-28T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1946-09-29T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1946-09-29T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1946-09-29T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1946-09-29T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1946-04-28T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1946-04-28T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1946-04-28T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1946-04-28T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1946-09-29T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1946-09-29T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1946-09-29T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1946-09-29T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1947" : function (t) {
t.equal(moment("1947-04-27T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1947-04-27T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1947-04-27T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1947-04-27T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1947-09-28T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1947-09-28T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1947-09-28T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1947-09-28T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1947-04-27T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1947-04-27T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1947-04-27T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1947-04-27T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1947-09-28T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1947-09-28T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1947-09-28T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1947-09-28T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1948" : function (t) {
t.equal(moment("1948-04-25T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1948-04-25T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1948-04-25T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1948-04-25T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1948-09-26T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1948-09-26T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1948-09-26T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1948-09-26T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1948-04-25T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1948-04-25T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1948-04-25T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1948-04-25T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1948-09-26T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1948-09-26T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1948-09-26T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1948-09-26T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1949" : function (t) {
t.equal(moment("1949-04-24T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1949-04-24T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1949-04-24T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1949-04-24T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1949-09-25T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1949-09-25T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1949-09-25T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1949-09-25T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1949-04-24T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1949-04-24T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1949-04-24T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1949-04-24T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1949-09-25T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1949-09-25T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1949-09-25T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1949-09-25T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1951" : function (t) {
t.equal(moment("1951-04-29T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1951-04-29T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1951-04-29T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1951-04-29T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1951-09-30T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1951-09-30T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1951-09-30T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1951-09-30T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1951-04-29T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1951-04-29T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1951-04-29T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1951-04-29T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1951-09-30T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1951-09-30T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1951-09-30T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1951-09-30T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1952" : function (t) {
t.equal(moment("1952-04-27T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1952-04-27T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1952-04-27T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1952-04-27T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1952-09-28T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1952-09-28T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1952-09-28T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1952-09-28T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1952-04-27T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1952-04-27T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1952-04-27T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1952-04-27T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1952-09-28T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1952-09-28T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1952-09-28T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1952-09-28T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1953" : function (t) {
t.equal(moment("1953-04-26T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1953-04-26T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1953-04-26T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1953-04-26T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1953-09-27T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1953-09-27T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1953-09-27T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1953-09-27T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1953-04-26T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1953-04-26T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1953-04-26T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1953-04-26T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1953-09-27T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1953-09-27T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1953-09-27T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1953-09-27T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1954" : function (t) {
t.equal(moment("1954-04-25T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1954-04-25T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1954-04-25T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1954-04-25T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1954-09-26T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1954-09-26T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1954-09-26T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1954-09-26T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1954-04-25T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1954-04-25T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1954-04-25T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1954-04-25T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1954-09-26T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1954-09-26T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1954-09-26T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1954-09-26T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1956" : function (t) {
t.equal(moment("1956-04-29T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1956-04-29T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1956-04-29T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1956-04-29T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1956-09-30T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1956-09-30T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1956-09-30T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1956-09-30T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1956-04-29T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1956-04-29T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1956-04-29T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1956-04-29T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1956-09-30T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1956-09-30T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1956-09-30T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1956-09-30T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1957" : function (t) {
t.equal(moment("1957-04-28T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1957-04-28T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1957-04-28T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1957-04-28T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1957-09-29T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1957-09-29T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1957-09-29T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1957-09-29T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1957-04-28T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1957-04-28T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1957-04-28T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1957-04-28T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1957-09-29T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1957-09-29T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1957-09-29T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1957-09-29T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1958" : function (t) {
t.equal(moment("1958-04-27T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1958-04-27T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1958-04-27T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1958-04-27T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1958-09-28T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1958-09-28T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1958-09-28T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1958-09-28T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1958-04-27T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1958-04-27T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1958-04-27T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1958-04-27T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1958-09-28T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1958-09-28T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1958-09-28T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1958-09-28T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1959" : function (t) {
t.equal(moment("1959-04-26T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1959-04-26T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1959-04-26T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1959-04-26T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1959-09-27T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1959-09-27T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1959-09-27T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1959-09-27T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1959-04-26T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1959-04-26T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1959-04-26T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1959-04-26T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1959-09-27T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1959-09-27T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1959-09-27T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1959-09-27T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1962" : function (t) {
t.equal(moment("1962-04-29T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1962-04-29T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1962-04-29T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1962-04-29T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1962-10-28T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1962-10-28T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1962-10-28T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1962-10-28T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1962-04-29T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1962-04-29T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1962-04-29T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1962-04-29T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1962-10-28T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1962-10-28T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1962-10-28T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1962-10-28T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1963" : function (t) {
t.equal(moment("1963-04-28T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1963-04-28T05:59:59+00:00 should be 01:59:59 AST");
t.equal(moment("1963-04-28T06:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "03:00:00", "1963-04-28T06:00:00+00:00 should be 03:00:00 ADT");
t.equal(moment("1963-10-27T04:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:59:59", "1963-10-27T04:59:59+00:00 should be 01:59:59 ADT");
t.equal(moment("1963-10-27T05:00:00+00:00").tz("America/Halifax").format("HH:mm:ss"), "01:00:00", "1963-10-27T05:00:00+00:00 should be 01:00:00 AST");
t.equal(moment("1963-04-28T05:59:59+00:00").tz("America/Halifax").zone(), 240, "1963-04-28T05:59:59+00:00 should be 240 minutes offset in AST");
t.equal(moment("1963-04-28T06:00:00+00:00").tz("America/Halifax").zone(), 180, "1963-04-28T06:00:00+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1963-10-27T04:59:59+00:00").tz("America/Halifax").zone(), 180, "1963-10-27T04:59:59+00:00 should be 180 minutes offset in ADT");
t.equal(moment("1963-10-27T05:00:00+00:00").tz("America/Halifax").zone(), 240, "1963-10-27T05:00:00+00:00 should be 240 minutes offset in AST");
t.done();
},
"1964" : function (t) {
t.equal(moment("1964-04-26T05:59:59+00:00").tz("America/Halifax").format("HH:mm:ss"),