1 package org.apache.maven.plugins.enforcer;
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 import org.apache.commons.lang.SystemUtils;
25 import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
26 import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
27
28
29
30
31
32
33
34 public class TestRequireJavaVersion
35 extends TestCase
36 {
37
38
39
40
41 public void testFixJDKVersion()
42 {
43
44
45 assertEquals( "1.5.0-11", RequireJavaVersion.normalizeJDKVersion( "1.5.0_11" ) );
46 assertEquals( "1.5.1", RequireJavaVersion.normalizeJDKVersion( "1.5.1" ) );
47 assertEquals( "1.5.2-1", RequireJavaVersion.normalizeJDKVersion( "1.5.2-1.b11" ) );
48 assertEquals( "1.5.3-11", RequireJavaVersion.normalizeJDKVersion( "1.5.3_11" ) );
49 assertEquals( "1.5.4-5", RequireJavaVersion.normalizeJDKVersion( "1.5.4.5_11" ) );
50 assertEquals( "1.5.5-6", RequireJavaVersion.normalizeJDKVersion( "1.5.5.6_11.2" ) );
51
52
53 assertEquals( "1.5.0-11", RequireJavaVersion.normalizeJDKVersion( "1-5-0-11" ) );
54 assertEquals( "1.5.0-11", RequireJavaVersion.normalizeJDKVersion( "1-_5-_0-_11" ) );
55 assertEquals( "1.5.0-11", RequireJavaVersion.normalizeJDKVersion( "1_5_0_11" ) );
56 assertEquals( "1.5.0-7", RequireJavaVersion.normalizeJDKVersion( "1.5.0-07" ) );
57 assertEquals( "1.5.0-7", RequireJavaVersion.normalizeJDKVersion( "1.5.0-b7" ) );
58 assertEquals( "1.5.0-7", RequireJavaVersion.normalizeJDKVersion( "1.5.0-;7" ) );
59 assertEquals( "1.6.0", RequireJavaVersion.normalizeJDKVersion( "1.6.0-dp" ) );
60 assertEquals( "1.6.0-2", RequireJavaVersion.normalizeJDKVersion( "1.6.0-dp2" ) );
61 }
62
63
64
65
66
67
68 public void testRule()
69 throws EnforcerRuleException
70 {
71 String thisVersion = RequireJavaVersion.normalizeJDKVersion( SystemUtils.JAVA_VERSION_TRIMMED );
72
73 RequireJavaVersion rule = new RequireJavaVersion();
74 rule.setVersion( thisVersion );
75
76 EnforcerRuleHelper helper = EnforcerTestUtils.getHelper();
77
78
79 rule.execute( helper );
80
81
82 rule.setVersion( "(" + thisVersion );
83
84 try
85 {
86 rule.execute( helper );
87 fail( "Expected an exception." );
88 }
89 catch ( EnforcerRuleException e )
90 {
91
92 }
93
94
95 rule.setVersion( SystemUtils.JAVA_VERSION_TRIMMED );
96 rule.execute( helper );
97
98 }
99
100
101
102
103 public void testId()
104 {
105 RequireJavaVersion rule = new RequireJavaVersion();
106 rule.getCacheId();
107 }
108 }