Exemple #1
0
 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);
        }
Exemple #3
0
        public void returns_expected_non_running_value(string value, BankHolidayRunning expectedResult)
        {
            var parser = BuildParser();

            var result = parser.ParseProperty(value);

            Assert.AreEqual(expectedResult, result);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #7
0
 public void MapBankHolidays(string source, BankHolidayRunning expected)
 {
     Assert.Equal(expected, CalendarConverter.MapBankHoliday(source));
 }
Exemple #8
0
 public void BankHolidayRunningToStingEx(BankHolidayRunning bankHoliday, string expected)
 {
     Assert.Equal(expected, bankHoliday.ToStringEx());
 }