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