View Javadoc

1   package com.atlassian.core.cron.parser;
2   
3   import junit.framework.TestCase;
4   
5   /**
6    *
7    */
8   public class TestCronMinutesEntry extends TestCase
9   {
10  
11  
12      public void testMinutes()
13      {
14          assertValidValue(5);
15          assertValidValue(10);
16          assertValidValue(15);
17          assertValidValue(20);
18          assertValidValue(25);
19          assertValidValue(55);
20      }
21  
22      private void assertValidValue(int value)
23      {
24          CronMinutesEntry cronMinutesEntry = new CronMinutesEntry(Integer.toString(value));
25          assertTrue(cronMinutesEntry.isValid());
26          assertEquals(value, cronMinutesEntry.getRunOnce());
27  
28      }
29  
30      public void testInvalids()
31      {
32          assertFalse(new CronMinutesEntry("0/16").isValid());
33          assertFalse(new CronMinutesEntry("1/15").isValid());
34          assertFalse(new CronMinutesEntry("5/15").isValid());
35          assertFalse(new CronMinutesEntry("0/5").isValid());
36          assertFalse(new CronMinutesEntry("0/0").isValid());
37      }
38  
39      public void testOutOfRange()
40      {
41          assertFalse(new CronMinutesEntry("13").isValid());
42          assertFalse(new CronMinutesEntry("1").isValid());
43          assertFalse(new CronMinutesEntry("60").isValid());
44          assertFalse(new CronMinutesEntry("80").isValid());
45          assertFalse(new CronMinutesEntry("100").isValid());
46          assertFalse(new CronMinutesEntry("-5").isValid());
47  
48      }
49  
50  }