예제 #1
0
        public void UniversityStudents()
        {
            var sut          = new DayCounter(new ScroogeCalendar());
            var newYear      = new DateTime(2019, 1, 1);
            var christmasEve = new DateTime(2019, 12, 24);

            sut.CountWorkingDays(newYear, christmasEve).Should().Be(358);
        }
예제 #2
0
        public void SomeDucksAreTerribleEmployees()
        {
            var sut          = new DayCounter(new GladstoneGanderCalendar());
            var newYear      = new DateTime(2019, 1, 1);
            var christmasEve = new DateTime(2019, 12, 24);

            sut.CountWorkingDays(newYear, christmasEve).Should().Be(0);
        }
예제 #3
0
        public void WorkHappensOnWednesdays()
        {
            var sut          = new DayCounter(new OnlyWednesdaysAreWorkingDays());
            var newYear      = new DateTime(2019, 1, 1);
            var christmasEve = new DateTime(2019, 12, 24);

            sut.CountWorkingDays(newYear, christmasEve).Should().Be(51);
        }
예제 #4
0
        public void JustToday()
        {
            var sut = new DayCounter(new WeekEndsOnlyHolidayCalendar());

            sut.CountWorkingDays(
                new DateTime(2019, 5, 8),
                new DateTime(2019, 5, 8))
            .Should().Be(1);
        }
예제 #5
0
        public void FebruaryHas20WorkingDays()
        {
            var sut = new DayCounter(new WeekEndsOnlyHolidayCalendar());

            sut.CountWorkingDays(
                new DateTime(2019, 2, 1),
                new DateTime(2019, 2, 28))
            .Should().Be(20);
        }