public void Should_BeEmpty() { PolyMonthlyEvent e = new PolyMonthlyEvent(8, 16, 24); var list = e.ListDatesBetween(new DateTime(2019, 1, 9), new DateTime(2019, 1, 15)); Assert.AreEqual(0, list.Count()); }
public void Should_ListFirstDate() { PolyMonthlyEvent e = new PolyMonthlyEvent(8, 16, 24); var list = e.ListDatesBetween(new DateTime(2019, 1, 1), new DateTime(2019, 1, 15)); Assert.AreEqual(1, list.Count()); Assert.AreEqual(new DateTime(2019, 1, 8), list.ElementAt(0)); }
public void Should_ListAllThreeDates_InMonth() { PolyMonthlyEvent e = new PolyMonthlyEvent(8, 16, 24); var list = e.ListDatesBetween(new DateTime(2019, 1, 1), new DateTime(2019, 1, 28)); Assert.AreEqual(3, list.Count()); Assert.AreEqual(new DateTime(2019, 1, 8), list.ElementAt(0)); Assert.AreEqual(new DateTime(2019, 1, 16), list.ElementAt(1)); Assert.AreEqual(new DateTime(2019, 1, 24), list.ElementAt(2)); }
public void Should_OrderDates_From_MultipleMonths() { PolyMonthlyEvent e = new PolyMonthlyEvent(8, 16, 24); var list = e.ListDatesBetween(new DateTime(2019, 1, 9), new DateTime(2019, 3, 17)); Assert.AreEqual(7, list.Count()); Assert.AreEqual(new DateTime(2019, 1, 16), list.ElementAt(0)); Assert.AreEqual(new DateTime(2019, 1, 24), list.ElementAt(1)); Assert.AreEqual(new DateTime(2019, 2, 8), list.ElementAt(2)); Assert.AreEqual(new DateTime(2019, 2, 16), list.ElementAt(3)); Assert.AreEqual(new DateTime(2019, 2, 24), list.ElementAt(4)); Assert.AreEqual(new DateTime(2019, 3, 8), list.ElementAt(5)); Assert.AreEqual(new DateTime(2019, 3, 16), list.ElementAt(6)); }
public void Should_ElapseSevenTimes() { PolyMonthlyEvent e = new PolyMonthlyEvent(8, 16, 24); Assert.AreEqual(7, e.ElapsedEvents(new DateTime(2019, 1, 9), new DateTime(2019, 3, 17))); }
public void Should_ElapseFiveTimes() { PolyMonthlyEvent e = new PolyMonthlyEvent(8, 16, 24); Assert.AreEqual(5, e.ElapsedEvents(new DateTime(2019, 1, 1), new DateTime(2019, 2, 18))); }
public void Should_ElapseOnce() { PolyMonthlyEvent e = new PolyMonthlyEvent(8, 16, 24); Assert.AreEqual(1, e.ElapsedEvents(new DateTime(2019, 1, 1), new DateTime(2019, 1, 15))); }