public void TestDaysExcludedOverTime() { AnnualCalendar annualCalendar = new AnnualCalendar(); DateTime day = new DateTime(2005, 6, 23); annualCalendar.SetDayExcluded(day, true); day = new DateTime(2008, 2, 1); annualCalendar.SetDayExcluded(day, true); Assert.IsTrue(annualCalendar.IsDayExcluded(day), "The day 1 February is expected to be excluded but it is not"); }
public void TestRemoveInTheFuture() { AnnualCalendar annualCalendar = new AnnualCalendar(); DateTime day = new DateTime(2005, 6, 23); annualCalendar.SetDayExcluded(day, true); // Trying to remove the 23th of June day = new DateTime(2008, 6, 23); annualCalendar.SetDayExcluded(day, false); Assert.IsFalse(annualCalendar.IsDayExcluded(day), "The day 23 June is not expected to be excluded but it is"); }
public void BaseCalendarShouldNotAffectSettingInternalDataStructures() { var dayToExclude = new DateTime(2015, 1, 1); AnnualCalendar a = new AnnualCalendar(); a.SetDayExcluded(dayToExclude, true); AnnualCalendar b = new AnnualCalendar(a); b.SetDayExcluded(dayToExclude, true); b.CalendarBase = null; Assert.That(b.IsDayExcluded(dayToExclude), "day was no longer excluded after base calendar was detached"); }