1 package org.apache.maven.plugin.ear.util;
2
3 import junit.framework.TestCase;
4
5
6
7
8 public class JavaEEVersionTest
9 extends TestCase
10 {
11
12 public void testGtSameVersion()
13 {
14 assertFalse( JavaEEVersion.Five.gt( JavaEEVersion.Five ) );
15 }
16
17 public void testGtNextVersion()
18 {
19 assertFalse( JavaEEVersion.Five.gt( JavaEEVersion.Six ) );
20 }
21
22 public void testGtPreviousVersion()
23 {
24 assertTrue( JavaEEVersion.Five.gt( JavaEEVersion.OneDotFour ) );
25 }
26
27 public void testGeSameVersion()
28 {
29 assertTrue( JavaEEVersion.Five.ge( JavaEEVersion.Five ) );
30 }
31
32 public void testGePreviousVersion()
33 {
34 assertTrue( JavaEEVersion.Five.ge( JavaEEVersion.OneDotFour ) );
35 }
36
37 public void testGeNextVersion()
38 {
39 assertFalse( JavaEEVersion.Five.ge( JavaEEVersion.Six ) );
40 }
41
42 public void testLtSameVersion()
43 {
44 assertFalse( JavaEEVersion.Five.lt( JavaEEVersion.Five ) );
45 }
46
47 public void testLtPreviousVersion()
48 {
49 assertFalse( JavaEEVersion.Five.lt( JavaEEVersion.OneDotFour ) );
50 }
51
52 public void testLtNextVersion()
53 {
54 assertTrue( JavaEEVersion.Five.lt( JavaEEVersion.Six ) );
55 }
56
57 public void testLeSameVersion()
58 {
59 assertTrue( JavaEEVersion.Five.le( JavaEEVersion.Five ) );
60 }
61
62 public void testLePreviousVersion()
63 {
64 assertFalse( JavaEEVersion.Five.le( JavaEEVersion.OneDotFour ) );
65 }
66
67 public void testLeNextVersion()
68 {
69 assertTrue( JavaEEVersion.Five.le( JavaEEVersion.Six ) );
70 }
71
72 public void testEqSameVersion()
73 {
74 assertTrue( JavaEEVersion.Five.eq( JavaEEVersion.Five ) );
75 }
76
77 public void testEqAnotherVersion()
78 {
79 assertFalse( JavaEEVersion.Five.eq( JavaEEVersion.OneDotThree ) );
80 }
81
82 public void testGetVersion()
83 {
84 assertEquals( "5", JavaEEVersion.Five.getVersion() );
85 }
86
87 public void testGetJavaEEVersionValid()
88 {
89 try
90 {
91 assertEquals( JavaEEVersion.Six, JavaEEVersion.getJavaEEVersion( "6" ) );
92 }
93 catch ( InvalidJavaEEVersion invalidJavaEEVersion )
94 {
95 fail( "No exception should have been thrown but got [" + invalidJavaEEVersion.getMessage() + "]" );
96 }
97 }
98
99 public void testGetJavaEEVersionInvalid()
100 {
101 try
102 {
103 JavaEEVersion.getJavaEEVersion( "2.4" );
104 fail( "Should have failed to get an invalid version." );
105 }
106 catch ( InvalidJavaEEVersion e )
107 {
108
109 }
110 }
111
112 public void testGetJavaEEVersionNull()
113 {
114 try
115 {
116 JavaEEVersion.getJavaEEVersion( null );
117 fail( "Should have failed to get a 'null' version." );
118 }
119 catch ( InvalidJavaEEVersion e )
120 {
121 fail( "Should have failed with an illegal argument exception instead." );
122 }
123 catch ( IllegalArgumentException e )
124 {
125
126 }
127
128 }
129
130
131 }