コード例 #1
0
        public void ShouldReturn5ForStandardWorkWeekWthSwitchedStartAndEndDates()
        {
            var        sut             = new SimpleWorkingDaysCalculator();
            var        startDay        = new Date(2016, 6, 27);
            var        endDate         = new Date(2016, 7, 1);
            var        workingWeekDays = _workingWeekDays;
            var        holidays        = _noHolidays;
            const uint expectedResult  = 5u;

            var result = sut.GetNumberOfWOrkingDays(endDate, startDay, workingWeekDays, holidays);

            Assert.AreEqual(expectedResult, result);
        }
コード例 #2
0
        public void ShouldReturn4ForStandardWorkWeekWith1Holiday()
        {
            var        sut             = new SimpleWorkingDaysCalculator();
            var        startDay        = new Date(2016, 6, 27);
            var        endDate         = new Date(2016, 7, 1);
            var        workingWeekDays = _workingWeekDays;
            var        holidays        = new Date[] { new Date(2016, 6, 27) };
            const uint expectedResult  = 4u;

            var result = sut.GetNumberOfWOrkingDays(startDay, endDate, workingWeekDays, holidays);

            Assert.AreEqual(expectedResult, result);
        }
コード例 #3
0
        public void ShouldReturn1ForTheSameWorkingDate()
        {
            var        sut = new SimpleWorkingDaysCalculator();
            var        normalWorkingDay = new Date(2016, 5, 25);
            var        workingWeekDays  = _workingWeekDays;
            var        holidays         = _noHolidays;
            const uint expectedResult   = 1u;

            Assert.That(
                normalWorkingDay.Value.DayOfWeek != DayOfWeek.Sunday &&
                normalWorkingDay.Value.DayOfWeek != DayOfWeek.Saturday, "Unit test sainty check failed");
            var result = sut.GetNumberOfWOrkingDays(normalWorkingDay, normalWorkingDay, workingWeekDays, holidays);

            Assert.AreEqual(expectedResult, result);
        }