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 java.util.regex.Matcher;
23 import java.util.regex.Pattern;
24
25 import org.junit.Test;
26
27 import static org.assertj.core.api.Assertions.assertThat;
28
29 public class JavadocVersionTest
30 {
31
32
33
34 @Test
35 @SuppressWarnings("deprecation")
36 public void testParse()
37 {
38 assertThat( JavadocVersion.parse( "1.4" ) )
39 .isLessThan( JavadocVersion.parse( "1.4.2" ) )
40 .isLessThan( JavadocVersion.parse( "1.5" ) );
41
42 assertThat( JavadocVersion.parse( "1.8" ) ).isLessThan( JavadocVersion.parse( "9" ) );
43
44 assertThat( JavadocVersion.parse( "1.4" ) ).isEqualByComparingTo( JavadocVersion.parse( "1.4" ) );
45 assertThat( JavadocVersion.parse( "1.4.2" ) ).isEqualByComparingTo( JavadocVersion.parse( "1.4.2" ) );
46 assertThat( JavadocVersion.parse( "9" ) ).isEqualByComparingTo( JavadocVersion.parse( "9" ) );
47
48 assertThat( JavadocVersion.parse( "1.4.2" ) ).isGreaterThan( JavadocVersion.parse( "1.4" ) );
49 assertThat( JavadocVersion.parse( "1.5" ) ).isGreaterThan( JavadocVersion.parse( "1.4" ) );
50 assertThat( JavadocVersion.parse( "9" ) ).isGreaterThan( JavadocVersion.parse( "1.8" ) );
51 }
52
53 @Test
54 public void testApiVersion() {
55 Pattern p = Pattern.compile( "(1\\.\\d|\\d\\d*)" );
56 Matcher m = p.matcher( "9" );
57 assertThat( m.find() ).isTrue();
58 assertThat( m.group( 1 ) ).isEqualTo( "9" );
59
60 m = p.matcher( "1.4" );
61 assertThat( m.find() ).isTrue();
62 assertThat( m.group( 1 ) ).isEqualTo( "1.4" );
63
64 m = p.matcher( "1.4.2" );
65 assertThat( m.find() ).isTrue();
66 assertThat( m.group( 1 ) ).isEqualTo( "1.4" );
67 }
68 }