/******************************************************************** * COPYRIGHT: * Copyright (c) 1997-1999, International Business Machines Corporation and * others. All Rights Reserved. ********************************************************************/ /******************************************************************************** * * File CITERTST.H * * Modification History: * Name Description * Madhu Katragadda Converted to C *********************************************************************************/ /** * Collation Iterator tests. * (Let me reiterate my position...) */ #ifndef _CITERCOLLTST #define _CITERCOLLTST #include "cintltst.h" #include "unicode/utypes.h" #include "unicode/ucol.h" #define MAX_TOKEN_LEN 128 /** * Test for CollationElementIterator.previous() * * @bug 4108758 - Make sure it works with contracting characters * */ void TestPrevious(void); /** * Test for getOffset() and setOffset() */ void TestOffset(void); /** * Test for setText() */ void TestSetText(void); /** @bug 4108762 * Test for getMaxExpansion() */ void TestMaxExpansion(void); /*------------------------------------------------------------------------ Internal utilities */ static void backAndForth(UCollationElements* iter); /** * Verify that getMaxExpansion works on a given set of collation rules */ void verifyExpansion(UChar* rules, const UChar tests[], int32_t testCount); /** * Return an integer array containing all of the collation orders * returned by calls to next on the specified iterator */ static int32_t* getOrders(UCollationElements* iter, int32_t *orderLength); static void assertEqual(UCollationElements *i1, UCollationElements *i2); static UChar *test1; static UChar *test2; #endif