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 }