public void Test_Before() { var D = new DateTimeFinder() .On(DaysOfWeek.Thursday) .Before(new DateTimeFinder().On(SpecialDaysEnum.Easter)) ; var Date = D.Occurances(new DateTime(2015, 1, 1), new DateTime(2016, 1, 1)) .FirstOrDefault(); ; Assert.AreEqual(new DateTime(2015, 4, 2), Date); }
public static DateTimeFinder On(this DateTimeFinder DateFinder, SpecialDaysEnum SpecialDays) { DateFinder.Conditions<SpecialDaysCondition>().Add(SpecialDays); return DateFinder; }