Пример #1
0
        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)));
        }
Пример #2
0
        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]);
        }