diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/test/intltest/canittst.h')
-rw-r--r-- | Build/source/libs/icu/icu-xetex/test/intltest/canittst.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/test/intltest/canittst.h b/Build/source/libs/icu/icu-xetex/test/intltest/canittst.h new file mode 100644 index 00000000000..650cc089db0 --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/test/intltest/canittst.h @@ -0,0 +1,59 @@ +/******************************************************************** + * COPYRIGHT: + * Copyright (c) 2002-2006, International Business Machines Corporation and + * others. All Rights Reserved. + ******************************************************************** + * + * @author Mark E. Davis + * @author Vladimir Weinstein + */ + +/** + * Test Canonical Iterator + */ + +#ifndef _CANITTST +#define _CANITTST + +#include "unicode/utypes.h" + +#if !UCONFIG_NO_NORMALIZATION + + +U_NAMESPACE_BEGIN + +class Transliterator; + +U_NAMESPACE_END + +#include "unicode/translit.h" +#include "unicode/caniter.h" +#include "intltest.h" +#include "hash.h" + +class CanonicalIteratorTest : public IntlTest { +public: + CanonicalIteratorTest(); + virtual ~CanonicalIteratorTest(); + + void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL ); + + void TestCanonicalIterator(void); + void TestExhaustive(void); + void TestBasic(); + void TestAPI(); + UnicodeString collectionToString(Hashtable *col); + //static UnicodeString collectionToString(Collection col); +private: + void expectEqual(const UnicodeString &message, const UnicodeString &item, const UnicodeString &a, const UnicodeString &b); + void characterTest(UnicodeString &s, UChar32 ch, CanonicalIterator &it); + + Transliterator *nameTrans; + Transliterator *hexTrans; + + UnicodeString getReadable(const UnicodeString &obj); +}; + +#endif /* #if !UCONFIG_NO_NORMALIZATION */ + +#endif // _CANITTST |