ICU-13058 Remove use of lambda function from rbbitst.cpp

X-SVN-Rev: 39928
This commit is contained in:
Andy Heninger 2017-03-24 17:39:02 +00:00
parent e116380639
commit cc7b36b266

View 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);
}
}
}
}