@Test
public void testCapitalizeFullyWithDelimiters_String() {

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