public void MonthEndExtractorGetsMonthEndsWeekendsThrowsIfStartDateIsGreaterThanEndDate() { DateTime start = new DateTime(2018, 11, 27); DateTime end = new DateTime(2018, 08, 08); Assert.Throws <ArgumentException>(() => MonthEndExtractor.GetWeekendsMonthEnds(start, end).ToList()); }
public void MonthEndExtractorGetsMonthEndOccurringOnEndDate() { DateTime start = new DateTime(2018, 08, 08); DateTime end = new DateTime(2018, 11, 30); var monthEnds = MonthEndExtractor.GetMonthEnds(start, end).ToList(); Assert.IsTrue(monthEnds.Contains(end)); }
public void MonthEndExtractorGetsExpectedMonthEndWeekends() { DateTime start = new DateTime(2018, 08, 08); DateTime end = new DateTime(2018, 11, 27); var monthEnds = MonthEndExtractor.GetWeekendsMonthEnds(start, end).ToList(); Assert.AreEqual(new DateTime(2018, 09, 30), monthEnds[0]); }
public void MonthEndExtractorReturnsMonthEndsForFiveHundredYearWeekDaysRange() { DateTime start = new DateTime(2000, 1, 1); DateTime end = start.AddYears(500); var monthEnds = MonthEndExtractor.GetWeekdayMonthEnds(start, end) .ToList(); Assert.IsNotNull(monthEnds); }
public void MonthEndExtractorReturnsMonthEndsForTenYearRange() { DateTime start = new DateTime(2000, 1, 1); DateTime end = start.AddYears(10); var monthEnds = MonthEndExtractor.GetMonthEnds(start, end) .ToList(); Assert.IsNotNull(monthEnds); }
public void MonthEndExtractorGetsMonthEndWeekdays() { DateTime start = new DateTime(2018, 08, 08); DateTime end = new DateTime(2018, 11, 27); var monthEnds = MonthEndExtractor.GetWeekdayMonthEnds(start, end).ToList(); Assert.IsNotNull(monthEnds); Assert.AreEqual(2, monthEnds.Count); }