@Test public void testCapitalizeFirst() { long t0 = System.currentTimeMillis(); final Object[][] params = { // [expectedResult, charSeqs] {"", null}, {"", ""}, {" ", " "}, {"\n \t", "\n \t"}, {"Test", "test"}, {" Test", " test"}, {"Test ", "test "}, {" Test ", " test "}, {"Test test", "test test"}, {"Test test", "test test"}, {"Test_test", "test_test"}, {"Test_test001", "test_test001"}, {"001test_test", "001test_test"}, { "O rato roeu a roupa do rei de roma. Depois fugiu.", "o rato roeu a roupa do rei de roma. depois fugiu." }, { " O rato roeu a roupa do rei de roma. Depois fugiu!!!", " o rato roeu a roupa do rei de roma. depois fugiu!!!" }, { " - O rato roeu a roupa do rei de roma. Depois fugiu!!!", " - o rato roeu a roupa do rei de roma. depois fugiu!!!" }, }; for (int i = 0; i < params.length; i++) { Object[] p = params[i]; final EnhancedStringBuilder builder = new EnhancedStringBuilder(p[1]); assertEquals("Failed with params at line " + i, p[0], builder.capitalizeFirst().toString()); } long t1 = System.currentTimeMillis(); infoTime("capitalizeFirst() tested in {0} msecs", t0, t1); }