コード例 #1
0
 @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);
 }