/*************************************************************************
- * Copyright (c) 1999-2008, International Business Machines
+ * Copyright (c) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*************************************************************************
* Date Name Description
#include "intltest.h"
#include "unicode/brkiter.h"
-
+#include "unicode/rbbi.h"
class Enumeration;
class BITestData;
void TestExtended();
UChar *ReadAndConvertFile(const char *fileName, int &ulen, const char *encoding, UErrorCode &status);
- void executeTest(TestParams *);
+ void executeTest(TestParams *, UErrorCode &status);
void TestWordBreaks();
void TestWordBoundary();
void TestTrieDict();
void TestUnicodeFiles();
void TestBug5775();
- void TestThaiBreaks();
+ void TestTailoredBreaks();
+ void TestDictRules();
+ void TestBug5532();
+ void TestBug9983();
void TestDebug();
-
+ void TestProperties();
/***********************/
private:
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);
};
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */