packages feed

time-compat-1.9.9: test/main/Test/Calendar/AddDaysRef.hs

module Test.Calendar.AddDaysRef where

addDaysRef :: String
addDaysRef =
  unlines
    [ "2005-02-28 + -10 * day = 2005-02-18",
      "2004-02-29 + -10 * day = 2004-02-19",
      "2004-01-31 + -10 * day = 2004-01-21",
      "2004-12-31 + -10 * day = 2004-12-21",
      "2005-07-01 + -10 * day = 2005-06-21",
      "2005-04-21 + -10 * day = 2005-04-11",
      "2005-06-30 + -10 * day = 2005-06-20",
      "2005-02-28 + -4 * day = 2005-02-24",
      "2004-02-29 + -4 * day = 2004-02-25",
      "2004-01-31 + -4 * day = 2004-01-27",
      "2004-12-31 + -4 * day = 2004-12-27",
      "2005-07-01 + -4 * day = 2005-06-27",
      "2005-04-21 + -4 * day = 2005-04-17",
      "2005-06-30 + -4 * day = 2005-06-26",
      "2005-02-28 + -1 * day = 2005-02-27",
      "2004-02-29 + -1 * day = 2004-02-28",
      "2004-01-31 + -1 * day = 2004-01-30",
      "2004-12-31 + -1 * day = 2004-12-30",
      "2005-07-01 + -1 * day = 2005-06-30",
      "2005-04-21 + -1 * day = 2005-04-20",
      "2005-06-30 + -1 * day = 2005-06-29",
      "2005-02-28 + 0 * day = 2005-02-28",
      "2004-02-29 + 0 * day = 2004-02-29",
      "2004-01-31 + 0 * day = 2004-01-31",
      "2004-12-31 + 0 * day = 2004-12-31",
      "2005-07-01 + 0 * day = 2005-07-01",
      "2005-04-21 + 0 * day = 2005-04-21",
      "2005-06-30 + 0 * day = 2005-06-30",
      "2005-02-28 + 1 * day = 2005-03-01",
      "2004-02-29 + 1 * day = 2004-03-01",
      "2004-01-31 + 1 * day = 2004-02-01",
      "2004-12-31 + 1 * day = 2005-01-01",
      "2005-07-01 + 1 * day = 2005-07-02",
      "2005-04-21 + 1 * day = 2005-04-22",
      "2005-06-30 + 1 * day = 2005-07-01",
      "2005-02-28 + 7 * day = 2005-03-07",
      "2004-02-29 + 7 * day = 2004-03-07",
      "2004-01-31 + 7 * day = 2004-02-07",
      "2004-12-31 + 7 * day = 2005-01-07",
      "2005-07-01 + 7 * day = 2005-07-08",
      "2005-04-21 + 7 * day = 2005-04-28",
      "2005-06-30 + 7 * day = 2005-07-07",
      "2005-02-28 + 83 * day = 2005-05-22",
      "2004-02-29 + 83 * day = 2004-05-22",
      "2004-01-31 + 83 * day = 2004-04-23",
      "2004-12-31 + 83 * day = 2005-03-24",
      "2005-07-01 + 83 * day = 2005-09-22",
      "2005-04-21 + 83 * day = 2005-07-13",
      "2005-06-30 + 83 * day = 2005-09-21",
      "2005-02-28 + -10 * month (clip) = 2004-04-28",
      "2004-02-29 + -10 * month (clip) = 2003-04-29",
      "2004-01-31 + -10 * month (clip) = 2003-03-31",
      "2004-12-31 + -10 * month (clip) = 2004-02-29",
      "2005-07-01 + -10 * month (clip) = 2004-09-01",
      "2005-04-21 + -10 * month (clip) = 2004-06-21",
      "2005-06-30 + -10 * month (clip) = 2004-08-30",
      "2005-02-28 + -4 * month (clip) = 2004-10-28",
      "2004-02-29 + -4 * month (clip) = 2003-10-29",
      "2004-01-31 + -4 * month (clip) = 2003-09-30",
      "2004-12-31 + -4 * month (clip) = 2004-08-31",
      "2005-07-01 + -4 * month (clip) = 2005-03-01",
      "2005-04-21 + -4 * month (clip) = 2004-12-21",
      "2005-06-30 + -4 * month (clip) = 2005-02-28",
      "2005-02-28 + -1 * month (clip) = 2005-01-28",
      "2004-02-29 + -1 * month (clip) = 2004-01-29",
      "2004-01-31 + -1 * month (clip) = 2003-12-31",
      "2004-12-31 + -1 * month (clip) = 2004-11-30",
      "2005-07-01 + -1 * month (clip) = 2005-06-01",
      "2005-04-21 + -1 * month (clip) = 2005-03-21",
      "2005-06-30 + -1 * month (clip) = 2005-05-30",
      "2005-02-28 + 0 * month (clip) = 2005-02-28",
      "2004-02-29 + 0 * month (clip) = 2004-02-29",
      "2004-01-31 + 0 * month (clip) = 2004-01-31",
      "2004-12-31 + 0 * month (clip) = 2004-12-31",
      "2005-07-01 + 0 * month (clip) = 2005-07-01",
      "2005-04-21 + 0 * month (clip) = 2005-04-21",
      "2005-06-30 + 0 * month (clip) = 2005-06-30",
      "2005-02-28 + 1 * month (clip) = 2005-03-28",
      "2004-02-29 + 1 * month (clip) = 2004-03-29",
      "2004-01-31 + 1 * month (clip) = 2004-02-29",
      "2004-12-31 + 1 * month (clip) = 2005-01-31",
      "2005-07-01 + 1 * month (clip) = 2005-08-01",
      "2005-04-21 + 1 * month (clip) = 2005-05-21",
      "2005-06-30 + 1 * month (clip) = 2005-07-30",
      "2005-02-28 + 7 * month (clip) = 2005-09-28",
      "2004-02-29 + 7 * month (clip) = 2004-09-29",
      "2004-01-31 + 7 * month (clip) = 2004-08-31",
      "2004-12-31 + 7 * month (clip) = 2005-07-31",
      "2005-07-01 + 7 * month (clip) = 2006-02-01",
      "2005-04-21 + 7 * month (clip) = 2005-11-21",
      "2005-06-30 + 7 * month (clip) = 2006-01-30",
      "2005-02-28 + 83 * month (clip) = 2012-01-28",
      "2004-02-29 + 83 * month (clip) = 2011-01-29",
      "2004-01-31 + 83 * month (clip) = 2010-12-31",
      "2004-12-31 + 83 * month (clip) = 2011-11-30",
      "2005-07-01 + 83 * month (clip) = 2012-06-01",
      "2005-04-21 + 83 * month (clip) = 2012-03-21",
      "2005-06-30 + 83 * month (clip) = 2012-05-30",
      "2005-02-28 + -10 * month (roll over) = 2004-04-28",
      "2004-02-29 + -10 * month (roll over) = 2003-04-29",
      "2004-01-31 + -10 * month (roll over) = 2003-03-31",
      "2004-12-31 + -10 * month (roll over) = 2004-03-02",
      "2005-07-01 + -10 * month (roll over) = 2004-09-01",
      "2005-04-21 + -10 * month (roll over) = 2004-06-21",
      "2005-06-30 + -10 * month (roll over) = 2004-08-30",
      "2005-02-28 + -4 * month (roll over) = 2004-10-28",
      "2004-02-29 + -4 * month (roll over) = 2003-10-29",
      "2004-01-31 + -4 * month (roll over) = 2003-10-01",
      "2004-12-31 + -4 * month (roll over) = 2004-08-31",
      "2005-07-01 + -4 * month (roll over) = 2005-03-01",
      "2005-04-21 + -4 * month (roll over) = 2004-12-21",
      "2005-06-30 + -4 * month (roll over) = 2005-03-02",
      "2005-02-28 + -1 * month (roll over) = 2005-01-28",
      "2004-02-29 + -1 * month (roll over) = 2004-01-29",
      "2004-01-31 + -1 * month (roll over) = 2003-12-31",
      "2004-12-31 + -1 * month (roll over) = 2004-12-01",
      "2005-07-01 + -1 * month (roll over) = 2005-06-01",
      "2005-04-21 + -1 * month (roll over) = 2005-03-21",
      "2005-06-30 + -1 * month (roll over) = 2005-05-30",
      "2005-02-28 + 0 * month (roll over) = 2005-02-28",
      "2004-02-29 + 0 * month (roll over) = 2004-02-29",
      "2004-01-31 + 0 * month (roll over) = 2004-01-31",
      "2004-12-31 + 0 * month (roll over) = 2004-12-31",
      "2005-07-01 + 0 * month (roll over) = 2005-07-01",
      "2005-04-21 + 0 * month (roll over) = 2005-04-21",
      "2005-06-30 + 0 * month (roll over) = 2005-06-30",
      "2005-02-28 + 1 * month (roll over) = 2005-03-28",
      "2004-02-29 + 1 * month (roll over) = 2004-03-29",
      "2004-01-31 + 1 * month (roll over) = 2004-03-02",
      "2004-12-31 + 1 * month (roll over) = 2005-01-31",
      "2005-07-01 + 1 * month (roll over) = 2005-08-01",
      "2005-04-21 + 1 * month (roll over) = 2005-05-21",
      "2005-06-30 + 1 * month (roll over) = 2005-07-30",
      "2005-02-28 + 7 * month (roll over) = 2005-09-28",
      "2004-02-29 + 7 * month (roll over) = 2004-09-29",
      "2004-01-31 + 7 * month (roll over) = 2004-08-31",
      "2004-12-31 + 7 * month (roll over) = 2005-07-31",
      "2005-07-01 + 7 * month (roll over) = 2006-02-01",
      "2005-04-21 + 7 * month (roll over) = 2005-11-21",
      "2005-06-30 + 7 * month (roll over) = 2006-01-30",
      "2005-02-28 + 83 * month (roll over) = 2012-01-28",
      "2004-02-29 + 83 * month (roll over) = 2011-01-29",
      "2004-01-31 + 83 * month (roll over) = 2010-12-31",
      "2004-12-31 + 83 * month (roll over) = 2011-12-01",
      "2005-07-01 + 83 * month (roll over) = 2012-06-01",
      "2005-04-21 + 83 * month (roll over) = 2012-03-21",
      "2005-06-30 + 83 * month (roll over) = 2012-05-30",
      "2005-02-28 + -10 * year (clip) = 1995-02-28",
      "2004-02-29 + -10 * year (clip) = 1994-02-28",
      "2004-01-31 + -10 * year (clip) = 1994-01-31",
      "2004-12-31 + -10 * year (clip) = 1994-12-31",
      "2005-07-01 + -10 * year (clip) = 1995-07-01",
      "2005-04-21 + -10 * year (clip) = 1995-04-21",
      "2005-06-30 + -10 * year (clip) = 1995-06-30",
      "2005-02-28 + -4 * year (clip) = 2001-02-28",
      "2004-02-29 + -4 * year (clip) = 2000-02-29",
      "2004-01-31 + -4 * year (clip) = 2000-01-31",
      "2004-12-31 + -4 * year (clip) = 2000-12-31",
      "2005-07-01 + -4 * year (clip) = 2001-07-01",
      "2005-04-21 + -4 * year (clip) = 2001-04-21",
      "2005-06-30 + -4 * year (clip) = 2001-06-30",
      "2005-02-28 + -1 * year (clip) = 2004-02-28",
      "2004-02-29 + -1 * year (clip) = 2003-02-28",
      "2004-01-31 + -1 * year (clip) = 2003-01-31",
      "2004-12-31 + -1 * year (clip) = 2003-12-31",
      "2005-07-01 + -1 * year (clip) = 2004-07-01",
      "2005-04-21 + -1 * year (clip) = 2004-04-21",
      "2005-06-30 + -1 * year (clip) = 2004-06-30",
      "2005-02-28 + 0 * year (clip) = 2005-02-28",
      "2004-02-29 + 0 * year (clip) = 2004-02-29",
      "2004-01-31 + 0 * year (clip) = 2004-01-31",
      "2004-12-31 + 0 * year (clip) = 2004-12-31",
      "2005-07-01 + 0 * year (clip) = 2005-07-01",
      "2005-04-21 + 0 * year (clip) = 2005-04-21",
      "2005-06-30 + 0 * year (clip) = 2005-06-30",
      "2005-02-28 + 1 * year (clip) = 2006-02-28",
      "2004-02-29 + 1 * year (clip) = 2005-02-28",
      "2004-01-31 + 1 * year (clip) = 2005-01-31",
      "2004-12-31 + 1 * year (clip) = 2005-12-31",
      "2005-07-01 + 1 * year (clip) = 2006-07-01",
      "2005-04-21 + 1 * year (clip) = 2006-04-21",
      "2005-06-30 + 1 * year (clip) = 2006-06-30",
      "2005-02-28 + 7 * year (clip) = 2012-02-28",
      "2004-02-29 + 7 * year (clip) = 2011-02-28",
      "2004-01-31 + 7 * year (clip) = 2011-01-31",
      "2004-12-31 + 7 * year (clip) = 2011-12-31",
      "2005-07-01 + 7 * year (clip) = 2012-07-01",
      "2005-04-21 + 7 * year (clip) = 2012-04-21",
      "2005-06-30 + 7 * year (clip) = 2012-06-30",
      "2005-02-28 + 83 * year (clip) = 2088-02-28",
      "2004-02-29 + 83 * year (clip) = 2087-02-28",
      "2004-01-31 + 83 * year (clip) = 2087-01-31",
      "2004-12-31 + 83 * year (clip) = 2087-12-31",
      "2005-07-01 + 83 * year (clip) = 2088-07-01",
      "2005-04-21 + 83 * year (clip) = 2088-04-21",
      "2005-06-30 + 83 * year (clip) = 2088-06-30",
      "2005-02-28 + -10 * year (roll over) = 1995-02-28",
      "2004-02-29 + -10 * year (roll over) = 1994-03-01",
      "2004-01-31 + -10 * year (roll over) = 1994-01-31",
      "2004-12-31 + -10 * year (roll over) = 1994-12-31",
      "2005-07-01 + -10 * year (roll over) = 1995-07-01",
      "2005-04-21 + -10 * year (roll over) = 1995-04-21",
      "2005-06-30 + -10 * year (roll over) = 1995-06-30",
      "2005-02-28 + -4 * year (roll over) = 2001-02-28",
      "2004-02-29 + -4 * year (roll over) = 2000-02-29",
      "2004-01-31 + -4 * year (roll over) = 2000-01-31",
      "2004-12-31 + -4 * year (roll over) = 2000-12-31",
      "2005-07-01 + -4 * year (roll over) = 2001-07-01",
      "2005-04-21 + -4 * year (roll over) = 2001-04-21",
      "2005-06-30 + -4 * year (roll over) = 2001-06-30",
      "2005-02-28 + -1 * year (roll over) = 2004-02-28",
      "2004-02-29 + -1 * year (roll over) = 2003-03-01",
      "2004-01-31 + -1 * year (roll over) = 2003-01-31",
      "2004-12-31 + -1 * year (roll over) = 2003-12-31",
      "2005-07-01 + -1 * year (roll over) = 2004-07-01",
      "2005-04-21 + -1 * year (roll over) = 2004-04-21",
      "2005-06-30 + -1 * year (roll over) = 2004-06-30",
      "2005-02-28 + 0 * year (roll over) = 2005-02-28",
      "2004-02-29 + 0 * year (roll over) = 2004-02-29",
      "2004-01-31 + 0 * year (roll over) = 2004-01-31",
      "2004-12-31 + 0 * year (roll over) = 2004-12-31",
      "2005-07-01 + 0 * year (roll over) = 2005-07-01",
      "2005-04-21 + 0 * year (roll over) = 2005-04-21",
      "2005-06-30 + 0 * year (roll over) = 2005-06-30",
      "2005-02-28 + 1 * year (roll over) = 2006-02-28",
      "2004-02-29 + 1 * year (roll over) = 2005-03-01",
      "2004-01-31 + 1 * year (roll over) = 2005-01-31",
      "2004-12-31 + 1 * year (roll over) = 2005-12-31",
      "2005-07-01 + 1 * year (roll over) = 2006-07-01",
      "2005-04-21 + 1 * year (roll over) = 2006-04-21",
      "2005-06-30 + 1 * year (roll over) = 2006-06-30",
      "2005-02-28 + 7 * year (roll over) = 2012-02-28",
      "2004-02-29 + 7 * year (roll over) = 2011-03-01",
      "2004-01-31 + 7 * year (roll over) = 2011-01-31",
      "2004-12-31 + 7 * year (roll over) = 2011-12-31",
      "2005-07-01 + 7 * year (roll over) = 2012-07-01",
      "2005-04-21 + 7 * year (roll over) = 2012-04-21",
      "2005-06-30 + 7 * year (roll over) = 2012-06-30",
      "2005-02-28 + 83 * year (roll over) = 2088-02-28",
      "2004-02-29 + 83 * year (roll over) = 2087-03-01",
      "2004-01-31 + 83 * year (roll over) = 2087-01-31",
      "2004-12-31 + 83 * year (roll over) = 2087-12-31",
      "2005-07-01 + 83 * year (roll over) = 2088-07-01",
      "2005-04-21 + 83 * year (roll over) = 2088-04-21",
      "2005-06-30 + 83 * year (roll over) = 2088-06-30"
    ]