]> git.saurik.com Git - apple/icu.git/blame - icuSources/test/cintltst/callcoll.h
ICU-8.11.tar.gz
[apple/icu.git] / icuSources / test / cintltst / callcoll.h
CommitLineData
b75a7d8f
A
1/********************************************************************
2 * COPYRIGHT:
73c04bcf 3 * Copyright (c) 1997-2006, International Business Machines Corporation and
b75a7d8f
A
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"
374ca955 24#include "unicode/ucoleitr.h"
b75a7d8f
A
25
26#if !UCONFIG_NO_COLLATION
27
28#include "cintltst.h"
29
374ca955 30#define RULE_BUFFER_LEN 8192
b75a7d8f
A
31
32
33 /* tests comparison of custom collation with different strengths */
34void doTest(UCollator*, const UChar* source, const UChar* target, UCollationResult result);
374ca955
A
35/* verify that iterating forward and backwards over the string yields same CEs */
36void backAndForth(UCollationElements *iter);
37/* gets an array of CEs for a string in UCollationElements iterator. */
38int32_t* getOrders(UCollationElements *iter, int32_t *orderLength);
39
40void genericOrderingTestWithResult(UCollator *coll, const char *s[], uint32_t size, UCollationResult result);
41void genericOrderingTest(UCollator *coll, const char *s[], uint32_t size);
42void genericLocaleStarter(const char *locale, const char *s[], uint32_t size);
43void genericLocaleStarterWithResult(const char *locale, const char *s[], uint32_t size, UCollationResult result);
44void genericLocaleStarterWithOptions(const char *locale, const char *s[], uint32_t size, const UColAttribute *attrs, const UColAttributeValue *values, uint32_t attsize);
73c04bcf
A
45void genericLocaleStarterWithOptionsAndResult(const char *locale, const char *s[], uint32_t size, const UColAttribute *attrs, const UColAttributeValue *values, uint32_t attsize, UCollationResult result);
46void genericRulesStarterWithResult(const char *rules, const char *s[], uint32_t size, UCollationResult result);
374ca955 47void genericRulesStarter(const char *rules, const char *s[], uint32_t size);
73c04bcf 48void genericRulesStarterWithOptionsAndResult(const char *rules, const char *s[], uint32_t size, const UColAttribute *attrs, const UColAttributeValue *values, uint32_t attsize, UCollationResult result);
374ca955 49UBool hasCollationElements(const char *locName);
b75a7d8f
A
50
51
52#endif /* #if !UCONFIG_NO_COLLATION */
53
54#endif