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(); }
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(); }
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); }); }
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(); }
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); } }); }
public NewYearsDayTests() { _newYearsDay = new NewYearsDay(); }