public void DayMethodWasImplemented_NextMonth_Is30DaysLater()
            {
                var dateNow = new DateTime(2012, 11, 12);
                var cal = new Calendar(CultureInfo.InvariantCulture, () => dateNow);

                TimeSpan timeDiff = cal.NextMonth - dateNow;
                Assert.Equal(30, timeDiff.Days);
            }
 public void NoLeapYear_365DaysInYear()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2011, 1, 1));
     Assert.Equal(365, cal.DaysInCurrentYear);
 }
 public void NoLeapYear_ReturnsFalse()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2011, 1, 1));
     Assert.False(cal.CurrentYearIsLeapYear);
 }
 public void November_DaysInMonth_Is30Days()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 11, 11));
     Assert.Equal(30, cal.DaysInCurrentMonth);
 }
 public void October_DaysInMonth_Is31Days()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 10, 1));
     Assert.Equal(31, cal.DaysInCurrentMonth);
 }
 public void FebruaryNoLeapyear_DaysInMonth_Is28Days()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2011, 2, 1));
     Assert.Equal(28, cal.DaysInCurrentMonth);
 }
 public void DayMethodWasImplemented_Yesterday_Is1DayEarlier()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 11, 11));
     Assert.Equal(new DateTime(2012, 11, 10), cal.Yesterday);
 }
 public void LastDayOfYear2012_WeekNumberIs53()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 12, 31));
     Assert.Equal(53, cal.WeekNumber);
 }
 public void SecondJanuaryOfYear2012_WeekNumberIs1()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 1, 2));
     Assert.Equal(1, cal.WeekNumber);
 }
 public void DayMethodWasImplemented_WeekNumberIs46()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 11, 11));
     Assert.Equal(46, cal.WeekNumber);
 }
 public void DayMethodWasImplemented_Tomorrow_Is1DayLater()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 11, 11));
     Assert.Equal(new DateTime(2012, 11, 12), cal.Tomorrow);
 }
 public void TuesdayNoHolidays_NextWorkdayIsWednesday()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 11, 13));
     Assert.Equal(DayOfWeek.Wednesday, cal.NextWorkday.DayOfWeek);
 }
 public void SundayNoHolidays_PreviousWorkdayIsFriday()
 {
     var cal = new Calendar(CultureInfo.InvariantCulture, () => new DateTime(2012, 11, 11));
     Assert.Equal(DayOfWeek.Friday, cal.PreviousWorkday.DayOfWeek);
 }
            public void DayMethodWasImplemented_PreviousWeek_Is7DaysEarlier()
            {
                var dateNow = new DateTime(2012, 11, 12);
                var cal = new Calendar(CultureInfo.InvariantCulture, () => dateNow);

                TimeSpan timeDiff = cal.PreviousWeek - dateNow;
                Assert.Equal(-7, timeDiff.Days);
            }