public void TE_Hour() { //hour TEHour te = new TEHour(1); Assert.IsTrue(te.Includes(new DateTime(2010,6,5,1,1,1))); Assert.IsTrue(te.Includes(new DateTime(2010, 6, 5, 1, 2, 1))); Assert.IsTrue(te.Includes(new DateTime(2010, 6, 5, 1, 1, 3))); Assert.IsTrue(te.Includes(new DateTime(2010, 6, 7, 1, 1, 1))); Assert.IsTrue(te.Includes(new DateTime(2010, 8, 5, 1, 1, 1))); Assert.IsTrue(te.Includes(new DateTime(2011, 6, 5, 1, 1, 1))); Assert.IsFalse(te.Includes(new DateTime(2010, 6, 5, 2, 1, 1))); //hour range TEHour ter = new TEHour(12, 14); Assert.IsTrue(ter.Includes(new DateTime(2010, 6, 5, 12, 1, 1))); Assert.IsTrue(ter.Includes(new DateTime(2010, 6, 5, 13, 1, 1))); Assert.IsTrue(ter.Includes(new DateTime(2010, 6, 5, 14, 1, 1))); Assert.IsTrue(ter.Includes(new DateTime(2010, 6, 5, 12, 1, 2))); Assert.IsTrue(ter.Includes(new DateTime(2010, 6, 5, 13, 7, 1))); Assert.IsTrue(ter.Includes(new DateTime(2010, 6, 9, 14, 1, 1))); Assert.IsTrue(ter.Includes(new DateTime(2010, 9, 5, 12, 1, 1))); Assert.IsTrue(ter.Includes(new DateTime(2011, 6, 5, 13, 1, 1))); Assert.IsFalse(ter.Includes(new DateTime(2010, 6, 5, 15, 1, 1))); }
public void OccurrencesHour() { TemporalExpression te = new TEHour(3); List<DateTime> dates = te.Occurrences(new DateTime(2010, 6, 1), new DateTime(2010,6,4),IntervalPrecision.Hours); Assert.AreEqual(3,dates.Count); Assert.AreEqual(new DateTime(2010, 6, 1, 3, 0, 0), dates[0]); Assert.AreEqual(new DateTime(2010, 6, 2, 3, 0, 0), dates[1]); Assert.AreEqual(new DateTime(2010, 6, 3, 3, 0, 0), dates[2]); List<DateTime> dates2 = te.Occurrences(new DateTime(2010, 7, 1), 3,IntervalPrecision.Hours); Assert.AreEqual(3, dates2.Count); Assert.AreEqual(new DateTime(2010, 7, 1, 3, 0, 0), dates2[0]); Assert.AreEqual(new DateTime(2010, 7, 2, 3, 0, 0), dates2[1]); Assert.AreEqual(new DateTime(2010, 7, 3, 3, 0, 0), dates2[2]); }