Esempio n. 1
0
        public void FirstMonthIsSunday()
        {
            RelativeDate actual = new RelativeDate(2018, 7);

            DateTime firstWeekDay = actual.First(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2018, 7, 2), firstWeekDay);

            DateTime secondWeekDay = actual.Second(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2018, 7, 3), secondWeekDay);

            DateTime thirdWeekDay = actual.Third(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2018, 7, 4), thirdWeekDay);

            DateTime fourthWeekDay = actual.Fourth(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2018, 7, 5), fourthWeekDay);

            DateTime lastWeekDay = actual.Last(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2018, 7, 31), lastWeekDay);

            DateTime secondWeekendDay = actual.Second(RelativeDate.Interval.WeekendDay);

            Assert.AreEqual(new DateTime(2018, 7, 7), secondWeekendDay);

            DateTime fourthWeekendDay = actual.Fourth(RelativeDate.Interval.WeekendDay);

            Assert.AreEqual(new DateTime(2018, 7, 14), fourthWeekendDay);
        }
Esempio n. 2
0
        public void FirstMonthIsFriday()
        {
            RelativeDate actual = new RelativeDate(2018, 6);

            DateTime fourthWeekDay = actual.Fourth(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2018, 6, 6), fourthWeekDay);
        }
Esempio n. 3
0
        public void FirstMonthIsThursday()
        {
            RelativeDate actual = new RelativeDate(2018, 3);

            DateTime thirdWeekDay = actual.Third(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2018, 3, 5), thirdWeekDay);

            DateTime fourthWeekDay = actual.Fourth(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2018, 3, 6), fourthWeekDay);
        }
Esempio n. 4
0
        public void KnownMonth_Interval_WeekendDay()
        {
            //Arrange
            int          targetYear  = 2018;
            int          targetMonth = 5;
            RelativeDate actual;

            //Act
            actual = new RelativeDate(targetYear, targetMonth);

            //Assert
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 5), actual.First(RelativeDate.Interval.WeekendDay));
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 6), actual.Second(RelativeDate.Interval.WeekendDay));
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 12), actual.Third(RelativeDate.Interval.WeekendDay));
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 13), actual.Fourth(RelativeDate.Interval.WeekendDay));
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 27), actual.Last(RelativeDate.Interval.WeekendDay));
        }
Esempio n. 5
0
        public void KnownMonth_Interval_Thursday()
        {
            //Arrange
            int          targetYear  = 2018;
            int          targetMonth = 5;
            RelativeDate actual;

            //Act
            actual = new RelativeDate(targetYear, targetMonth);

            //Assert
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 3), actual.First(RelativeDate.Interval.Thursday));
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 10), actual.Second(RelativeDate.Interval.Thursday));
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 17), actual.Third(RelativeDate.Interval.Thursday));
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 24), actual.Fourth(RelativeDate.Interval.Thursday));
            Assert.AreEqual(new DateTime(targetYear, targetMonth, 31), actual.Last(RelativeDate.Interval.Thursday));
        }
Esempio n. 6
0
        public void FirstMonthIsSaturday()
        {
            RelativeDate actual = new RelativeDate(2017, 7);

            DateTime first = actual.First(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2017, 7, 3), first);

            DateTime second = actual.Second(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2017, 7, 4), second);

            DateTime third = actual.Third(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2017, 7, 5), third);

            DateTime fourth = actual.Fourth(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2017, 7, 6), fourth);

            DateTime last = actual.Last(RelativeDate.Interval.WeekDay);

            Assert.AreEqual(new DateTime(2017, 7, 31), last);
        }