UNPKG

moment-timezone

Version:

Timezone plugin for Moment.js.

572 lines (447 loc) 142 kB
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"),