View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.maven.plugins.ear.util;
20  
21  import junit.framework.TestCase;
22  
23  /**
24   * @author Stephane Nicoll
25   */
26  public class JavaEEVersionTest extends TestCase {
27  
28      public void testGtSameVersion() {
29          assertFalse(JavaEEVersion.FIVE.gt(JavaEEVersion.FIVE));
30      }
31  
32      public void testGtNextVersion() {
33          assertFalse(JavaEEVersion.FIVE.gt(JavaEEVersion.SIX));
34      }
35  
36      public void testGtPreviousVersion() {
37          assertTrue(JavaEEVersion.FIVE.gt(JavaEEVersion.ONE_DOT_FOUR));
38      }
39  
40      public void testGeSameVersion() {
41          assertTrue(JavaEEVersion.FIVE.ge(JavaEEVersion.FIVE));
42      }
43  
44      public void testGePreviousVersion() {
45          assertTrue(JavaEEVersion.FIVE.ge(JavaEEVersion.ONE_DOT_FOUR));
46      }
47  
48      public void testGeNextVersion() {
49          assertFalse(JavaEEVersion.FIVE.ge(JavaEEVersion.SIX));
50      }
51  
52      public void testLtSameVersion() {
53          assertFalse(JavaEEVersion.FIVE.lt(JavaEEVersion.FIVE));
54      }
55  
56      public void testLtPreviousVersion() {
57          assertFalse(JavaEEVersion.FIVE.lt(JavaEEVersion.ONE_DOT_FOUR));
58      }
59  
60      public void testLtNextVersion() {
61          assertTrue(JavaEEVersion.FIVE.lt(JavaEEVersion.SIX));
62      }
63  
64      public void testLeSameVersion() {
65          assertTrue(JavaEEVersion.FIVE.le(JavaEEVersion.FIVE));
66      }
67  
68      public void testLePreviousVersion() {
69          assertFalse(JavaEEVersion.FIVE.le(JavaEEVersion.ONE_DOT_FOUR));
70      }
71  
72      public void testLeNextVersion() {
73          assertTrue(JavaEEVersion.FIVE.le(JavaEEVersion.SIX));
74      }
75  
76      public void testEqSameVersion() {
77          assertTrue(JavaEEVersion.FIVE.eq(JavaEEVersion.FIVE));
78      }
79  
80      public void testEqAnotherVersion() {
81          assertFalse(JavaEEVersion.FIVE.eq(JavaEEVersion.ONE_DOT_THREE));
82      }
83  
84      public void testGetVersion() {
85          assertEquals("5", JavaEEVersion.FIVE.getVersion());
86      }
87  
88      public void testGetJavaEEVersionValid() throws InvalidJavaEEVersion {
89          assertEquals(JavaEEVersion.SIX, JavaEEVersion.getJavaEEVersion("6"));
90      }
91  
92      public void testGetJavaEEVersionInvalid() {
93          try {
94              JavaEEVersion.getJavaEEVersion("2.4");
95              fail("Should have failed to get an invalid version.");
96          } catch (InvalidJavaEEVersion expected) {
97              // OK
98          }
99      }
100 
101     public void testGetJavaEEVersionNull() throws InvalidJavaEEVersion {
102         try {
103             JavaEEVersion.getJavaEEVersion(null);
104             fail("Should have failed to get a 'null' version.");
105         } catch (NullPointerException expected) {
106             // OK
107         }
108     }
109 }