Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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");
        }
Beispiel #4
0
        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");
        }