Esempio n. 1
0
        public void CountTimeUnits_ReturnsProperValue_ForDateFewHolidaysEarlier()
        {
            //Arrange
            DaysProcessor processor    = getProcessorForAfterManyHolidaysInDifferentYears();
            DateTime      baseDate     = new DateTime(2015, 5, 20);
            DateTime      comparedDate = new DateTime(2010, 5, 21);

            //Act
            int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1);

            //Assert
            int expected = -1297;

            Assert.AreEqual(expected, unitsBetween);
        }
Esempio n. 2
0
        public void CountTimeUnits_ReturnsProperValue_ForDateFewWeekendsEarlier()
        {
            //Arrange
            DaysProcessor processor    = new DaysProcessor();
            DateTime      baseDate     = new DateTime(2016, 6, 8);
            DateTime      comparedDate = new DateTime(2016, 4, 19);

            //Act
            int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1);

            //Assert
            int expected = -36;

            Assert.AreEqual(expected, unitsBetween);
        }
Esempio n. 3
0
        public void CountTimeUnits_ReturnsProperValue_ForDateTwoWeeksEarlierWithDayOfWeekEarlierThanBaseDate()
        {
            //Arrange
            DaysProcessor processor    = new DaysProcessor();
            DateTime      baseDate     = new DateTime(2016, 4, 28);
            DateTime      comparedDate = new DateTime(2016, 4, 12);

            //Act
            int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1);

            //Assert
            int expected = -12;

            Assert.AreEqual(expected, unitsBetween);
        }
Esempio n. 4
0
        public void CountTimeUnits_ReturnsProperValue_IfThereIsWeekendBetweenComparedDates()
        {
            //Arrange
            DaysProcessor processor    = new DaysProcessor();
            DateTime      baseDate     = new DateTime(2016, 4, 19);
            DateTime      comparedDate = new DateTime(2016, 4, 28);

            //Act
            int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1);

            //Assert
            int expected = 7;

            Assert.AreEqual(expected, unitsBetween);
        }
Esempio n. 5
0
        public void CountTimeUnits_ReturnsZero_IfDateInTheSamePeriodIsGiven()
        {
            //Arrange
            DaysProcessor processor    = new DaysProcessor();
            DateTime      baseDate     = new DateTime(2016, 8, 11, 14, 0, 0);
            DateTime      comparedDate = new DateTime(2016, 8, 11, 14, 21, 53);

            //Act
            int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1);

            //Assert
            int expected = 0;

            Assert.AreEqual(expected, unitsBetween);
        }
Esempio n. 6
0
        public void CountTimeUnits_ReturnsProperValue_ForDateBeforeHolidayInWeekend()
        {
            //Arrange
            DaysProcessor processor = new DaysProcessor();

            processor.AddHoliday(new DateTime(2017, 1, 1));
            DateTime baseDate     = new DateTime(2017, 1, 4);
            DateTime comparedDate = new DateTime(2016, 12, 29);

            //Act
            int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1);

            //Assert
            int expected = -4;

            Assert.AreEqual(expected, unitsBetween);
        }
Esempio n. 7
0
        public void CountTimeUnits_ReturnsProperValue_ForDateEarlierInTheSameWeekBeforeHoliday()
        {
            //Arrange
            DaysProcessor processor = new DaysProcessor();

            processor.AddHoliday(new DateTime(2015, 1, 1));
            DateTime baseDate     = new DateTime(2015, 1, 2);
            DateTime comparedDate = new DateTime(2014, 12, 30);

            //Act
            int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1);

            //Assert
            int expected = -2;

            Assert.AreEqual(expected, unitsBetween);
        }
Esempio n. 8
0
        public void CountTimeUnits_ReturnsProperValue_ForDateAfterHolidayAndAfterWeekend()
        {
            //Arrange
            DaysProcessor processor = new DaysProcessor();

            processor.AddHoliday(new DateTime(2015, 1, 1));
            DateTime baseDate     = new DateTime(2014, 12, 30);
            DateTime comparedDate = new DateTime(2015, 1, 6);

            //Act
            int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1);

            //Assert
            int expected = 4;

            Assert.AreEqual(expected, unitsBetween);
        }