JAL-3130 adapted getdown src. attempt 2. first attempt failed due to cp'ed .git files
[jalview.git] / getdown / src / getdown / core / src / test / java / com / threerings / getdown / util / VersionUtilTest.java
1 //
2 // Getdown - application installer, patcher and launcher
3 // Copyright (C) 2004-2018 Getdown authors
4 // https://github.com/threerings/getdown/blob/master/LICENSE
5
6 package com.threerings.getdown.util;
7
8 import org.junit.Test;
9
10 import static org.junit.Assert.assertEquals;
11
12 public class VersionUtilTest {
13
14     @Test
15     public void shouldParseJavaVersion ()
16     {
17         long version = VersionUtil.parseJavaVersion(
18             "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "1.8.0_152");
19         assertEquals(1_080_152, version);
20     }
21
22     @Test
23     public void shouldParseJavaVersion8 ()
24     {
25         long version = VersionUtil.parseJavaVersion(
26             "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "1.8");
27         assertEquals(1_080_000, version);
28     }
29
30     @Test
31     public void shouldParseJavaVersion9 ()
32     {
33         long version = VersionUtil.parseJavaVersion(
34             "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "9");
35         assertEquals(9_000_000, version);
36     }
37
38     @Test
39     public void shouldParseJavaVersion10 ()
40     {
41         long version = VersionUtil.parseJavaVersion(
42             "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "10");
43         assertEquals(10_000_000, version);
44     }
45
46     @Test
47     public void shouldParseJavaRuntimeVersion ()
48     {
49         long version = VersionUtil.parseJavaVersion(
50             "(\\d+)\\.(\\d+)\\.(\\d+)(_\\d+)?(-b\\d+)?", "1.8.0_131-b11");
51         assertEquals(108_013_111, version);
52     }
53 }