public void WhenAddACustomHolidayListShouldBeIncreased()
        {
            var holidays = new global::Holidays.Holidays();

            holidays.AddCustom("description", new DateTime(DateTime.Today.Year, 9, 6));

            Assert.That(holidays.Count, Is.EqualTo(1));
        }
        public void WhenCustomHolidayAlreadyIsOnTheListShouldNotBeAdded()
        {
            var holidays = new global::Holidays.Holidays();

            var description = "description";
            var dateTime    = new DateTime(DateTime.Today.Year, 1, 1);

            holidays.AddCustom(description, dateTime);
            holidays.AddCustom(description, dateTime);

            Assert.That(holidays.Count, Is.EqualTo(1));
        }
        public void WhenAddACustomHolidayListShouldBeKeepOrdered()
        {
            var holidays = new global::Holidays.Holidays();

            holidays.AddCustom("description1", new DateTime(DateTime.Today.Year, 2, 6));
            holidays.AddCustom("description2", new DateTime(DateTime.Today.Year, 9, 6));
            holidays.AddCustom("description3", new DateTime(DateTime.Today.Year, 3, 6));
            holidays.AddCustom("description4", new DateTime(DateTime.Today.Year, 3, 1));

            for (var i = 1; i < holidays.Count - 1; i++)
            {
                Assert.That(holidays.ElementAt(i), Is.GreaterThan(holidays.ElementAt(i - 1)));
            }
        }