Exemplo n.º 1
0
        public void CreateAValidAgnosticDay()
        {
            var day = new AgnosticDay(24, 4);

            day.Day.Should().Be(24);
            day.Month.Should().Be(4);
        }
Exemplo n.º 2
0
		public void CreateAValidAgnosticDay()
		{
			var day = new AgnosticDay(24, 4);

			day.Day.Should().Be.EqualTo(24);
			day.Month.Should().Be.EqualTo(4);
		}
Exemplo n.º 3
0
		private Holiday FixedHoliday(string descrizione, AgnosticDay agnosticDay, int currentYear)
		{
			var dateTime = new DateTime(currentYear, agnosticDay.Month, agnosticDay.Day);

			return
				Holiday.Fixed(descrizione, dateTime);
		}
Exemplo n.º 4
0
		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();
			}
		}
Exemplo n.º 5
0
		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;
		}
Exemplo n.º 6
0
		public Holidays Fixed(string name, AgnosticDay agnosticDay)
		{
			return holidays.Fixed(name, agnosticDay);
		}