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); }
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)); }
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)); }
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); }