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"
]