コード例 #1
0
        public void GetNext_ReturnsProperValue_ForMiddleWeekTimestamp()
        {
            //Arrange
            WeeksProcessor processor = new WeeksProcessor();
            DateTime       baseDate  = new DateTime(2017, 5, 4, 15, 13, 21);

            //Act
            DateTime actualDateTime = processor.GetNext(baseDate, 1);

            //Assert
            DateTime expectedDateTime = new DateTime(2017, 5, 7, 0, 0, 0);

            Assert.AreEqual(expectedDateTime, actualDateTime);
        }
コード例 #2
0
        public void GetNext_ReturnsProperValue_ForSaturday()
        {
            //Arrange
            WeeksProcessor processor = new WeeksProcessor();
            DateTime       baseDate  = new DateTime(2017, 5, 6, 23, 0, 0);

            //Act
            DateTime actualDateTime = processor.GetNext(baseDate, 1);

            //Assert
            DateTime expectedDateTime = new DateTime(2017, 5, 7, 0, 0, 0);

            Assert.AreEqual(expectedDateTime, actualDateTime);
        }
コード例 #3
0
        public void GetProperDateTime_ReturnsPreviousSundayMidnight_ForNonSunday()
        {
            //Arrange
            WeeksProcessor processor = new WeeksProcessor();
            DateTime       baseDate  = new DateTime(2016, 4, 21, 15, 14, 52);

            //Act
            DateTime actualDateTime = processor.GetProperDateTime(baseDate, 1);

            //Assert
            DateTime expectedDateTime = new DateTime(2016, 4, 17, 0, 0, 0);

            Assert.AreEqual(expectedDateTime, actualDateTime);
        }
コード例 #4
0
        public void AddTimeUnits_ReturnsTheSameDate_ForUnitsUnderZero()
        {
            //Arrange
            WeeksProcessor processor = new WeeksProcessor();
            DateTime       baseDate  = new DateTime(2016, 4, 17);

            //Act
            DateTime result = processor.AddTimeUnits(baseDate, 1, -2);

            //Assert
            DateTime expectedDateTime = new DateTime(2016, 4, 3);

            Assert.AreEqual(expectedDateTime, result);
        }
コード例 #5
0
        public void GetProperDateTime_ReturnsTheSameDateMidnight_ForSunday()
        {
            //Arrange
            WeeksProcessor processor = new WeeksProcessor();
            DateTime       baseDate  = new DateTime(2016, 4, 17);

            //Act
            DateTime actualDateTime = processor.GetProperDateTime(baseDate, 1);

            //Assert
            DateTime expectedDateTime = baseDate;

            Assert.AreEqual(expectedDateTime, actualDateTime);
        }
コード例 #6
0
        public void CountTimeUnits_ReturnsProperValue_IfComparedDateIsFromPreviousYear()
        {
            //Arrange
            WeeksProcessor processor    = new WeeksProcessor();
            DateTime       baseDate     = new DateTime(2016, 4, 21);
            DateTime       comparedDate = new DateTime(2015, 12, 5);

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

            //Assert
            int expected = -20;

            Assert.AreEqual(expected, unitsBetween);
        }
コード例 #7
0
        public void CountTimeUnits_ReturnsProperValue_IfBaseDateIsEarlier()
        {
            //Arrange
            WeeksProcessor processor    = new WeeksProcessor();
            DateTime       baseDate     = new DateTime(2016, 4, 1);
            DateTime       comparedDate = new DateTime(2016, 4, 21);

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

            //Assert
            int expected = 3;

            Assert.AreEqual(expected, unitsBetween);
        }
コード例 #8
0
        public void CountTimeUnits_ReturnsZero_IfBothDatesInTheSameWeekButBaseDateIsLater()
        {
            //Arrange
            WeeksProcessor processor    = new WeeksProcessor();
            DateTime       baseDate     = new DateTime(2016, 4, 21);
            DateTime       comparedDate = new DateTime(2016, 4, 19);

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

            //Assert
            int expected = 0;

            Assert.AreEqual(expected, unitsBetween);
        }
コード例 #9
0
        public void CountTimeUnits_ReturnsZero_IfDateInTheSameWeekIsGiven()
        {
            //Arrange
            WeeksProcessor processor    = new WeeksProcessor();
            DateTime       baseDate     = new DateTime(2016, 8, 9);
            DateTime       comparedDate = new DateTime(2016, 8, 11);

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

            //Assert
            int expected = 0;

            Assert.AreEqual(expected, unitsBetween);
        }