@@ -0,0 +1,1523 @@
+package semver4j;%0A%0Aimport org.junit.Test;%0A%0Aimport java.util.regex.Pattern;%0A%0Aimport static org.junit.Assert.*;%0A%0A@SuppressWarnings(%22InstanceMethodNamingConvention%22)%0Apublic final class UtilsTest %7B%0A  @Test(expected = IllegalArgumentException.class)%0A  public void requireNonNegative_throwsIllegalArgumentException_onNegative() %7B%0A    Utils.requireNonNegative(-1);%0A  %7D%0A%0A  @Test%0A  public void requireNonNegative_returnsParameter_onNonNegative() %7B%0A    assertEquals(1, Utils.requireNonNegative(1));%0A  %7D%0A%0A  @Test%0A  public void requireNonNegative_returnsParameter_onZero() %7B%0A    assertEquals(0, Utils.requireNonNegative(0));%0A  %7D%0A%0A  @Test(expected = IllegalArgumentException.class)%0A  public void requireMatches_throwsIllegalArgumentException_onMismatch() %7B%0A    Utils.requireMatches(%22abc%22, Pattern.compile(%22def%22));%0A  %7D%0A%0A  @Test%0A  public void requireMatches_returnsParameter_onMatch() %7B%0A    assertEquals(%22abc%22, Utils.requireMatches(%22abc%22, Pattern.compile(%22%5Ba-z%5D+%22)));%0A  %7D%0A%0A  @Test(expected = IllegalArgumentException.class)%0A  public void require_throwsIllegalArgumentException_onFalse() %7B%0A    Utils.require(false);%0A  %7D%0A%0A  @Test%0A  public void require_succeeds_onTrue() %7B%0A    Utils.require(true);%0A  %7D%0A%0A  @Test%0A  public void nullToBlank_returnsBlank_onNull() %7B%0A    assertEquals(%22%22, Utils.nullToBlank(null));%0A  %7D%0A%0A  @Test%0A  public void nullToBlank_returnsBlank_onBlank() %7B%0A    assertEquals(%22%22, Utils.nullToBlank(%22%22));%0A  %7D%0A%0A  @Test%0A  public void nullToBlank_returnsParameter_onNonBlank() %7B%0A    assertEquals(%22a%22, Utils.nullToBlank(%22a%22));%0A  %7D%0A%7D%0A

Add UtilsTest, also for pitest.