{
  "testsVersion": 3,
  "hash": "6f4e31d5dfd80a28738c8c5103d6d817",
  "comment": "THIS IS A GENERATED FILE. No changes should be made to this file directly. See: https://github.com/schyntax/schyntax/blob/master/WritingTests.md",
  "suites": {
    "argumentErrors": [
      {
        "format": "minute(foo)",
        "parseErrorIndex": 7
      },
      {
        "format": "minute(monday)",
        "parseErrorIndex": 7
      },
      {
        "format": "minute(4/1)",
        "parseErrorIndex": 8
      },
      {
        "format": "dow(1..tuesday%wednesday)",
        "parseErrorIndex": 15
      },
      {
        "format": "minute(*%0)",
        "parseErrorIndex": 8
      },
      {
        "format": "m(999999999999999999999999999999999999999)",
        "parseErrorIndex": 2
      },
      {
        "format": "m(4294967296)",
        "parseErrorIndex": 2
      },
      {
        "format": "m(5..<5)",
        "parseErrorIndex": 2
      },
      {
        "format": "date(2/4..<2/4)",
        "parseErrorIndex": 5
      },
      {
        "format": "m(!*)",
        "parseErrorIndex": 2
      },
      {
        "format": "m(!*%2)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:25:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      }
    ],
    "commas": [
      {
        "desc": "Invalid preceding comma.",
        "format": ",m(5)",
        "parseErrorIndex": 0
      },
      {
        "desc": "Trailing comma.",
        "format": "m(5),",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:05:00.000Z",
        "next": "2014-06-25T19:05:00.000Z"
      },
      {
        "desc": "Invalid multiple trailing commas.",
        "format": "m(5),,",
        "parseErrorIndex": 5
      },
      {
        "desc": "Invalid comma before argument list.",
        "format": "m(,5)",
        "parseErrorIndex": 2
      },
      {
        "desc": "Trailing comma in argument list.",
        "format": "m(5,)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:05:00.000Z",
        "next": "2014-06-25T19:05:00.000Z"
      },
      {
        "desc": "Invalid second trailing comma in argument list.",
        "format": "m(5,,)",
        "parseErrorIndex": 4
      },
      {
        "desc": "Comma delimited argument list.",
        "format": "m(5,10)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:10:00.000Z",
        "next": "2014-06-25T19:05:00.000Z"
      },
      {
        "desc": "Space delimited argument list.",
        "format": "m(5 10)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:10:00.000Z",
        "next": "2014-06-25T19:05:00.000Z"
      },
      {
        "desc": "Comma delimited expressions.",
        "format": "m(5),m(10)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:10:00.000Z",
        "next": "2014-06-25T19:05:00.000Z"
      },
      {
        "desc": "Space delimited expressions.",
        "format": "m(5) m(10)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:10:00.000Z",
        "next": "2014-06-25T19:05:00.000Z"
      }
    ],
    "dates": [
      {
        "format": "date(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dates(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DATE(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DATES(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dates(12/25)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2013-12-25T00:00:00.000Z",
        "next": "2014-12-25T00:00:00.000Z"
      },
      {
        "format": "dates(12/25)",
        "date": "2014-12-25T00:00:00.000Z",
        "prev": "2014-12-25T00:00:00.000Z",
        "next": "2015-12-25T00:00:00.000Z"
      },
      {
        "format": "dates(12/25..12/27)",
        "date": "2014-12-26T00:00:00.000Z",
        "prev": "2014-12-26T00:00:00.000Z",
        "next": "2014-12-27T00:00:00.000Z"
      },
      {
        "format": "dates(12/25..<12/27)",
        "date": "2014-12-26T00:00:00.000Z",
        "prev": "2014-12-26T00:00:00.000Z",
        "next": "2015-12-25T00:00:00.000Z"
      },
      {
        "format": "dates(2015/1/1..4/15)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(2015/1/1..2014/4/15)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(1899/1/1)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(2201/1/1)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(2015/2/29)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(2100/2/29)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(0/1)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(13/1)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(-1/1)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(1/-1)",
        "parseErrorIndex": 8
      },
      {
        "format": "dates(1/0)",
        "parseErrorIndex": 6
      },
      {
        "format": "dates(1/32)",
        "parseErrorIndex": 6
      }
    ],
    "daysOfMonth": [
      {
        "format": "dom(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dayofmonth(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "daysofmonth(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dayOfMonth(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "daysOfMonth(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DOM(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DAYOFMONTH(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DAYSOFMONTH(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dom(1)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-01T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dom(1)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-06-01T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dom(30)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-05-30T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dom(30)",
        "date": "2014-02-16T00:00:00.000Z",
        "prev": "2014-01-30T00:00:00.000Z",
        "next": "2014-03-30T00:00:00.000Z"
      },
      {
        "format": "dom(29)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-05-29T00:00:00.000Z",
        "next": "2014-06-29T00:00:00.000Z"
      },
      {
        "format": "dom(29)",
        "date": "2014-02-16T00:00:00.000Z",
        "prev": "2014-01-29T00:00:00.000Z",
        "next": "2014-03-29T00:00:00.000Z"
      },
      {
        "format": "dom(29)",
        "date": "2016-02-16T00:00:00.000Z",
        "prev": "2016-01-29T00:00:00.000Z",
        "next": "2016-02-29T00:00:00.000Z"
      },
      {
        "format": "dom(8..10)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-10T00:00:00.000Z",
        "next": "2014-07-08T00:00:00.000Z"
      },
      {
        "format": "dom(8..10)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-05-10T00:00:00.000Z",
        "next": "2014-06-08T00:00:00.000Z"
      },
      {
        "format": "dom(8..10)",
        "date": "2014-06-09T00:00:00.000Z",
        "prev": "2014-06-09T00:00:00.000Z",
        "next": "2014-06-10T00:00:00.000Z"
      },
      {
        "format": "dom(25..31)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dom(25..31)",
        "date": "2014-06-30T00:00:00.000Z",
        "prev": "2014-06-30T00:00:00.000Z",
        "next": "2014-07-25T00:00:00.000Z"
      },
      {
        "format": "dom(25..31)",
        "date": "2014-06-09T00:00:00.000Z",
        "prev": "2014-05-31T00:00:00.000Z",
        "next": "2014-06-25T00:00:00.000Z"
      },
      {
        "format": "dom(-1)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-05-31T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dom(-1)",
        "date": "2014-02-16T00:00:00.000Z",
        "prev": "2014-01-31T00:00:00.000Z",
        "next": "2014-02-28T00:00:00.000Z"
      },
      {
        "format": "dom(-1)",
        "date": "2016-02-16T00:00:00.000Z",
        "prev": "2016-01-31T00:00:00.000Z",
        "next": "2016-02-29T00:00:00.000Z"
      },
      {
        "format": "dom(-3)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-05-29T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dom(-3)",
        "date": "2014-02-16T00:00:00.000Z",
        "prev": "2014-01-29T00:00:00.000Z",
        "next": "2014-02-26T00:00:00.000Z"
      },
      {
        "format": "dom(-3)",
        "date": "2016-02-16T00:00:00.000Z",
        "prev": "2016-01-29T00:00:00.000Z",
        "next": "2016-02-27T00:00:00.000Z"
      },
      {
        "format": "dom(-3..-1)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-05-31T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dom(5..-1)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dom(5..-1)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-05-31T00:00:00.000Z",
        "next": "2014-06-05T00:00:00.000Z"
      },
      {
        "format": "dom(5..-2%2)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dom(5..-2%2)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-05-29T00:00:00.000Z",
        "next": "2014-06-05T00:00:00.000Z"
      },
      {
        "format": "dom(5..-2%2)",
        "date": "2014-06-08T00:00:00.000Z",
        "prev": "2014-06-07T00:00:00.000Z",
        "next": "2014-06-09T00:00:00.000Z"
      },
      {
        "format": "dom(5%2)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dom(5%2)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-05-31T00:00:00.000Z",
        "next": "2014-06-05T00:00:00.000Z"
      },
      {
        "format": "dom(5%2)",
        "date": "2014-06-08T00:00:00.000Z",
        "prev": "2014-06-07T00:00:00.000Z",
        "next": "2014-06-09T00:00:00.000Z"
      },
      {
        "format": "dom(*%3)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dom(*%3)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-06-01T00:00:00.000Z",
        "next": "2014-06-04T00:00:00.000Z"
      },
      {
        "format": "dom(*%3)",
        "date": "2014-06-08T00:00:00.000Z",
        "prev": "2014-06-07T00:00:00.000Z",
        "next": "2014-06-10T00:00:00.000Z"
      },
      {
        "format": "dom(20..10)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dom(20..10)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-06-01T00:00:00.000Z",
        "next": "2014-06-02T00:00:00.000Z"
      },
      {
        "format": "dom(20..10)",
        "date": "2014-06-12T00:00:00.000Z",
        "prev": "2014-06-10T00:00:00.000Z",
        "next": "2014-06-20T00:00:00.000Z"
      },
      {
        "format": "dom(20..10%2)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dom(20..10%2)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-06-01T00:00:00.000Z",
        "next": "2014-06-03T00:00:00.000Z"
      },
      {
        "format": "dom(20..10%2)",
        "date": "2014-05-01T00:00:00.000Z",
        "prev": "2014-04-30T00:00:00.000Z",
        "next": "2014-05-02T00:00:00.000Z"
      },
      {
        "format": "dom(20..<10)",
        "date": "2014-05-09T00:00:00.000Z",
        "prev": "2014-05-09T00:00:00.000Z",
        "next": "2014-05-20T00:00:00.000Z"
      },
      {
        "format": "dom(0)",
        "parseErrorIndex": 4
      },
      {
        "format": "dom(32)",
        "parseErrorIndex": 4
      },
      {
        "format": "dom(-32)",
        "parseErrorIndex": 4
      }
    ],
    "daysOfWeek": [
      {
        "format": "day(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "days(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dayofweek(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "daysofweek(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dayOfWeek(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "daysOfWeek(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DAY(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DAYS(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DOW(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DAYOFWEEK(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DAYSOFWEEK(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(1)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-22T00:00:00.000Z",
        "next": "2014-06-29T00:00:00.000Z"
      },
      {
        "format": "dow(su)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-22T00:00:00.000Z",
        "next": "2014-06-29T00:00:00.000Z"
      },
      {
        "format": "dow(sun)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-22T00:00:00.000Z",
        "next": "2014-06-29T00:00:00.000Z"
      },
      {
        "format": "dow(sunday)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-22T00:00:00.000Z",
        "next": "2014-06-29T00:00:00.000Z"
      },
      {
        "format": "dow(SU)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-22T00:00:00.000Z",
        "next": "2014-06-29T00:00:00.000Z"
      },
      {
        "format": "dow(SUN)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-22T00:00:00.000Z",
        "next": "2014-06-29T00:00:00.000Z"
      },
      {
        "format": "dow(SUNDAY)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-22T00:00:00.000Z",
        "next": "2014-06-29T00:00:00.000Z"
      },
      {
        "format": "dow(2)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-23T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dow(mo)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-23T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dow(mon)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-23T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dow(monday)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-23T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dow(MO)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-23T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dow(MON)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-23T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dow(MONDAY)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-23T00:00:00.000Z",
        "next": "2014-06-30T00:00:00.000Z"
      },
      {
        "format": "dow(3)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(tu)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(tue)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(tues)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(tuesday)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(TU)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(TUE)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(TUES)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(TUESDAY)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-24T00:00:00.000Z",
        "next": "2014-07-01T00:00:00.000Z"
      },
      {
        "format": "dow(4)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-07-02T00:00:00.000Z"
      },
      {
        "format": "dow(we)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-07-02T00:00:00.000Z"
      },
      {
        "format": "dow(wed)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-07-02T00:00:00.000Z"
      },
      {
        "format": "dow(wednesday)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-07-02T00:00:00.000Z"
      },
      {
        "format": "dow(WE)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-07-02T00:00:00.000Z"
      },
      {
        "format": "dow(WED)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-07-02T00:00:00.000Z"
      },
      {
        "format": "dow(WEDNESDAY)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-07-02T00:00:00.000Z"
      },
      {
        "format": "dow(5)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(th)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(thu)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(thur)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(thurs)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(thursday)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(TH)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(THU)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(THUR)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(THURS)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(THURSDAY)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-19T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dow(6)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-20T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dow(fr)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-20T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dow(fri)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-20T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dow(friday)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-20T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dow(FR)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-20T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dow(FRI)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-20T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dow(FRIDAY)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-20T00:00:00.000Z",
        "next": "2014-06-27T00:00:00.000Z"
      },
      {
        "format": "dow(7)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-21T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dow(sa)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-21T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dow(sat)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-21T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dow(saturday)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-21T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dow(SA)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-21T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dow(SAT)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-21T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dow(SATURDAY)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-21T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dow(sat..sun)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-22T00:00:00.000Z",
        "next": "2014-06-28T00:00:00.000Z"
      },
      {
        "format": "dow(sat..sun)",
        "date": "2014-07-13T00:00:00.000Z",
        "prev": "2014-07-13T00:00:00.000Z",
        "next": "2014-07-19T00:00:00.000Z"
      },
      {
        "format": "dow(mon..fri)",
        "date": "2014-07-13T00:00:00.000Z",
        "prev": "2014-07-11T00:00:00.000Z",
        "next": "2014-07-14T00:00:00.000Z"
      },
      {
        "format": "dow(mon..fri)",
        "date": "2014-07-14T00:00:00.000Z",
        "prev": "2014-07-14T00:00:00.000Z",
        "next": "2014-07-15T00:00:00.000Z"
      },
      {
        "format": "dow(mon..<sat)",
        "date": "2014-07-13T00:00:00.000Z",
        "prev": "2014-07-11T00:00:00.000Z",
        "next": "2014-07-14T00:00:00.000Z"
      },
      {
        "format": "dow(mon..<sat)",
        "date": "2014-07-14T00:00:00.000Z",
        "prev": "2014-07-14T00:00:00.000Z",
        "next": "2014-07-15T00:00:00.000Z"
      },
      {
        "format": "dow(mon..thu, sat)",
        "date": "2014-07-13T00:00:00.000Z",
        "prev": "2014-07-12T00:00:00.000Z",
        "next": "2014-07-14T00:00:00.000Z"
      },
      {
        "format": "dow(mon..thu, sat)",
        "date": "2014-07-17T00:00:00.000Z",
        "prev": "2014-07-17T00:00:00.000Z",
        "next": "2014-07-19T00:00:00.000Z"
      },
      {
        "format": "dow(mon..thu, sat)",
        "date": "2014-07-18T00:00:00.000Z",
        "prev": "2014-07-17T00:00:00.000Z",
        "next": "2014-07-19T00:00:00.000Z"
      },
      {
        "format": "dow(*%3)",
        "date": "2014-07-13T00:00:00.000Z",
        "prev": "2014-07-13T00:00:00.000Z",
        "next": "2014-07-16T00:00:00.000Z"
      },
      {
        "format": "dow(*%3)",
        "date": "2014-07-17T00:00:00.000Z",
        "prev": "2014-07-16T00:00:00.000Z",
        "next": "2014-07-19T00:00:00.000Z"
      },
      {
        "format": "dow(*%3)",
        "date": "2014-07-19T00:00:00.000Z",
        "prev": "2014-07-19T00:00:00.000Z",
        "next": "2014-07-20T00:00:00.000Z"
      },
      {
        "format": "dow(thu%2)",
        "date": "2014-07-13T00:00:00.000Z",
        "prev": "2014-07-12T00:00:00.000Z",
        "next": "2014-07-17T00:00:00.000Z"
      },
      {
        "format": "dow(thu%2)",
        "date": "2014-07-15T00:00:00.000Z",
        "prev": "2014-07-12T00:00:00.000Z",
        "next": "2014-07-17T00:00:00.000Z"
      },
      {
        "format": "dow(thu%2)",
        "date": "2014-07-11T00:00:00.000Z",
        "prev": "2014-07-10T00:00:00.000Z",
        "next": "2014-07-12T00:00:00.000Z"
      },
      {
        "format": "dow(thu..tue%2)",
        "date": "2014-07-13T00:00:00.000Z",
        "prev": "2014-07-12T00:00:00.000Z",
        "next": "2014-07-14T00:00:00.000Z"
      },
      {
        "format": "dow(thu..tue%2)",
        "date": "2014-07-16T00:00:00.000Z",
        "prev": "2014-07-14T00:00:00.000Z",
        "next": "2014-07-17T00:00:00.000Z"
      },
      {
        "format": "dow(thu..tue%2)",
        "date": "2014-07-15T00:00:00.000Z",
        "prev": "2014-07-14T00:00:00.000Z",
        "next": "2014-07-17T00:00:00.000Z"
      },
      {
        "format": "dow(thu..tue%2)",
        "date": "2014-07-19T00:00:00.000Z",
        "prev": "2014-07-19T00:00:00.000Z",
        "next": "2014-07-21T00:00:00.000Z"
      },
      {
        "format": "dow(thu..tue%2)",
        "date": "2014-07-17T00:00:00.000Z",
        "prev": "2014-07-17T00:00:00.000Z",
        "next": "2014-07-19T00:00:00.000Z"
      },
      {
        "format": "dow(0)",
        "parseErrorIndex": 4
      },
      {
        "format": "dow(8)",
        "parseErrorIndex": 4
      },
      {
        "format": "dow(-1)",
        "parseErrorIndex": 4
      }
    ],
    "daysOfYear": [
      {
        "format": "doy(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dayofyear(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "daysofyear(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "dayOfYear(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "daysOfYear(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DOY(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DAYOFYEAR(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "DAYSOFYEAR(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "desc": "Normal year, first day, from 2014-06-25 18:26:00 ",
        "format": "doy(1)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-01-01T00:00:00.000Z",
        "next": "2015-01-01T00:00:00.000Z"
      },
      {
        "desc": "Normal year, first day, from 2014-06-01 ",
        "format": "doy(1)",
        "date": "2014-06-01T00:00:00.000Z",
        "prev": "2014-01-01T00:00:00.000Z",
        "next": "2015-01-01T00:00:00.000Z"
      },
      {
        "desc": "Normal year, last day, from 2014-06-25 ",
        "format": "doy(365)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2013-12-31T00:00:00.000Z",
        "next": "2014-12-31T00:00:00.000Z"
      },
      {
        "desc": "Previous is leap-year, so 365 should make previous the 30th ",
        "format": "doy(365)",
        "date": "2013-02-16T00:00:00.000Z",
        "prev": "2012-12-30T00:00:00.000Z",
        "next": "2013-12-31T00:00:00.000Z"
      },
      {
        "desc": "Find leap-years (looking for 366th day). Should find previous leap-year and next leap-year. From 2014-02-16 ",
        "format": "doy(366)",
        "date": "2014-02-16T00:00:00.000Z",
        "prev": "2012-12-31T00:00:00.000Z",
        "next": "2016-12-31T00:00:00.000Z"
      },
      {
        "desc": "Find leap-years (looking for 366th day). Should find previous leap-year and next leap-year. From 2017-02-16 ",
        "format": "doy(366)",
        "date": "2017-02-16T00:00:00.000Z",
        "prev": "2016-12-31T00:00:00.000Z",
        "next": "2020-12-31T00:00:00.000Z"
      },
      {
        "format": "doy(8..10)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-01-10T00:00:00.000Z",
        "next": "2015-01-08T00:00:00.000Z"
      },
      {
        "format": "doy(-1)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2013-12-31T00:00:00.000Z",
        "next": "2014-12-31T00:00:00.000Z"
      },
      {
        "format": "doy(-1)",
        "date": "2016-02-16T00:00:00.000Z",
        "prev": "2015-12-31T00:00:00.000Z",
        "next": "2016-12-31T00:00:00.000Z"
      },
      {
        "format": "doy(-3)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2013-12-29T00:00:00.000Z",
        "next": "2014-12-29T00:00:00.000Z"
      },
      {
        "format": "doy(-3..-1)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2013-12-31T00:00:00.000Z",
        "next": "2014-12-29T00:00:00.000Z"
      },
      {
        "desc": "Range that leads to adjustments internally, -1 is to become 365 ",
        "format": "doy(5..-1)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "desc": "Range that leads to adjustments internally, -1 is to become 365 ",
        "format": "doy(5..-1)",
        "date": "2014-01-01T00:00:00.000Z",
        "prev": "2013-12-31T00:00:00.000Z",
        "next": "2014-01-05T00:00:00.000Z"
      },
      {
        "format": "doy(*%3)",
        "date": "2014-01-01T00:00:00.000Z",
        "prev": "2014-01-01T00:00:00.000Z",
        "next": "2014-01-04T00:00:00.000Z"
      },
      {
        "format": "doy(*%3)",
        "date": "2014-01-02T00:00:00.000Z",
        "prev": "2014-01-01T00:00:00.000Z",
        "next": "2014-01-04T00:00:00.000Z"
      },
      {
        "format": "doy(*%3)",
        "date": "2014-01-03T00:00:00.000Z",
        "prev": "2014-01-01T00:00:00.000Z",
        "next": "2014-01-04T00:00:00.000Z"
      },
      {
        "format": "doy(*%3)",
        "date": "2014-01-04T00:00:00.000Z",
        "prev": "2014-01-04T00:00:00.000Z",
        "next": "2014-01-07T00:00:00.000Z"
      },
      {
        "format": "doy(10%3)",
        "date": "2015-01-02T00:00:00.000Z",
        "prev": "2014-12-30T00:00:00.000Z",
        "next": "2015-01-10T00:00:00.000Z"
      },
      {
        "format": "doy(10%3)",
        "date": "2015-01-10T00:00:00.000Z",
        "prev": "2015-01-10T00:00:00.000Z",
        "next": "2015-01-13T00:00:00.000Z"
      },
      {
        "format": "doy(1%10)",
        "date": "2015-03-05T00:00:00.000Z",
        "prev": "2015-03-02T00:00:00.000Z",
        "next": "2015-03-12T00:00:00.000Z"
      },
      {
        "format": "doy(100)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-10T00:00:00.000Z",
        "next": "2016-04-09T00:00:00.000Z"
      },
      {
        "format": "doy(-100)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2014-09-23T00:00:00.000Z",
        "next": "2015-09-23T00:00:00.000Z"
      },
      {
        "format": "doy(96..102) dow(mon)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-06T00:00:00.000Z",
        "next": "2016-04-11T00:00:00.000Z"
      },
      {
        "format": "doy(96..102) dow(tue)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-07T00:00:00.000Z",
        "next": "2016-04-05T00:00:00.000Z"
      },
      {
        "format": "doy(96..102) dow(wed)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-08T00:00:00.000Z",
        "next": "2016-04-06T00:00:00.000Z"
      },
      {
        "format": "doy(96..102) dow(thu)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-09T00:00:00.000Z",
        "next": "2016-04-07T00:00:00.000Z"
      },
      {
        "format": "doy(96..102) dow(fri)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-10T00:00:00.000Z",
        "next": "2016-04-08T00:00:00.000Z"
      },
      {
        "format": "doy(96..102) dow(sat)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-11T00:00:00.000Z",
        "next": "2016-04-09T00:00:00.000Z"
      },
      {
        "format": "doy(96..102) dow(sun)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-12T00:00:00.000Z",
        "next": "2016-04-10T00:00:00.000Z"
      },
      {
        "format": "doy(100) hour(4) min(1) sec(1)",
        "date": "2015-08-28T00:00:00.000Z",
        "prev": "2015-04-10T04:01:01.000Z",
        "next": "2016-04-09T04:01:01.000Z"
      },
      {
        "format": "doy(0)",
        "parseErrorIndex": 4
      },
      {
        "format": "doy(367)",
        "parseErrorIndex": 4
      },
      {
        "format": "doy(-367)",
        "parseErrorIndex": 4
      }
    ],
    "hours": [
      {
        "format": "h(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "hour(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "hours(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "hourofday(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "hoursofday(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "H(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "HOUR(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "HOURS(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "HOUROFDAY(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "HOURSOFDAY(*)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "h(6)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T06:00:00.000Z",
        "next": "2014-06-26T06:00:00.000Z"
      },
      {
        "format": "h(6)",
        "date": "2014-06-25T06:00:00.000Z",
        "prev": "2014-06-25T06:00:00.000Z",
        "next": "2014-06-26T06:00:00.000Z"
      },
      {
        "format": "h(!6)",
        "date": "2014-06-25T18:26:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "h(!6)",
        "date": "2014-06-25T06:00:00.000Z",
        "prev": "2014-06-25T05:00:00.000Z",
        "next": "2014-06-25T07:00:00.000Z"
      },
      {
        "format": "h(0..23)",
        "date": "2014-06-25T20:00:00.000Z",
        "prev": "2014-06-25T20:00:00.000Z",
        "next": "2014-06-25T21:00:00.000Z"
      },
      {
        "format": "h(0..23)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-25T01:00:00.000Z"
      },
      {
        "format": "h(0..<23)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-25T01:00:00.000Z"
      },
      {
        "format": "h(0..<23)",
        "date": "2014-06-25T22:00:00.000Z",
        "prev": "2014-06-25T22:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "h(12..20, 21)",
        "date": "2014-06-25T20:00:00.000Z",
        "prev": "2014-06-25T20:00:00.000Z",
        "next": "2014-06-25T21:00:00.000Z"
      },
      {
        "format": "h(12..20, 21)",
        "date": "2014-06-25T08:00:00.000Z",
        "prev": "2014-06-24T21:00:00.000Z",
        "next": "2014-06-25T12:00:00.000Z"
      },
      {
        "format": "h(12..20, 21)",
        "date": "2014-06-25T23:00:00.000Z",
        "prev": "2014-06-25T21:00:00.000Z",
        "next": "2014-06-26T12:00:00.000Z"
      },
      {
        "format": "h(12..22)",
        "date": "2014-06-25T20:00:00.000Z",
        "prev": "2014-06-25T20:00:00.000Z",
        "next": "2014-06-25T21:00:00.000Z"
      },
      {
        "format": "h(12..22)",
        "date": "2014-06-25T08:00:00.000Z",
        "prev": "2014-06-24T22:00:00.000Z",
        "next": "2014-06-25T12:00:00.000Z"
      },
      {
        "format": "h(12..22)",
        "date": "2014-06-25T23:00:00.000Z",
        "prev": "2014-06-25T22:00:00.000Z",
        "next": "2014-06-26T12:00:00.000Z"
      },
      {
        "format": "h(!12..22)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T11:00:00.000Z",
        "next": "2014-06-25T23:00:00.000Z"
      },
      {
        "format": "h(!12..22)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-25T01:00:00.000Z"
      },
      {
        "format": "h(!12..22)",
        "date": "2014-06-25T23:00:00.000Z",
        "prev": "2014-06-25T23:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "h(20..4)",
        "date": "2014-06-25T10:00:00.000Z",
        "prev": "2014-06-25T04:00:00.000Z",
        "next": "2014-06-25T20:00:00.000Z"
      },
      {
        "format": "h(20..4)",
        "date": "2014-06-25T22:00:00.000Z",
        "prev": "2014-06-25T22:00:00.000Z",
        "next": "2014-06-25T23:00:00.000Z"
      },
      {
        "format": "h(20..4)",
        "date": "2014-06-25T23:00:00.000Z",
        "prev": "2014-06-25T23:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "h(!20..4)",
        "date": "2014-06-25T10:00:00.000Z",
        "prev": "2014-06-25T10:00:00.000Z",
        "next": "2014-06-25T11:00:00.000Z"
      },
      {
        "format": "h(!20..4)",
        "date": "2014-06-25T22:00:00.000Z",
        "prev": "2014-06-25T19:00:00.000Z",
        "next": "2014-06-26T05:00:00.000Z"
      },
      {
        "format": "h(*%2)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T20:00:00.000Z"
      },
      {
        "format": "h(*%2)",
        "date": "2014-06-25T11:00:00.000Z",
        "prev": "2014-06-25T10:00:00.000Z",
        "next": "2014-06-25T12:00:00.000Z"
      },
      {
        "format": "h(*%2)",
        "date": "2014-06-25T23:00:00.000Z",
        "prev": "2014-06-25T22:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "h(0%2)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T20:00:00.000Z"
      },
      {
        "format": "h(0%2)",
        "date": "2014-06-25T11:00:00.000Z",
        "prev": "2014-06-25T10:00:00.000Z",
        "next": "2014-06-25T12:00:00.000Z"
      },
      {
        "format": "h(0%2)",
        "date": "2014-06-25T23:00:00.000Z",
        "prev": "2014-06-25T22:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "h(0..23%2)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T20:00:00.000Z"
      },
      {
        "format": "h(0..23%2)",
        "date": "2014-06-25T11:00:00.000Z",
        "prev": "2014-06-25T10:00:00.000Z",
        "next": "2014-06-25T12:00:00.000Z"
      },
      {
        "format": "h(0..23%2)",
        "date": "2014-06-25T23:00:00.000Z",
        "prev": "2014-06-25T22:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "h(3%2)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T17:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "h(3%2)",
        "date": "2014-06-25T11:00:00.000Z",
        "prev": "2014-06-25T11:00:00.000Z",
        "next": "2014-06-25T13:00:00.000Z"
      },
      {
        "format": "h(3%2)",
        "date": "2014-06-25T23:00:00.000Z",
        "prev": "2014-06-25T23:00:00.000Z",
        "next": "2014-06-26T03:00:00.000Z"
      },
      {
        "format": "h(3..20%2)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T17:00:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "h(3..20%2)",
        "date": "2014-06-25T21:00:00.000Z",
        "prev": "2014-06-25T19:00:00.000Z",
        "next": "2014-06-26T03:00:00.000Z"
      },
      {
        "format": "h(3..20%2)",
        "date": "2014-06-25T00:00:00.000Z",
        "prev": "2014-06-24T19:00:00.000Z",
        "next": "2014-06-25T03:00:00.000Z"
      },
      {
        "format": "h(*%3)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T21:00:00.000Z"
      },
      {
        "format": "h(*%3)",
        "date": "2014-06-25T01:00:00.000Z",
        "prev": "2014-06-25T00:00:00.000Z",
        "next": "2014-06-25T03:00:00.000Z"
      },
      {
        "format": "h(*%3)",
        "date": "2014-06-25T21:00:00.000Z",
        "prev": "2014-06-25T21:00:00.000Z",
        "next": "2014-06-26T00:00:00.000Z"
      },
      {
        "format": "h(-1)",
        "parseErrorIndex": 2
      },
      {
        "format": "h(24)",
        "parseErrorIndex": 2
      }
    ],
    "minutes": [
      {
        "format": "m(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "min(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "minute(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "minutes(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "minuteofhour(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "minutesofhour(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "M(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "MIN(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "MINUTE(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "MINUTES(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "MINUTEOFHOUR(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "MINUTESOFHOUR(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(6)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:06:00.000Z",
        "next": "2014-06-25T19:06:00.000Z"
      },
      {
        "format": "m(6)",
        "date": "2014-06-25T18:06:00.000Z",
        "prev": "2014-06-25T18:06:00.000Z",
        "next": "2014-06-25T19:06:00.000Z"
      },
      {
        "format": "m(!6)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(!6)",
        "date": "2014-06-25T18:06:00.000Z",
        "prev": "2014-06-25T18:05:00.000Z",
        "next": "2014-06-25T18:07:00.000Z"
      },
      {
        "format": "m(0..59)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(0..59)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T18:01:00.000Z"
      },
      {
        "format": "m(0..<10)",
        "date": "2014-06-25T17:20:00.000Z",
        "prev": "2014-06-25T17:09:00.000Z",
        "next": "2014-06-25T18:00:00.000Z"
      },
      {
        "format": "m(12..26, 27)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(12..26, 27)",
        "date": "2014-06-25T18:08:00.000Z",
        "prev": "2014-06-25T17:27:00.000Z",
        "next": "2014-06-25T18:12:00.000Z"
      },
      {
        "format": "m(12..26, 27)",
        "date": "2014-06-25T18:50:00.000Z",
        "prev": "2014-06-25T18:27:00.000Z",
        "next": "2014-06-25T19:12:00.000Z"
      },
      {
        "format": "m(12..28)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(12..28)",
        "date": "2014-06-25T18:08:00.000Z",
        "prev": "2014-06-25T17:28:00.000Z",
        "next": "2014-06-25T18:12:00.000Z"
      },
      {
        "format": "m(12..28)",
        "date": "2014-06-25T18:46:00.000Z",
        "prev": "2014-06-25T18:28:00.000Z",
        "next": "2014-06-25T19:12:00.000Z"
      },
      {
        "format": "m(!12..28)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:11:00.000Z",
        "next": "2014-06-25T18:29:00.000Z"
      },
      {
        "format": "m(!12..28)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T18:01:00.000Z"
      },
      {
        "format": "m(!12..28)",
        "date": "2014-06-25T18:48:00.000Z",
        "prev": "2014-06-25T18:48:00.000Z",
        "next": "2014-06-25T18:49:00.000Z"
      },
      {
        "format": "m(50..10)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:10:00.000Z",
        "next": "2014-06-25T18:50:00.000Z"
      },
      {
        "format": "m(50..10)",
        "date": "2014-06-25T18:52:00.000Z",
        "prev": "2014-06-25T18:52:00.000Z",
        "next": "2014-06-25T18:53:00.000Z"
      },
      {
        "format": "m(50..10)",
        "date": "2014-06-25T18:59:00.000Z",
        "prev": "2014-06-25T18:59:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "m(!50..10)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(!50..10)",
        "date": "2014-06-25T18:50:00.000Z",
        "prev": "2014-06-25T18:49:00.000Z",
        "next": "2014-06-25T19:11:00.000Z"
      },
      {
        "format": "m(*%2)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:28:00.000Z"
      },
      {
        "format": "m(*%2)",
        "date": "2014-06-25T18:11:00.000Z",
        "prev": "2014-06-25T18:10:00.000Z",
        "next": "2014-06-25T18:12:00.000Z"
      },
      {
        "format": "m(*%2)",
        "date": "2014-06-25T18:59:00.000Z",
        "prev": "2014-06-25T18:58:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "m(0%2)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:28:00.000Z"
      },
      {
        "format": "m(0%2)",
        "date": "2014-06-25T18:11:00.000Z",
        "prev": "2014-06-25T18:10:00.000Z",
        "next": "2014-06-25T18:12:00.000Z"
      },
      {
        "format": "m(0%2)",
        "date": "2014-06-25T18:59:00.000Z",
        "prev": "2014-06-25T18:58:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "m(0..59%2)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:00.000Z",
        "next": "2014-06-25T18:28:00.000Z"
      },
      {
        "format": "m(0..59%2)",
        "date": "2014-06-25T18:11:00.000Z",
        "prev": "2014-06-25T18:10:00.000Z",
        "next": "2014-06-25T18:12:00.000Z"
      },
      {
        "format": "m(0..59%2)",
        "date": "2014-06-25T18:59:00.000Z",
        "prev": "2014-06-25T18:58:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "m(3%2)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:25:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(3%2)",
        "date": "2014-06-25T18:11:00.000Z",
        "prev": "2014-06-25T18:11:00.000Z",
        "next": "2014-06-25T18:13:00.000Z"
      },
      {
        "format": "m(3%2)",
        "date": "2014-06-25T18:59:00.000Z",
        "prev": "2014-06-25T18:59:00.000Z",
        "next": "2014-06-25T19:03:00.000Z"
      },
      {
        "format": "m(3..58%2)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:25:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(3..58%2)",
        "date": "2014-06-25T18:11:00.000Z",
        "prev": "2014-06-25T18:11:00.000Z",
        "next": "2014-06-25T18:13:00.000Z"
      },
      {
        "format": "m(3..58%2)",
        "date": "2014-06-25T18:59:00.000Z",
        "prev": "2014-06-25T18:57:00.000Z",
        "next": "2014-06-25T19:03:00.000Z"
      },
      {
        "format": "m(*%3)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:24:00.000Z",
        "next": "2014-06-25T18:27:00.000Z"
      },
      {
        "format": "m(*%3)",
        "date": "2014-06-25T18:11:00.000Z",
        "prev": "2014-06-25T18:09:00.000Z",
        "next": "2014-06-25T18:12:00.000Z"
      },
      {
        "format": "m(*%3)",
        "date": "2014-06-25T18:57:00.000Z",
        "prev": "2014-06-25T18:57:00.000Z",
        "next": "2014-06-25T19:00:00.000Z"
      },
      {
        "format": "m(-1)",
        "parseErrorIndex": 2
      },
      {
        "format": "m(60)",
        "parseErrorIndex": 2
      }
    ],
    "seconds": [
      {
        "format": "s(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "sec(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "second(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "seconds(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "secondofminute(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "secondsofminute(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "S(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "SEC(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "SECOND(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "SECONDS(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "SECONDOFMINUTE(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "SECONDSOFMINUTE(*)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "s(6)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:06.000Z",
        "next": "2014-06-25T18:27:06.000Z"
      },
      {
        "format": "s(6)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T17:59:06.000Z",
        "next": "2014-06-25T18:00:06.000Z"
      },
      {
        "format": "s(!6)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "s(!6)",
        "date": "2014-06-25T18:00:06.000Z",
        "prev": "2014-06-25T18:00:05.000Z",
        "next": "2014-06-25T18:00:07.000Z"
      },
      {
        "format": "s(0..59)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "s(0..59)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T18:00:01.000Z"
      },
      {
        "format": "s(0..<10)",
        "date": "2014-06-25T17:50:20.000Z",
        "prev": "2014-06-25T17:50:09.000Z",
        "next": "2014-06-25T17:51:00.000Z"
      },
      {
        "format": "s(12..26, 27)",
        "date": "2014-06-25T18:01:26.000Z",
        "prev": "2014-06-25T18:01:26.000Z",
        "next": "2014-06-25T18:01:27.000Z"
      },
      {
        "format": "s(12..26, 27)",
        "date": "2014-06-25T18:01:08.000Z",
        "prev": "2014-06-25T18:00:27.000Z",
        "next": "2014-06-25T18:01:12.000Z"
      },
      {
        "format": "s(12..26, 27)",
        "date": "2014-06-25T18:00:50.000Z",
        "prev": "2014-06-25T18:00:27.000Z",
        "next": "2014-06-25T18:01:12.000Z"
      },
      {
        "format": "s(12..28)",
        "date": "2014-06-25T18:26:12.326Z",
        "prev": "2014-06-25T18:26:12.000Z",
        "next": "2014-06-25T18:26:13.000Z"
      },
      {
        "format": "s(12..28)",
        "date": "2014-06-25T18:01:08.000Z",
        "prev": "2014-06-25T18:00:28.000Z",
        "next": "2014-06-25T18:01:12.000Z"
      },
      {
        "format": "s(12..28)",
        "date": "2014-06-25T18:01:46.000Z",
        "prev": "2014-06-25T18:01:28.000Z",
        "next": "2014-06-25T18:02:12.000Z"
      },
      {
        "format": "s(!12..28)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:11.000Z",
        "next": "2014-06-25T18:00:29.000Z"
      },
      {
        "format": "s(!12..28)",
        "date": "2014-06-25T18:00:00.000Z",
        "prev": "2014-06-25T18:00:00.000Z",
        "next": "2014-06-25T18:00:01.000Z"
      },
      {
        "format": "s(!12..28)",
        "date": "2014-06-25T18:00:48.000Z",
        "prev": "2014-06-25T18:00:48.000Z",
        "next": "2014-06-25T18:00:49.000Z"
      },
      {
        "format": "s(50..10)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:10.000Z",
        "next": "2014-06-25T18:00:50.000Z"
      },
      {
        "format": "s(50..10)",
        "date": "2014-06-25T18:00:52.000Z",
        "prev": "2014-06-25T18:00:52.000Z",
        "next": "2014-06-25T18:00:53.000Z"
      },
      {
        "format": "s(50..10)",
        "date": "2014-06-25T18:00:59.000Z",
        "prev": "2014-06-25T18:00:59.000Z",
        "next": "2014-06-25T18:01:00.000Z"
      },
      {
        "format": "s(!50..10)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:26.000Z",
        "next": "2014-06-25T18:00:27.000Z"
      },
      {
        "format": "s(!50..10)",
        "date": "2014-06-25T18:00:50.000Z",
        "prev": "2014-06-25T18:00:49.000Z",
        "next": "2014-06-25T18:01:11.000Z"
      },
      {
        "format": "s(*%2)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:26.000Z",
        "next": "2014-06-25T18:00:28.000Z"
      },
      {
        "format": "s(*%2)",
        "date": "2014-06-25T18:00:11.000Z",
        "prev": "2014-06-25T18:00:10.000Z",
        "next": "2014-06-25T18:00:12.000Z"
      },
      {
        "format": "s(*%2)",
        "date": "2014-06-25T18:00:59.000Z",
        "prev": "2014-06-25T18:00:58.000Z",
        "next": "2014-06-25T18:01:00.000Z"
      },
      {
        "format": "s(0%2)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:26.000Z",
        "next": "2014-06-25T18:00:28.000Z"
      },
      {
        "format": "s(0%2)",
        "date": "2014-06-25T18:00:11.000Z",
        "prev": "2014-06-25T18:00:10.000Z",
        "next": "2014-06-25T18:00:12.000Z"
      },
      {
        "format": "s(0%2)",
        "date": "2014-06-25T18:00:59.000Z",
        "prev": "2014-06-25T18:00:58.000Z",
        "next": "2014-06-25T18:01:00.000Z"
      },
      {
        "format": "s(0..59%2)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:26.000Z",
        "next": "2014-06-25T18:00:28.000Z"
      },
      {
        "format": "s(0..59%2)",
        "date": "2014-06-25T18:00:11.000Z",
        "prev": "2014-06-25T18:00:10.000Z",
        "next": "2014-06-25T18:00:12.000Z"
      },
      {
        "format": "s(0..59%2)",
        "date": "2014-06-25T18:00:59.000Z",
        "prev": "2014-06-25T18:00:58.000Z",
        "next": "2014-06-25T18:01:00.000Z"
      },
      {
        "format": "s(3%2)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:25.000Z",
        "next": "2014-06-25T18:00:27.000Z"
      },
      {
        "format": "s(3%2)",
        "date": "2014-06-25T18:00:11.000Z",
        "prev": "2014-06-25T18:00:11.000Z",
        "next": "2014-06-25T18:00:13.000Z"
      },
      {
        "format": "s(3%2)",
        "date": "2014-06-25T18:00:59.000Z",
        "prev": "2014-06-25T18:00:59.000Z",
        "next": "2014-06-25T18:01:03.000Z"
      },
      {
        "format": "s(3..58%2)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:25.000Z",
        "next": "2014-06-25T18:00:27.000Z"
      },
      {
        "format": "s(3..58%2)",
        "date": "2014-06-25T18:00:11.000Z",
        "prev": "2014-06-25T18:00:11.000Z",
        "next": "2014-06-25T18:00:13.000Z"
      },
      {
        "format": "s(3..58%2)",
        "date": "2014-06-25T18:00:59.000Z",
        "prev": "2014-06-25T18:00:57.000Z",
        "next": "2014-06-25T18:01:03.000Z"
      },
      {
        "format": "s(*%3)",
        "date": "2014-06-25T18:00:26.326Z",
        "prev": "2014-06-25T18:00:24.000Z",
        "next": "2014-06-25T18:00:27.000Z"
      },
      {
        "format": "s(*%3)",
        "date": "2014-06-25T18:00:11.000Z",
        "prev": "2014-06-25T18:00:09.000Z",
        "next": "2014-06-25T18:00:12.000Z"
      },
      {
        "format": "s(*%3)",
        "date": "2014-06-25T18:00:57.000Z",
        "prev": "2014-06-25T18:00:57.000Z",
        "next": "2014-06-25T18:01:00.000Z"
      },
      {
        "format": "s(-1)",
        "parseErrorIndex": 2
      },
      {
        "format": "s(60)",
        "parseErrorIndex": 2
      }
    ],
    "syntaxErrors": [
      {
        "desc": "Empty schedule.",
        "format": "",
        "parseErrorIndex": 0
      },
      {
        "desc": "Whitespace only schedule",
        "format": " ",
        "parseErrorIndex": 0
      },
      {
        "desc": "Empty group, and no expressions.",
        "format": "{}",
        "parseErrorIndex": 0
      },
      {
        "desc": "Unknown token.",
        "format": "foo",
        "parseErrorIndex": 0
      },
      {
        "desc": "Unknown expression.",
        "format": "foo()",
        "parseErrorIndex": 0
      },
      {
        "desc": "Unknown expression.",
        "format": "foo(*)",
        "parseErrorIndex": 0
      },
      {
        "format": "(",
        "parseErrorIndex": 0
      },
      {
        "format": ")",
        "parseErrorIndex": 0
      },
      {
        "format": "()",
        "parseErrorIndex": 0
      },
      {
        "desc": "Unclosed group.",
        "format": "{",
        "parseErrorIndex": 1
      },
      {
        "format": "}",
        "parseErrorIndex": 0
      },
      {
        "format": "/",
        "parseErrorIndex": 0
      },
      {
        "format": ":",
        "parseErrorIndex": 0
      },
      {
        "format": "\"",
        "parseErrorIndex": 0
      },
      {
        "format": "*",
        "parseErrorIndex": 0
      },
      {
        "format": "1",
        "parseErrorIndex": 0
      },
      {
        "format": "monday",
        "parseErrorIndex": 0
      },
      {
        "format": "minute",
        "parseErrorIndex": 6
      },
      {
        "format": "minute(",
        "parseErrorIndex": 7
      },
      {
        "format": "minute()",
        "parseErrorIndex": 7
      },
      {
        "format": "minute(5",
        "parseErrorIndex": 8
      },
      {
        "format": "minute(5..",
        "parseErrorIndex": 10
      },
      {
        "format": "minute(5..6",
        "parseErrorIndex": 11
      },
      {
        "format": "minute(5..6%",
        "parseErrorIndex": 12
      },
      {
        "format": "minute(5..)",
        "parseErrorIndex": 10
      },
      {
        "format": "minute(5%",
        "parseErrorIndex": 9
      },
      {
        "format": "minute(5%)",
        "parseErrorIndex": 9
      },
      {
        "format": "minute(!",
        "parseErrorIndex": 8
      },
      {
        "format": "minute(!)",
        "parseErrorIndex": 8
      },
      {
        "format": "minute(!%)",
        "parseErrorIndex": 8
      }
    ]
  }
}