public void GetNthWorkDayShouldSuccessWhenHolydayCalculatorsIsNull() { var saturday = new DateTime(2000, 1, 1); Assert.AreEqual(saturday.DayOfWeek, DayOfWeek.Saturday); var monday = saturday.ToMonthYear().GetNthWorkDay(1, null); var expected = new DateTime(2000, 1, 3); Assert.AreEqual(DayOfWeek.Monday, monday.DayOfWeek); Assert.AreEqual(expected, monday); }
public void ToMonthYearTest() { var date = new DateTime(2000, 1, 14); var expected = new MonthYear(1, 2000); var actual = date.ToMonthYear(); Assert.AreEqual(expected.Month, actual.Month); Assert.AreEqual(expected.Year, actual.Year); }
public void GetLastWorkDayShouldSuccessWhenHolydayCalculatorsIsNull() { var monday = new DateTime(2000, 1, 31); Assert.AreEqual(monday.DayOfWeek, DayOfWeek.Monday); var actual = monday.ToMonthYear().GetLastWorkDay(null); Assert.False(actual.IsWeekend()); Assert.True(actual.IsWorkDay(null)); Assert.True(monday == actual); var sunday = new DateTime(2000, 4, 30); Assert.AreEqual(sunday.DayOfWeek, DayOfWeek.Sunday); actual = sunday.ToMonthYear().GetLastWorkDay(null); Assert.False(actual.IsWeekend()); Assert.True(actual.IsWorkDay(null)); Assert.False(sunday == actual); }