+ // Run one of the Unicode Consortium boundary test data files.
+ void runUnicodeTestData(const char *fileName, RuleBasedBreakIterator *bi);
+
+ // Run a single test case from one of the Unicode Consortium test files.
+ void checkUnicodeTestCase(const char *testFileName, int lineNumber,
+ const UnicodeString &testString,
+ UVector32 *breakPositions,
+ RuleBasedBreakIterator *bi);
+
+ // Run the actual tests for TestTailoredBreaks()
+ void TBTest(BreakIterator* brkitr, int type, const char *locale, const char* escapedText,
+ const int32_t *expectOffsets, int32_t expectOffsetsCount);
+
+ /** Filter for test cases from the Unicode test data files.
+ * Some need to be skipped because ICU is unable to fully implement the
+ * Unicode boundary specifications.
+ * @param testCase the test data string.
+ * @param fileName the Unicode test data file name.
+ * @return FALSE if the test case should be run, TRUE if it should be skipped.
+ */
+ UBool testCaseIsKnownIssue(const UnicodeString &testCase, const char *fileName);
+
+ // Test parameters, from the test framework and test invocation.
+ const char* fTestParams;