Esempio n. 1
0
        public void TestBuilder()
        {
            var          proof   = new DailyRecurrentTimeSlot(new TimeSpan(8, 30, 00), new TimeSpan(9, 15, 00));
            const string str     = "EVERY DAY BETWEEN 08:30 AND 09:15";
            var          builded = new TimeSlotBuilder(NoAliasProvider).Build(str);

            Assert.AreEqual(proof, builded);
        }
Esempio n. 2
0
        public void TestToString()
        {
            var aliases = new Dictionary <string, ITimeSlot> {
                { "saintglinglin", new AlwaysTimeSlot() }
            };
            const string descriptor = "EVERY DAY BETWEEN 10:00 AND 12:00 INTERSECTING :saintglinglin";
            var          slot       = new TimeSlotBuilder(new TestAliasSource(aliases)).Build(descriptor);

            Assert.AreEqual("EVERY DAY BETWEEN 10:00 AND 12:00 INTERSECTING :saintglinglin", slot.ToString());
        }
Esempio n. 3
0
        public void TestBuilder()
        {
            {
                var          proof   = new MonthlyRecurrentTimeSlot(16, 24);
                const string str     = "EVERY MONTH BETWEEN 16 AND 24";
                var          builded = new TimeSlotBuilder(NoAliasProvider).Build(str);

                Assert.AreEqual(proof, builded);
            }

            {
                var          proof   = new MonthlyRecurrentTimeSlot(1, 12, new TimeSpan(8, 30, 00), new TimeSpan(9, 15, 00));
                const string str     = "EVERY MONTH BETWEEN 1 08:30 AND 12 09:15";
                var          builded = new TimeSlotBuilder(NoAliasProvider).Build(str);

                Assert.AreEqual(proof, builded);
            }
        }
Esempio n. 4
0
        public void TestBuilder()
        {
            {
                var          proof   = new YearlyRecurrentTimeSlot(11, 12, 13, 12);
                const string str     = "EVERY YEAR BETWEEN 11/12 00:00 AND 13/12 23:59";
                var          builded = new TimeSlotBuilder(NoAliasProvider).Build(str);

                Assert.AreEqual(proof, builded);
            }

            {
                var          proof   = new YearlyRecurrentTimeSlot(11, 12, new TimeSpan(8, 30, 0), 13, 12, new TimeSpan(9, 15, 0));
                const string str     = "EVERY YEAR BETWEEN 11/12 08:30 AND 13/12 09:15";
                var          builded = new TimeSlotBuilder(NoAliasProvider).Build(str);

                Assert.AreEqual(proof, builded);
            }
        }
Esempio n. 5
0
        public void TestBuilder()
        {
            {
                var          proof   = new WeeklyRecurrentTimeSlot(DayOfWeek.Monday, DayOfWeek.Thursday);
                const string str     = "EVERY WEEK BETWEEN MONDAY 00:00 AND THURSDAY 23:59";
                var          builded = new TimeSlotBuilder(NoAliasProvider).Build(str);

                Assert.AreEqual(proof, builded);
            }

            {
                var          proof   = new WeeklyRecurrentTimeSlot(DayOfWeek.Monday, DayOfWeek.Thursday, new TimeSpan(8, 30, 00), new TimeSpan(9, 15, 00));
                const string str     = "EVERY WEEK BETWEEN MONDAY 08:30 AND THURSDAY 09:15";
                var          builded = new TimeSlotBuilder(NoAliasProvider).Build(str);

                Assert.AreEqual(proof, builded);
            }
        }