OLD | NEW |
(Empty) | |
| 1 /******************************************************************** |
| 2 * COPYRIGHT: |
| 3 * Copyright (c) 1997-2008, International Business Machines Corporation and |
| 4 * others. All Rights Reserved. |
| 5 ********************************************************************/ |
| 6 /*******************************************************************************
* |
| 7 * |
| 8 * File CALLCOLL.H |
| 9 * |
| 10 * Modification History: |
| 11 * Name Description |
| 12 * Madhu Katragadda Ported to C |
| 13 ********************************************************************************
* |
| 14 */ |
| 15 /** |
| 16 * CollationDummyTest is a third level test class. This tests creation of |
| 17 * a customized collator object. For example, number 1 to be sorted |
| 18 * equlivalent to word 'one'. |
| 19 */ |
| 20 #ifndef _CALLCOLLTST |
| 21 #define _CALLCOLLTST |
| 22 |
| 23 #include "unicode/utypes.h" |
| 24 #include "unicode/ucoleitr.h" |
| 25 |
| 26 #if !UCONFIG_NO_COLLATION |
| 27 |
| 28 #include "cintltst.h" |
| 29 |
| 30 #define RULE_BUFFER_LEN 8192 |
| 31 |
| 32 struct OrderAndOffset |
| 33 { |
| 34 int32_t order; |
| 35 int32_t offset; |
| 36 }; |
| 37 |
| 38 typedef struct OrderAndOffset OrderAndOffset; |
| 39 |
| 40 /* tests comparison of custom collation with different strengths */ |
| 41 void doTest(UCollator*, const UChar* source, const UChar* target, UCollationResu
lt result); |
| 42 /* verify that iterating forward and backwards over the string yields same CEs *
/ |
| 43 void backAndForth(UCollationElements *iter); |
| 44 /* gets an array of CEs for a string in UCollationElements iterator. */ |
| 45 OrderAndOffset* getOrders(UCollationElements *iter, int32_t *orderLength); |
| 46 |
| 47 void genericOrderingTestWithResult(UCollator *coll, const char * const s[], uint
32_t size, UCollationResult result); |
| 48 void genericOrderingTest(UCollator *coll, const char * const s[], uint32_t size)
; |
| 49 void genericLocaleStarter(const char *locale, const char * const s[], uint32_t s
ize); |
| 50 void genericLocaleStarterWithResult(const char *locale, const char * const s[],
uint32_t size, UCollationResult result); |
| 51 void genericLocaleStarterWithOptions(const char *locale, const char * const s[],
uint32_t size, const UColAttribute *attrs, const UColAttributeValue *values, ui
nt32_t attsize); |
| 52 void genericLocaleStarterWithOptionsAndResult(const char *locale, const char * c
onst s[], uint32_t size, const UColAttribute *attrs, const UColAttributeValue *v
alues, uint32_t attsize, UCollationResult result); |
| 53 void genericRulesStarterWithResult(const char *rules, const char * const s[], ui
nt32_t size, UCollationResult result); |
| 54 void genericRulesStarter(const char *rules, const char * const s[], uint32_t siz
e); |
| 55 void genericRulesStarterWithOptionsAndResult(const char *rules, const char * con
st s[], uint32_t size, const UColAttribute *attrs, const UColAttributeValue *val
ues, uint32_t attsize, UCollationResult result); |
| 56 UBool hasCollationElements(const char *locName); |
| 57 |
| 58 |
| 59 #endif /* #if !UCONFIG_NO_COLLATION */ |
| 60 |
| 61 #endif |
OLD | NEW |