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); }
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()); }
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); } }
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); } }
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); } }