1/********************************************************************
2 * Copyright (c) 2004, International Business Machines Corporation
3 * and others. All Rights Reserved.
4 ********************************************************************/
5
6/**
7 * CollationServiceTest tests registration of collators.
8 */
9
10#ifndef _SVCCOLL
11#define _SVCCOLL
12
13#include "unicode/utypes.h"
14
15#if !UCONFIG_NO_COLLATION
16
17#include "intltest.h"
18
19U_NAMESPACE_BEGIN
20
21class StringEnumeration;
22
23class CollationServiceTest: public IntlTest {
24public:
25    void runIndexedTest(int32_t index, UBool exec, const char* &name, char* /*par = NULL */);
26
27    void TestRegister(void);
28    void TestRegisterFactory(void);
29    void TestSeparateTree();
30
31 private:
32    int32_t checkStringEnumeration(const char* msg,
33                                   StringEnumeration& iter,
34                                   const char** expected,
35                                   int32_t expectedCount);
36
37    int32_t checkAvailable(const char* msg);
38};
39
40U_NAMESPACE_END
41
42/* #if !UCONFIG_NO_COLLATION */
43#endif
44
45/* #ifndef _SVCCOLL */
46#endif
47