]> granicus.if.org Git - icu/commitdiff
ICU-13058 Remove use of lambda function from rbbitst.cpp
authorAndy Heninger <andy.heninger@gmail.com>
Fri, 24 Mar 2017 17:39:02 +0000 (17:39 +0000)
committerAndy Heninger <andy.heninger@gmail.com>
Fri, 24 Mar 2017 17:39:02 +0000 (17:39 +0000)
X-SVN-Rev: 39928

icu4c/source/test/intltest/rbbitst.cpp

index a95b2f0014e73612f894ca3aa14ba1013b6b1c72..815448dfe4a8cf35aa002482048001335405e72f 100644 (file)
@@ -4762,21 +4762,30 @@ void RBBITest::TestEmoji() {
                 break;
             }
         }
-        // Local function check()
-        auto check = [=](const char *breakType, BreakIterator *bi) -> void {
-            if (testString.length() > 1) {
-                bi->setText(testString);
-                bi->first();
-                int32_t firstBreak = bi->next();
-                if (testString.length() != firstBreak) {
-                    errln("%s:%d checking %s. emoji-test.txt:%d Error, uexpected break at offset %d",
-                            __FILE__, __LINE__, breakType, lineNumber, firstBreak);
-                }
+
+        if (testString.length() > 1) {
+            charBreaks->setText(testString);
+            charBreaks->first();
+            int32_t firstBreak = charBreaks->next();
+            if (testString.length() != firstBreak) {
+                errln("%s:%d  emoji-test.txt:%d Error, uexpected break at offset %d",
+                        __FILE__, __LINE__, lineNumber, firstBreak);
             }
-        };
-        check("charBreaks", charBreaks.getAlias());
-        check("wordBreaks", wordBreaks.getAlias());
-        check("lineBreaks", lineBreaks.getAlias());
+            wordBreaks->setText(testString);
+            wordBreaks->first();
+            firstBreak = wordBreaks->next();
+            if (testString.length() != firstBreak) {
+                errln("%s:%d  emoji-test.txt:%d Error, uexpected break at offset %d",
+                        __FILE__, __LINE__, lineNumber, firstBreak);
+            }
+            lineBreaks->setText(testString);
+            lineBreaks->first();
+            firstBreak = lineBreaks->next();
+            if (testString.length() != firstBreak) {
+                errln("%s:%d  emoji-test.txt:%d Error, uexpected break at offset %d",
+                        __FILE__, __LINE__, lineNumber, firstBreak);
+            }
+        }
     }
 }