Example #1
0
        public void Minute10()
        {
            var m = new DateTimeMatcher("****.**.**-**-**:10");
            //
            var dt000500 = CreateDateTime(0, 5);
            var dt001000 = CreateDateTime(0, 10);
            var dt001030 = CreateDateTime(0, 10, 30);
            var dt001500 = CreateDateTime(0, 15);
            var dt001530 = CreateDateTime(0, 15, 30);
            var dt001700 = CreateDateTime(0, 17);
            //
            var dt010500 = CreateDateTime(1, 5);
            var dt011000 = CreateDateTime(1, 10);
            var dt011030 = CreateDateTime(1, 10, 30);
            var dt011500 = CreateDateTime(1, 15);
            var dt011530 = CreateDateTime(1, 15, 30);
            var dt011700 = CreateDateTime(1, 17);

            // only match minute 10
            AssertMatcher(m, dt000500, false);
            AssertMatcher(m, dt001500, false);
            AssertMatcher(m, dt001530, false);
            AssertMatcher(m, dt001700, false);
            AssertMatcher(m, dt001000, true);
            AssertMatcher(m, dt001030, false);
            m.ResetPrevious();
            AssertMatcher(m, dt010500, false);
            AssertMatcher(m, dt011500, false);
            AssertMatcher(m, dt011530, false);
            AssertMatcher(m, dt011700, false);
            AssertMatcher(m, dt011030, true);
            AssertMatcher(m, dt011000, false);
        }
Example #2
0
        public void Any13hour()
        {
            var m = new DateTimeMatcher("****.**.**-**-13:**");
            //
            var dt125959 = CreateDateTime(12, 59, 59);
            var dt130000 = CreateDateTime(13, 0);
            var dt130015 = CreateDateTime(13, 0, 15);
            var dt130800 = CreateDateTime(13, 8);
            var dt130830 = CreateDateTime(13, 8, 30);
            var dt135959 = CreateDateTime(13, 59, 59);
            var dt140000 = CreateDateTime(14, 0);

            // only match 13 hour
            AssertMatcher(m, dt125959, false);
            AssertMatcher(m, dt140000, false);
            m.ResetPrevious();
            //
            AssertMatcher(m, dt130000, true);
            AssertMatcher(m, dt130015, false);
            AssertMatcher(m, dt130800, false);
            AssertMatcher(m, dt130830, false);
            AssertMatcher(m, dt135959, false);
            m.ResetPrevious();
            //
            AssertMatcher(m, dt130015, true);
            AssertMatcher(m, dt130000, false);
            AssertMatcher(m, dt130800, false);
            AssertMatcher(m, dt130830, false);
            AssertMatcher(m, dt135959, false);
            m.ResetPrevious();
            //
            AssertMatcher(m, dt130800, true);
            AssertMatcher(m, dt130000, false);
            AssertMatcher(m, dt130015, false);
            AssertMatcher(m, dt130830, false);
            AssertMatcher(m, dt135959, false);
            m.ResetPrevious();
            //
            AssertMatcher(m, dt135959, true);
            AssertMatcher(m, dt130000, false);
            AssertMatcher(m, dt130015, false);
            AssertMatcher(m, dt130800, false);
            AssertMatcher(m, dt130830, false);
            m.ResetPrevious();
        }
Example #3
0
        public void EveryX5Minute()
        {
            var m = new DateTimeMatcher("****.**.**-**-**:*5");
            //
            var dt000000 = CreateDateTime(0, 0);
            var dt000500 = CreateDateTime(0, 5);
            var dt000530 = CreateDateTime(0, 5, 30);
            var dt001000 = CreateDateTime(0, 10);
            var dt001500 = CreateDateTime(0, 15);
            var dt001700 = CreateDateTime(0, 17);
            var dt002500 = CreateDateTime(0, 25);
            var dt003500 = CreateDateTime(0, 35);
            var dt004500 = CreateDateTime(0, 45);
            var dt005500 = CreateDateTime(0, 55);

            // only match X5 minutes
            AssertMatcher(m, dt000000, false);
            AssertMatcher(m, dt001000, false);
            AssertMatcher(m, dt001700, false);
            m.ResetPrevious();
            //
            AssertMatcher(m, dt000500, true);
            m.ResetPrevious();
            //
            AssertMatcher(m, dt000530, true);
            m.ResetPrevious();
            //
            AssertMatcher(m, dt000500, true);
            AssertMatcher(m, dt000530, false);
            AssertMatcher(m, dt001000, false);
            AssertMatcher(m, dt001500, true);
            AssertMatcher(m, dt001700, false);
            AssertMatcher(m, dt002500, true);
            AssertMatcher(m, dt003500, true);
            AssertMatcher(m, dt004500, true);
            AssertMatcher(m, dt005500, true);
        }