@Test public void testFromStringSafely() { final ReleaseVersion expectedVersion = ReleaseVersion.fromString("1.0.0.0"); assertEquals(expectedVersion, ReleaseVersion.fromStringSafely("1.0.rc1", null)); assertEquals(expectedVersion, ReleaseVersion.fromStringSafely("1.-206.x", null)); assertEquals(expectedVersion, ReleaseVersion.fromStringSafely("1.0.0.65536", null)); final ReleaseVersion defaultVersion = ReleaseVersion.newBuilder().build(); assertEquals(defaultVersion, ReleaseVersion.fromStringSafely("32768.x", defaultVersion)); assertEquals(defaultVersion, ReleaseVersion.fromStringSafely("x", defaultVersion)); assertEquals(defaultVersion, ReleaseVersion.fromStringSafely("", defaultVersion)); }