1 package org.apache.maven.plugins.javadoc;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertTrue;
24
25 import java.util.regex.Matcher;
26 import java.util.regex.Pattern;
27
28 import org.junit.Test;
29
30 public class JavadocVersionTest
31 {
32
33
34
35
36
37 @Test
38 public void testParse() throws Exception
39 {
40 assertTrue( JavadocVersion.parse( "1.4" ).compareTo( JavadocVersion.parse( "1.4.2" ) ) < 0 );
41 assertTrue( JavadocVersion.parse( "1.4" ).compareTo( JavadocVersion.parse( "1.5" ) ) < 0 );
42 assertTrue( JavadocVersion.parse( "1.8" ).compareTo( JavadocVersion.parse( "9" ) ) < 0 );
43
44 assertEquals( 0, JavadocVersion.parse( "1.4" ).compareTo( JavadocVersion.parse( "1.4" ) ) );
45 assertEquals( 0, JavadocVersion.parse( "1.4.2" ).compareTo( JavadocVersion.parse( "1.4.2" ) ) );
46 assertEquals( 0, JavadocVersion.parse( "9" ).compareTo( JavadocVersion.parse( "9" ) ) );
47
48 assertTrue( JavadocVersion.parse( "1.4.2" ).compareTo( JavadocVersion.parse( "1.4" ) ) > 0 );
49 assertTrue( JavadocVersion.parse( "1.5" ).compareTo( JavadocVersion.parse( "1.4" ) ) > 0 );
50 assertTrue( JavadocVersion.parse( "9" ).compareTo( JavadocVersion.parse( "1.8" ) ) > 0 );
51 }
52
53 @Test
54 public void testApiVersion() {
55 Pattern p = Pattern.compile( "(1\\.\\d|\\d\\d*)" );
56 Matcher m = p.matcher( "9" );
57 assertTrue(m.find());
58 assertEquals( "9", m.group( 1 ));
59
60 m = p.matcher( "1.4" );
61 assertTrue(m.find());
62 assertEquals( "1.4", m.group( 1 ));
63
64 m = p.matcher( "1.4.2" );
65 assertTrue(m.find());
66 assertEquals( "1.4", m.group( 1 ));
67 }
68 }