public void CreateAValidAgnosticDay() { var day = new AgnosticDay(24, 4); day.Day.Should().Be(24); day.Month.Should().Be(4); }
public void CreateAValidAgnosticDay() { var day = new AgnosticDay(24, 4); day.Day.Should().Be.EqualTo(24); day.Month.Should().Be.EqualTo(4); }
private Holiday FixedHoliday(string descrizione, AgnosticDay agnosticDay, int currentYear) { var dateTime = new DateTime(currentYear, agnosticDay.Month, agnosticDay.Day); return Holiday.Fixed(descrizione, dateTime); }
public void Check(AgnosticDay agnosticDay) { if (holidayList.Any(holiday => holiday.Date.Month > agnosticDay.Month)) { new ArgumentException().Throw(); } if (holidayList.Any(holiday => holiday.Date.Month == agnosticDay.Month && holiday.Date.Day > agnosticDay.Day)) { new ArgumentException().Throw(); } }
public Holidays Fixed(string name, AgnosticDay agnosticDay) { holidayEntries.Check(agnosticDay); var holidays = Enumerable .Range(startingYear, futureYears) .Select(currentYear => FixedHoliday(name, agnosticDay, currentYear)) .ToList(); holidayEntries.AddRange(holidays, true); return this; }
public Holidays Fixed(string name, AgnosticDay agnosticDay) { return holidays.Fixed(name, agnosticDay); }