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);
        }