public void TestInvalidCronExpressionError()
 {
     Options options = new Options() { ThrowExceptionOnParseError = false };
     ExpressionDescriptor ceh = new ExpressionDescriptor("INVALID CRON", options);
     string description = ceh.GetDescription(DescriptionTypeEnum.FULL);
     Assert.AreEqual("Error: Expression only has 2 parts.  At least 5 part are required.", ceh.GetDescription(DescriptionTypeEnum.FULL));
 }
 public void TestNullCronExpressionError()
 {
     Options options = new Options() { ThrowExceptionOnParseError = false };
     ExpressionDescriptor ceh = new ExpressionDescriptor(null, options);
     string description = ceh.GetDescription(DescriptionTypeEnum.FULL);
     Assert.AreEqual("Field 'ExpressionDescriptor.expression' not found.", ceh.GetDescription(DescriptionTypeEnum.FULL));
 }
 public void TestYearRange3()
 {
     Assert.AreEqual("Op 12:23 PM, januari t/m maart, 2013 t/m 2015", ExpressionDescriptor.GetDescription("23 12 * JAN-MAR * 2013-2015"));
 }
 public void TestTwoYearsOnly()
 {
     Assert.AreEqual("Elke minuut, alleen in 2013 en 2014", ExpressionDescriptor.GetDescription("* * * * * 2013,2014"));
 }
 public void TestMinutesPastTheHour()
 {
     Assert.AreEqual("Op 05 minuten na het uur", ExpressionDescriptor.GetDescription("0 5 0/1 * * ?"));
 }
 public void TestBetweenWithInterval()
 {
     Assert.AreEqual("Elke 03 minuten, minuut 02 t/m 59 na het uur, op 01:00 AM, 09:00 AM, en 10:00 PM, tussen dag 11 en 26 van de maand, januari t/m juni", ExpressionDescriptor.GetDescription("2-59/3 1,9,22 11-26 1-6 ?"));
 }
 public void TestSecondsPastTheMinuteInterval()
 {
     Assert.AreEqual("Op 10 seconden na de minuut, elke 05 minuten", ExpressionDescriptor.GetDescription("10 0/5 * * * ?"));
 }
 public void TestInvalidCronExpression()
 {
     ExpressionDescriptor ceh = new ExpressionDescriptor("INVALID");
     string result = ceh.FullDescription;
 }
 public void TestMonthNameRange3()
 {
     Assert.AreEqual("Op 12:23 PM, januari t/m maart", ExpressionDescriptor.GetDescription("23 12 * JAN-MAR *"));
 }
 public void TestMonthNameRange2()
 {
     Assert.AreEqual("Op 12:23 PM, januari t/m februari", ExpressionDescriptor.GetDescription("23 12 * JAN-FEB *"));
 }
 public void TestDayOfMonthWithQuestionMark()
 {
     Assert.AreEqual("Op 12:23 PM, alleen in januari", ExpressionDescriptor.GetDescription("23 12 ? JAN *"));
 }
 public void TestMonthName()
 {
     Assert.AreEqual("Op 12:23 PM, alleen in januari", ExpressionDescriptor.GetDescription("23 12 * JAN *"));
 }
 public void TestDayOfMonth()
 {
     Assert.AreEqual("Op 12:23 PM, op dag 15 van de maand", ExpressionDescriptor.GetDescription("23 12 15 * *"));
 }
 public void TestOnceAWeek()
 {
     Assert.AreEqual("Op 09:46 AM, alleen op maandag", ExpressionDescriptor.GetDescription("46 9 * * 1"));
 }
 public void TestDayOfWeekModifier()
 {
     Assert.AreEqual("Op 12:23 PM, op de tweede zondag van de maand", ExpressionDescriptor.GetDescription("23 12 * * SUN#2"));
 }
 public void TestInvalidSyntaxException()
 {
     Options options = new Options() { ThrowExceptionOnParseError = true };
     ExpressionDescriptor ceh = new ExpressionDescriptor("* $ * * *", options);
     ceh.GetDescription(DescriptionTypeEnum.FULL);
 }
 public void TestDayOfWeekName()
 {
     Assert.AreEqual("Op 12:23 PM, alleen op zondag", ExpressionDescriptor.GetDescription("23 12 * * SUN"));
 }
 public void TestLowerCasing()
 {
     ExpressionDescriptor ceh = new ExpressionDescriptor("* * * * *", new Options() { CasingType = CasingTypeEnum.LowerCase });
     Assert.AreEqual("every minute", ceh.GetDescription(DescriptionTypeEnum.FULL));
 }
 public void TestDayOfWeekRange()
 {
     Assert.AreEqual("Elke 05 minuten, op 03:00 PM, maandag t/m vrijdag", ExpressionDescriptor.GetDescription("*/5 15 * * MON-FRI"));
 }
 public void TestMinutesPastTheHourRange()
 {
     Assert.AreEqual("Op 30 minuten na het uur, tussen 10:00 AM en 02:00 PM, alleen op woensdag en vrijdag", ExpressionDescriptor.GetDescription("0 30 10-13 ? * WED,FRI"));
 }
 public void TestDayOfWeekOnceInMonth()
 {
     Assert.AreEqual("Elke minuut, op de derde maandag van de maand", ExpressionDescriptor.GetDescription("* * * * MON#3"));
 }
 public void TestEvery1Minute()
 {
     Assert.AreEqual("Elke minuut", ExpressionDescriptor.GetDescription("*/1 * * * *"));
     Assert.AreEqual("Elke minuut", ExpressionDescriptor.GetDescription("0 0/1 * * * ?"));
 }
 public void TestLastDayOfTheWeekOfTheMonth()
 {
     Assert.AreEqual("Elke minuut, op de laatste donderdag van de maand", ExpressionDescriptor.GetDescription("* * * * 4L"));
 }
 public void TestRecurringFirstOfMonth()
 {
     Assert.AreEqual("Op 06:00 AM", ExpressionDescriptor.GetDescription("0 0 6 1/1 * ?"));
 }
 public void TestLastDayOfTheMonth()
 {
     Assert.AreEqual("Elke 05 minuten, op de laatste dag van de maand, alleen in januari", ExpressionDescriptor.GetDescription("*/5 * L JAN *"));
 }
 public void TestOneYearOnlyWithoutSeconds()
 {
     Assert.AreEqual("Elke minuut, alleen in 2013", ExpressionDescriptor.GetDescription("* * * * * 2013"));
 }
 public void TestLastWeekdayOfTheMonth()
 {
     Assert.AreEqual("Elke minuut, op de laatste werkdag van de maand", ExpressionDescriptor.GetDescription("* * LW * *"));
 }
 public void TestYearRange2()
 {
     Assert.AreEqual("Op 12:23 PM, januari t/m februari, 2013 t/m 2014", ExpressionDescriptor.GetDescription("23 12 * JAN-FEB * 2013-2014"));
 }
 public void TestFirstWeekdayOfTheMonth2()
 {
     Assert.AreEqual("Elke minuut, op de eerste werkdag van de maand", ExpressionDescriptor.GetDescription("* * W1 * *"));
 }
 public void TestHourRange()
 {
     Assert.AreEqual("Elke 30 minuten, tussen 08:00 AM en 10:00 AM, op dag 5 en 20 van de maand", ExpressionDescriptor.GetDescription("0 0/30 8-9 5,20 * ?"));
 }
 public void TestParticularWeekdayOfTheMonth2()
 {
     Assert.AreEqual("Elke minuut, op de werkdag dichtst bij dag 5 van de maand", ExpressionDescriptor.GetDescription("* * W5 * *"));
 }
 public void TestEmptyCronExpressionException()
 {
     Options options = new Options() { ThrowExceptionOnParseError = true };
     ExpressionDescriptor ceh = new ExpressionDescriptor(null, options);
     ceh.GetDescription(DescriptionTypeEnum.FULL);
 }
 public void TestTimeOfDayWithSeconds()
 {
     Assert.AreEqual("Op 02:02:30 PM", ExpressionDescriptor.GetDescription("30 02 14 * * *"));
 }
 public void TestEmptyCronExpression()
 {
     ExpressionDescriptor ceh = new ExpressionDescriptor("");
 }
 public void TestSecondInternvals()
 {
     Assert.AreEqual("Seconden 05 t/m 10 na de minuut", ExpressionDescriptor.GetDescription("5-10 * * * * *"));
 }
 public void TestNullCronExpression()
 {
     ExpressionDescriptor ceh = new ExpressionDescriptor(null);
 }
 public void TestSecondMinutesHoursIntervals()
 {
     Assert.AreEqual("Seconden 05 t/m 10 na de minuut, minuut 30 t/m 35 na het uur, tussen 10:00 AM en 01:00 PM", ExpressionDescriptor.GetDescription("5-10 30-35 10-12 * * *"));
 }
 public void TestTitleCasing()
 {
     ExpressionDescriptor ceh = new ExpressionDescriptor("* * * * *", new Options() { CasingType = CasingTypeEnum.Title });
     Assert.AreEqual("Every Minute", ceh.GetDescription(DescriptionTypeEnum.FULL));
 }
 public void TestEvery5MinutesAt30Seconds()
 {
     Assert.AreEqual("Op 30 seconden na de minuut, elke 05 minuten", ExpressionDescriptor.GetDescription("30 */5 * * * *"));
 }