1 package org.apache.maven.plugin.changes;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24
25
26
27
28
29 public class ChangesCheckMojoTestCase
30 extends TestCase
31 {
32 public void testIsValidDate()
33 throws Exception
34 {
35 String pattern;
36
37
38 pattern = null;
39 assertFalse( ChangesCheckMojo.isValidDate( null, pattern ) );
40 assertFalse( ChangesCheckMojo.isValidDate( "", pattern ) );
41 assertFalse( ChangesCheckMojo.isValidDate( "2010-12-16", pattern ) );
42 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern ) );
43
44
45 pattern = "";
46 assertFalse( ChangesCheckMojo.isValidDate( null, pattern ) );
47 assertFalse( ChangesCheckMojo.isValidDate( "", pattern ) );
48 assertFalse( ChangesCheckMojo.isValidDate( "2010-12-16", pattern ) );
49 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern ) );
50
51
52 pattern = "yyyy-MM-dd";
53 assertFalse( ChangesCheckMojo.isValidDate( null, pattern ) );
54 assertFalse( ChangesCheckMojo.isValidDate( "", pattern ) );
55 assertFalse( ChangesCheckMojo.isValidDate( "2010-DD-MM", pattern ) );
56 assertTrue( ChangesCheckMojo.isValidDate( "2010-12-16", pattern ) );
57 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern ) );
58 }
59
60 public void testIsValidateWithLocale()
61 throws Exception
62 {
63 String pattern, locale = null;
64
65
66 pattern = "yyyy-MM-dd";
67 assertFalse( ChangesCheckMojo.isValidDate( null, pattern, locale ) );
68 assertFalse( ChangesCheckMojo.isValidDate( "", pattern, locale ) );
69 assertTrue( ChangesCheckMojo.isValidDate( "2010-12-06", pattern, locale ) );
70 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern, locale ) );
71
72
73 locale = "ab_CD";
74 assertFalse( ChangesCheckMojo.isValidDate( null, pattern, locale ) );
75 assertFalse( ChangesCheckMojo.isValidDate( "", pattern, locale ) );
76 assertTrue( ChangesCheckMojo.isValidDate( "2010-12-06", pattern, locale ) );
77 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern, locale ) );
78
79
80 pattern = "yyyy-MM-dd";
81
82
83 locale = "cs_CZ";
84 assertFalse( ChangesCheckMojo.isValidDate( null, pattern, locale ) );
85 assertFalse( ChangesCheckMojo.isValidDate( "", pattern, locale ) );
86 assertTrue( ChangesCheckMojo.isValidDate( "2010-12-06", pattern, locale ) );
87 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern, locale ) );
88
89
90 locale = "en_US";
91 assertFalse( ChangesCheckMojo.isValidDate( null, pattern, locale ) );
92 assertFalse( ChangesCheckMojo.isValidDate( "", pattern, locale ) );
93 assertTrue( ChangesCheckMojo.isValidDate( "2010-12-06", pattern, locale ) );
94 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern, locale ) );
95
96
97 pattern = "dd MMM yyyy";
98
99
100 locale = "cs_CZ";
101 assertFalse( ChangesCheckMojo.isValidDate( null, pattern, locale ) );
102 assertFalse( ChangesCheckMojo.isValidDate( "", pattern, locale ) );
103 assertTrue( ChangesCheckMojo.isValidDate( "06 XII 2010", pattern, locale ) );
104 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern, locale ) );
105
106
107 locale = "en_US";
108 assertFalse( ChangesCheckMojo.isValidDate( null, pattern, locale ) );
109 assertFalse( ChangesCheckMojo.isValidDate( "", pattern, locale ) );
110 assertTrue( ChangesCheckMojo.isValidDate( "06 Dec 2010", pattern, locale ) );
111 assertFalse( ChangesCheckMojo.isValidDate( "pending", pattern, locale ) );
112 }
113 }