/* ***************************************************************************************** * * * COPYRIGHT: * * (C) Copyright International Business Machines Corporation, 1997-1998 * * Licensed Material - Program-Property of IBM - All Rights Reserved. * * US Government Users Restricted Rights - Use, duplication, or disclosure * * restricted by GSA ADP Schedule Contract with IBM Corp. * * * ***************************************************************************************** ************************************************************************ * Date Name Description * 12/14/99 Madhu Creation. ************************************************************************/ #ifndef RBBIAPITEST_H #define RBBIAPITEST_H #include "unicode/utypes.h" #include "intltest.h" #include "unicode/rbbi.h" /** * API Test the RuleBasedBreakIterator class */ class RBBIAPITest: public IntlTest { public: void runIndexedTest( int32_t index, bool_t exec, char* &name, char* par = NULL ); /** * Tests Constructor behaviour of RuleBasedBreakIterator **/ // void TestConstruction(void); /** * Tests clone() and equals() methods of RuleBasedBreakIterator **/ void TestCloneEquals(); /** * Tests toString() method of RuleBasedBreakIterator **/ void TestgetRules(); /** * Tests the method hashCode() of RuleBasedBreakIterator **/ void TestHashCode(); /** * Tests the methods getText() and setText() of RuleBasedBreakIterator **/ void TestGetSetAdoptText(); /** * Testing the methods first(), next(), next(int) and following() of RuleBasedBreakIterator **/ void TestFirstNextFollowing(void); /** * Testing the methods lastt(), previous(), and preceding() of RuleBasedBreakIterator **/ void TestLastPreviousPreceding(void); /** * Tests the method IsBoundary() of RuleBasedBreakIterator **/ void TestIsBoundary(void); /** *Internal subroutines **/ /* Internal subroutine used by TestIsBoundary() */ void doBoundaryTest(RuleBasedBreakIterator& bi, UnicodeString& text, int32_t *boundaries); /*Internal subroutine used for comparision of expected and acquired results */ void doTest(UnicodeString& testString, int32_t start, int32_t gotoffset, int32_t expectedOffset, const char* expected); }; #endif