1   package org.apache.maven.plugin.ear.util;
2   
3   import junit.framework.TestCase;
4   
5   /**
6    * @author Stephane Nicoll
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             //OK
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             // OK
126         }
127 
128     }
129 
130 
131 }