@Test
public void testUncapitalizeWithDelimiters_String() {

    assertEquals(null, uncapitalize(null, null));
    assertEquals("", uncapitalize("", new char[0]));
    assertEquals("  ", uncapitalize("  ", new char[0]));
    char[] chars = new char[]{'-', '+', ' ', '@'};
    assertEquals("i", uncapitalize("I", chars));
    assertEquals("i", uncapitalize("i", chars));
    assertEquals("i am-here+123", uncapitalize("i am-here+123", chars));
    assertEquals("i+am here-123", uncapitalize("I+Am Here-123", chars));
    assertEquals("i-am+hERE 123", uncapitalize("i-am+HERE 123", chars));
    assertEquals("i aM-hERE+123", uncapitalize("I AM-HERE+123", chars));
    chars = new char[]{'.'};
    assertEquals("i AM.fINE", uncapitalize("I AM.FINE", chars));
    assertEquals("i aM.FINE", uncapitalize("I AM.FINE", null));
}