public void GoPrevious_SetMonth_Goes() { TimeWindowCore target = new TimeWindowCore(new DateTime(2012, 5, 2)); target.GoMonth(); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2012, 4, 1), new DateTime(2012, 4, 30), "End date 31 may. 30 april"); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2012, 3, 1), new DateTime(2012, 3, 31), "End date 30 april. 31 march"); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2012, 2, 1), new DateTime(2012, 2, 29), "end date 31 March 2012 -> 29 feb"); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2012, 1, 1), new DateTime(2012, 1, 31), "end date 29 feb 2012 -> 31 jan"); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2011, 12, 1), new DateTime(2011, 12, 31), "End date 31 Jan. 31 dec"); }
public void GoPrevious_SetWeek_Goes() { var target = new TimeWindowCore(new DateTime(2012, 2, 10)); target.GoWeek(); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2012, 1, 29), new DateTime(2012, 2, 4), "Month boundry case"); }
public void GoPrevious_SetYear_Goes() { TimeWindowCore target = new TimeWindowCore(new DateTime(2012, 4, 10)); target.GoYear(); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2011, 1, 1), new DateTime(2011, 12, 31), "2011 year"); }
public void GoPrevious_SetDays_Goes() { var target = new TimeWindowCore(new DateTime(2013, 1, 1)); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2012, 12, 31), new DateTime(2012, 12, 31), "1st day year"); target = new TimeWindowCore(new DateTime(2012, 3, 1)); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2012, 2, 29), new DateTime(2012, 2, 29), "1st day of month"); target = new TimeWindowCore(new DateTime(2012, 3, 15)); target.GoPrevious(); AssertDatesMatch(target, new DateTime(2012, 3, 14), new DateTime(2012, 3, 14), "some mid day in month"); }