PipHelper { public static String convertSemVerToAvailableVersion(String semVerString) { if (semVerString == null || DEV_SEM_VER.equals(semVerString)) { semVerString = "9001.9001.9001"; } Version semVer = Version.valueOf(semVerString); if (semVer.greaterThan(Version.valueOf("1.6.0"))) { return "1.7.0"; } if (semVer.greaterThan(Version.valueOf("1.5.0"))) { return "1.6.0"; } if (semVer.greaterThan(Version.valueOf("1.4.0"))) { return "1.5.0"; } else { return "1.4.0"; } } private  PipHelper(); static String convertSemVerToAvailableVersion(String semVerString); static Map<String, String> convertPipRequirementsStringToMap(String pipRequirementsString); static final String DEV_SEM_VER; }
@Test public void convertSemVerToAvailableVersion() { Assert.assertEquals("1.7.0", PipHelper.convertSemVerToAvailableVersion(PipHelper.DEV_SEM_VER)); Assert.assertEquals("1.7.0", PipHelper.convertSemVerToAvailableVersion(null)); Assert.assertEquals("1.7.0", PipHelper.convertSemVerToAvailableVersion("1.7.0-snapshot")); Assert.assertEquals("1.7.0", PipHelper.convertSemVerToAvailableVersion("1.7.0")); Assert.assertEquals("1.6.0", PipHelper.convertSemVerToAvailableVersion("1.6.0-snapshot")); Assert.assertEquals("1.6.0", PipHelper.convertSemVerToAvailableVersion("1.6.0")); Assert.assertEquals("1.5.0", PipHelper.convertSemVerToAvailableVersion("1.5.0-snapshot")); Assert.assertEquals("1.5.0", PipHelper.convertSemVerToAvailableVersion("1.5.0")); Assert.assertEquals("1.4.0", PipHelper.convertSemVerToAvailableVersion("1.4.0-snapshot")); Assert.assertEquals("1.4.0", PipHelper.convertSemVerToAvailableVersion("1.4.0")); Assert.assertEquals("1.4.0", PipHelper.convertSemVerToAvailableVersion("1.3.0-snapshot")); Assert.assertEquals("1.4.0", PipHelper.convertSemVerToAvailableVersion("1.3.0")); }