blob: a3d8519f6f3077b4ddb1bf26dd264d8c804a4bb6 [file] [log] [blame]
* Copyright (c) 1997-1999, International Business Machines Corporation and
* others. All Rights Reserved.
* CollationMonkeyTest is a third level test class. This tests the random
* substrings of the default test strings to verify if the compare and
* sort key algorithm works correctly. For example, any string is always
* less than the string itself appended with any character.
#ifndef _MNKYTST
#define _MNKYTST
#ifndef _UTYPES
#include "unicode/utypes.h"
#ifndef _COLL
#include "unicode/coll.h"
#ifndef _INTLTEST
#include "intltest.h"
class CollationMonkeyTest: public IntlTest {
// static constants
enum EToken_Len { MAX_TOKEN_LEN = 128 };
void runIndexedTest( int32_t index, bool_t exec, char* &name, char* par = NULL );
// utility function used in tests, returns absolute value
int32_t checkValue(int32_t value);
// perform monkey tests using Collator::compare
void TestCompare( char* par );
// perform monkey tests using CollationKey::compareTo
void TestCollationKey( char* par );
void report(UnicodeString& s, UnicodeString& t, int32_t result, int32_t revResult);
static const UnicodeString source;
Collator *myCollator;