public CifCalendar(DateTime runsFrom, DateTime runsTo, DaysFlag days, BankHolidayRunning bankHolidays) { RunsFrom = runsFrom; RunsTo = runsTo; DayMask = days; BankHolidays = bankHolidays; }
public void returns_expected_non_running_value(string value, BankHolidayRunning expectedResult) { var parser = BuildParser(); var result = parser.ParseProperty(value); Assert.AreEqual(expectedResult, result); }
public static ICalendar CreateAugust2019Calendar(DaysFlag dayMask = DaysFlag.Everyday, BankHolidayRunning bankHolidays = BankHolidayRunning.RunsOnBankHoliday) { var calendar = new CifCalendar( new DateTime(2019, 8, 1), new DateTime(2019, 8, 31), dayMask, bankHolidays); calendar.Generate(); return(calendar); }
public static string ToStringEx(this BankHolidayRunning b) { switch (b) { case BankHolidayRunning.RunsOnBankHoliday: return(""); case BankHolidayRunning.DoesNotRunOnEnglishBankHolidays: return("E"); case BankHolidayRunning.DoesNotRunOnScotishBankHolidays: return("S"); default: return(b.ToString()); } }
public void IsActiveWhenRunsOnBankHolidays(BankHolidayRunning bankHolidays, DateTime day, bool expected) { var calendar = CreateAugust2021Calendar(bankHolidays: bankHolidays); Assert.Equal(expected, calendar.IsActiveOn(day)); }
public void MapBankHolidays(string source, BankHolidayRunning expected) { Assert.Equal(expected, CalendarConverter.MapBankHoliday(source)); }
public void BankHolidayRunningToStingEx(BankHolidayRunning bankHoliday, string expected) { Assert.Equal(expected, bankHoliday.ToStringEx()); }