2 // Getdown - application installer, patcher and launcher
3 // Copyright (C) 2004-2018 Getdown authors
4 // https://github.com/threerings/getdown/blob/master/LICENSE
6 package com.threerings.getdown.util;
10 import static org.junit.Assert.assertEquals;
12 public class VersionUtilTest {
15 public void shouldParseJavaVersion ()
17 long version = VersionUtil.parseJavaVersion(
18 "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "1.8.0_152");
19 assertEquals(1_080_152, version);
23 public void shouldParseJavaVersion8 ()
25 long version = VersionUtil.parseJavaVersion(
26 "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "1.8");
27 assertEquals(1_080_000, version);
31 public void shouldParseJavaVersion9 ()
33 long version = VersionUtil.parseJavaVersion(
34 "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "9");
35 assertEquals(9_000_000, version);
39 public void shouldParseJavaVersion10 ()
41 long version = VersionUtil.parseJavaVersion(
42 "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "10");
43 assertEquals(10_000_000, version);
47 public void shouldParseJavaRuntimeVersion ()
49 long version = VersionUtil.parseJavaVersion(
50 "(\\d+)\\.(\\d+)\\.(\\d+)(_\\d+)?(-b\\d+)?", "1.8.0_131-b11");
51 assertEquals(108_013_111, version);