| Index: icu46/source/test/intltest/rbbitst.h
|
| ===================================================================
|
| --- icu46/source/test/intltest/rbbitst.h (revision 0)
|
| +++ icu46/source/test/intltest/rbbitst.h (revision 0)
|
| @@ -0,0 +1,138 @@
|
| +/*************************************************************************
|
| + * Copyright (c) 1999-2010, International Business Machines
|
| + * Corporation and others. All Rights Reserved.
|
| + *************************************************************************
|
| + * Date Name Description
|
| + * 12/15/99 Madhu Creation.
|
| + * 01/12/2000 Madhu Updated for changed API and added new tests
|
| + ************************************************************************/
|
| +
|
| +
|
| +#ifndef RBBITEST_H
|
| +#define RBBITEST_H
|
| +
|
| +#include "unicode/utypes.h"
|
| +
|
| +#if !UCONFIG_NO_BREAK_ITERATION
|
| +
|
| +#include "intltest.h"
|
| +#include "unicode/brkiter.h"
|
| +
|
| +
|
| +class Enumeration;
|
| +class BITestData;
|
| +struct TestParams;
|
| +class RBBIMonkeyKind;
|
| +
|
| +U_NAMESPACE_BEGIN
|
| +class UVector32;
|
| +U_NAMESPACE_END
|
| +
|
| +/**
|
| + * Test the RuleBasedBreakIterator class giving different rules
|
| + */
|
| +class RBBITest: public IntlTest {
|
| +public:
|
| +
|
| + RBBITest();
|
| + virtual ~RBBITest();
|
| +
|
| + void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
|
| +
|
| + /**
|
| + * Tests rule status return values
|
| + **/
|
| + void TestStatusReturn();
|
| +
|
| + void TestEmptyString();
|
| + void TestGetAvailableLocales();
|
| + void TestGetDisplayName();
|
| + void TestEndBehaviour();
|
| + void TestBug4153072();
|
| + void TestJapaneseLineBreak();
|
| + void TestThaiLineBreak();
|
| + void TestMixedThaiLineBreak();
|
| + void TestMaiyamok();
|
| + void TestMonkey(char *params);
|
| +
|
| + void TestExtended();
|
| + UChar *ReadAndConvertFile(const char *fileName, int &ulen, const char *encoding, UErrorCode &status);
|
| + void executeTest(TestParams *);
|
| +
|
| + void TestWordBreaks();
|
| + void TestWordBoundary();
|
| + void TestLineBreaks();
|
| + void TestSentBreaks();
|
| + void TestBug3818();
|
| + void TestJapaneseWordBreak();
|
| + void TestTrieDict();
|
| + void TestUnicodeFiles();
|
| + void TestBug5775();
|
| + void TestThaiBreaks();
|
| + void TestTailoredBreaks();
|
| + void TestDictRules();
|
| + void TestBug5532();
|
| +
|
| + void TestDebug();
|
| +
|
| +
|
| +/***********************/
|
| +private:
|
| + /**
|
| + * internal methods to prepare test data
|
| + **/
|
| +
|
| + /**
|
| + * Perform tests of BreakIterator forward and backward functionality
|
| + * on different kinds of iterators (word, sentence, line and character).
|
| + * It tests the methods first(), next(), current(), preceding(), following()
|
| + * previous() and isBoundary().
|
| + * It makes use of internal functions to achieve this.
|
| + **/
|
| + void generalIteratorTest(RuleBasedBreakIterator& bi, BITestData &td);
|
| + /**
|
| + * Internal method to perform iteration and test the first() and next() functions
|
| + **/
|
| + void testFirstAndNext(RuleBasedBreakIterator& bi, BITestData &td);
|
| + /**
|
| + * Internal method to perform iteration and test the last() and previous() functions
|
| + **/
|
| + void testLastAndPrevious(RuleBasedBreakIterator& bi, BITestData &td);
|
| + /**
|
| + * Internal method to perform iteration and test the following() function
|
| + **/
|
| + void testFollowing(RuleBasedBreakIterator& bi, BITestData &td);
|
| + /**
|
| + * Internal method to perform iteration and test the preceding() function
|
| + **/
|
| + void testPreceding(RuleBasedBreakIterator& bi, BITestData &td);
|
| + /**
|
| + * Internal method to perform iteration and test the isBoundary() function
|
| + **/
|
| + void testIsBoundary(RuleBasedBreakIterator& bi, BITestData &td);
|
| + /**
|
| + * Internal method to perform tests of BreakIterator multiple selection functionality
|
| + * on different kinds of iterators (word, sentence, line and character)
|
| + **/
|
| + void doMultipleSelectionTest(RuleBasedBreakIterator& iterator, BITestData &td);
|
| +
|
| + void RunMonkey(BreakIterator *bi, RBBIMonkeyKind &mk, const char *name, uint32_t seed,
|
| + int32_t loopCount, UBool useUText);
|
| +
|
| + // 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);
|
| +};
|
| +
|
| +#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
|
| +
|
| +#endif
|
|
|
| Property changes on: icu46/source/test/intltest/rbbitst.h
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|