Logo Search packages:      
Sourcecode: icu version File versions  Download package

 * Copyright (c) 1997-2008, International Business Machines Corporation and
 * others. All Rights Reserved.

 * MajorTestLevel is the top level test class for everything in the directory "IntlWork".


#include "unicode/utypes.h"


#include "intltest.h"
#include "unicode/coll.h"
#include "unicode/coleitr.h"

00023 class IntlTestCollator: public IntlTest {
    void runIndexedTest(int32_t index, UBool exec, const char* &name, char* par = NULL );
00026     struct Order
        int32_t order;
        int32_t offset;

    // These two should probably go down in IntlTest
    void doTest(Collator* col, const UChar *source, const UChar *target, Collator::EComparisonResult result);

    void doTest(Collator* col, const UnicodeString &source, const UnicodeString &target, Collator::EComparisonResult result);
    void doTestVariant(Collator* col, const UnicodeString &source, const UnicodeString &target, Collator::EComparisonResult result);
    virtual void reportCResult( const UnicodeString &source, const UnicodeString &target,
                                CollationKey &sourceKey, CollationKey &targetKey,
                                Collator::EComparisonResult compareResult,
                                Collator::EComparisonResult keyResult,
                                Collator::EComparisonResult incResult,
                                Collator::EComparisonResult expectedResult );

    static UnicodeString &prettify(const CollationKey &source, UnicodeString &target);
    static UnicodeString &appendCompareResult(Collator::EComparisonResult result, UnicodeString &target);
    void backAndForth(CollationElementIterator &iter);
     * Return an integer array containing all of the collation orders
     * returned by calls to next on the specified iterator
    Order *getOrders(CollationElementIterator &iter, int32_t &orderLength);
    UCollationResult compareUsingPartials(UCollator *coll, const UChar source[], int32_t sLen, const UChar target[], int32_t tLen, int32_t pieceSize, UErrorCode &status);


#endif /* #if !UCONFIG_NO_COLLATION */


Generated by  Doxygen 1.6.0   Back to index