X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=getdown%2Fsrc%2Fgetdown%2Fcore%2Fsrc%2Ftest%2Fjava%2Fcom%2Fthreerings%2Fgetdown%2Futil%2FVersionUtilTest.java;fp=getdown%2Fsrc%2Fgetdown%2Fcore%2Fsrc%2Ftest%2Fjava%2Fcom%2Fthreerings%2Fgetdown%2Futil%2FVersionUtilTest.java;h=165fbe3d89a1281dba80cc4f205f815b5f185089;hb=ca8504cf9d10874dce9f07cf7a9d933853fe0dd0;hp=0000000000000000000000000000000000000000;hpb=775e7bc104584e88dddcea73fbf02c66f5200c16;p=jalview.git diff --git a/getdown/src/getdown/core/src/test/java/com/threerings/getdown/util/VersionUtilTest.java b/getdown/src/getdown/core/src/test/java/com/threerings/getdown/util/VersionUtilTest.java new file mode 100644 index 0000000..165fbe3 --- /dev/null +++ b/getdown/src/getdown/core/src/test/java/com/threerings/getdown/util/VersionUtilTest.java @@ -0,0 +1,53 @@ +// +// Getdown - application installer, patcher and launcher +// Copyright (C) 2004-2018 Getdown authors +// https://github.com/threerings/getdown/blob/master/LICENSE + +package com.threerings.getdown.util; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class VersionUtilTest { + + @Test + public void shouldParseJavaVersion () + { + long version = VersionUtil.parseJavaVersion( + "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "1.8.0_152"); + assertEquals(1_080_152, version); + } + + @Test + public void shouldParseJavaVersion8 () + { + long version = VersionUtil.parseJavaVersion( + "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "1.8"); + assertEquals(1_080_000, version); + } + + @Test + public void shouldParseJavaVersion9 () + { + long version = VersionUtil.parseJavaVersion( + "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "9"); + assertEquals(9_000_000, version); + } + + @Test + public void shouldParseJavaVersion10 () + { + long version = VersionUtil.parseJavaVersion( + "(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(_\\d+)?)?)?", "10"); + assertEquals(10_000_000, version); + } + + @Test + public void shouldParseJavaRuntimeVersion () + { + long version = VersionUtil.parseJavaVersion( + "(\\d+)\\.(\\d+)\\.(\\d+)(_\\d+)?(-b\\d+)?", "1.8.0_131-b11"); + assertEquals(108_013_111, version); + } +}