@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));
  }