Пример #1
0
        public void GivenFridayAndNewYearsDayOnSaturday_WhenAskingIfObserved_ThenItShouldReturnTrue()
        {
            // arrange
            DateTime date    = new DateTime(2021, 12, 31);
            IHoliday subject = new NewYearsDay(date, new NonHoliday());

            // act
            bool actual = subject.ObservedHoliday();

            // assert
            date.DayOfWeek.Should().Be(DayOfWeek.Friday);
            actual.Should().BeTrue();
        }
Пример #2
0
        public void GivenSunday_WhenAskingIfObserved_ThenItShouldReturnFalse()
        {
            // arrange
            DateTime date    = new DateTime(2017, 1, 1);
            IHoliday subject = new NewYearsDay(date, new NonHoliday());

            // act
            bool actual = subject.ObservedHoliday();

            // assert
            date.DayOfWeek.Should().Be(DayOfWeek.Sunday);
            actual.Should().BeFalse();
        }
Пример #3
0
        public void NewYearsDayTest(DatePair value)
        {
            NewYearsDay h        = new NewYearsDay();
            var         index    = h.GetYearIndex(value.Actual.Year);
            var         actual   = h.GetByIndex(index);
            var         observed = h.GetObservedByIndex(index);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(value.Actual, actual);
                Assert.AreEqual(value.Observed, observed);
            });
        }
Пример #4
0
        public void GivenNewYearsDayNotOnWeekendAndDayAfter_WhenAskingIfObserved_ThenItShouldReturnFalse()
        {
            // arrange
            DateTime date    = new DateTime(2020, 1, 2);
            IHoliday subject = new NewYearsDay(date, new NonHoliday());

            // act
            bool actual = subject.ObservedHoliday();

            // assert
            date.AddDays(-1).DayOfWeek.Should().NotBe(DayOfWeek.Saturday);
            date.AddDays(-1).DayOfWeek.Should().NotBe(DayOfWeek.Sunday);
            actual.Should().BeFalse();
        }
Пример #5
0
        public void NewYearsDayYearTest(int year)
        {
            NewYearsDay holiday = new NewYearsDay();

            Assert.Multiple(() =>
            {
                DateTime dta = holiday.GetByYear(year);
                Assert.AreEqual(year, dta.Year);

                DateTime dto = holiday.GetObservedByYear(year);

                if (dta.DayOfWeek == DayOfWeek.Saturday)
                {
                    Assert.AreEqual(year - 1, dto.Year);
                }
                else
                {
                    Assert.AreEqual(year, dto.Year);
                }
            });
        }
Пример #6
0
 public NewYearsDayTests()
 {
     _newYearsDay = new NewYearsDay();
 }