public void _overday()
        {
            DateTime dt  = new DateTime(2006, 09, 22, 23, 59, 55, 0);
            DateTime dt1 = new DateTime(2006, 09, 22, 23, 59, 59, 0);
            DateTime dt2 = new DateTime(2006, 09, 22, 00, 00, 00, 0);

            //TimePoint tp = new TimePoint(dt, TimePointFrequency.PerDay);
            TimePoint tp = new TimePoint(dt.Hour, dt.Minute, dt.Second); //, TimePointFrequency.PerDay);

            Assert.IsTrue(tp.InTimePoint(dt1));
            Assert.IsTrue(tp.InTimePoint(dt2));
        }
        public void test_in_timepoint_peryear()
        {
            TimePoint tp = DefaultTP;

            //tp.Frequency  = TimePointFrequency.PerYear;

            tp = new TimePoint(9, 18, 12, 0, 0);
            Assert.IsTrue(tp.InTimePoint(CDT("2006-9-18 12:0:0")));
            Assert.IsTrue(tp.InTimePoint(CDT("2006-9-18 12:0:06")));
            Assert.IsTrue(tp.InTimePoint(CDT("2007-9-18 12:0:0")));
            Assert.IsTrue(tp.InTimePoint(CDT("2005-9-18 12:0:10")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2005-10-18 12:0:0")));

            Assert.IsTrue(!tp.InTimePoint(CDT("2006-9-18 11:0:0")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2006-9-18 13:0:0")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2006-10-18 12:0:0")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2006-8-18 12:0:0")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2006-11-18 12:0:0")));
        }
        public void test_in_timepoint_permonth()
        {
            TimePoint tp = new TimePoint(18, 12, 0, 0);

            Assert.IsFalse(tp.InTimePoint(CDT("2006-9-18 11:59:59")));
            Assert.IsFalse(tp.InTimePoint(CDT("2006-9-18 12:00:11")));

            Assert.IsTrue(tp.InTimePoint(CDT("2006-9-18 12:00:00")));
            Assert.IsTrue(tp.InTimePoint(CDT("2006-9-18 12:00:10")));

            Assert.IsTrue(tp.InTimePoint(CDT("2001-1-18 12:00:00")));
            Assert.IsTrue(tp.InTimePoint(CDT("2006-2-18 12:00:05")));
            Assert.IsTrue(tp.InTimePoint(CDT("2006-3-18 12:00:10")));

            Assert.IsTrue(!tp.InTimePoint(CDT("2006-10-17 12:00:00")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2006-11-19 12:00:10")));
        }
        public void test_in_timepoint_once()
        {
            //new DateTime(2006,9,18,12,0,0,0);

            TimePoint tp = new TimePoint(2006, 9, 18, 12, 0, 0);

            //tp.Frequency  = TimePointFrequency.Once;

            Assert.IsTrue(tp.InTimePoint(CDT("2006-9-18 12:0:0")));
            Assert.IsTrue(tp.InTimePoint(CDT("2006-9-18 12:0:06")));

            Assert.IsTrue(!tp.InTimePoint(CDT("2006-9-18 11:0:0")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2006-9-18 13:0:0")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2006-9-17 12:0:0")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2006-8-18 12:0:0")));
            Assert.IsTrue(!tp.InTimePoint(CDT("2005-9-18 12:0:0")));
        }