Imported Upstream version 58.1
[platform/upstream/icu.git] / source / test / cintltst / cloctst.h
1 // Copyright (C) 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /********************************************************************
4  * COPYRIGHT:
5  * Copyright (c) 1997-2014, International Business Machines Corporation and
6  * others. All Rights Reserved.
7  ********************************************************************/
8 /********************************************************************************
9 *
10 * File CLOCTST.H
11 *
12 * Modification History:
13 *        Name                     Description
14 *     Madhu Katragadda            Converted to C
15 *********************************************************************************
16 */
17 #ifndef _CLOCTEST
18 #define _CLOCTEST
19
20 #include "cintltst.h"
21 /*C API TEST FOR LOCALE */
22
23 /**
24  * Test functions to set and get data fields
25  **/
26 static void TestBasicGetters(void);
27 static void TestPrefixes(void);
28 /**
29  * Use Locale to access Resource file data and compare against expected values
30  **/
31 static void TestSimpleResourceInfo(void);
32 /**
33  * Use Locale to access Resource file display names and compare against expected values
34  **/
35 static  void TestDisplayNames(void);
36 /**
37  * Test getAvailableLocales
38  **/
39  static  void TestGetAvailableLocales(void);
40 /**
41  * Test functions to set and access a custom data directory
42  **/
43  static void TestDataDirectory(void);
44 /**
45  * Test functions to test get ISO countries and Languages
46  **/
47  static void TestISOFunctions(void);
48 /**
49  * Test functions to test get ISO3 countries and Languages Fallback
50  **/
51  static void TestISO3Fallback(void);
52 /**
53  * Test functions to test get ISO3 countries and Languages for Uninstalled locales
54  **/
55  static void TestUninstalledISO3Names(void);
56  static void TestObsoleteNames(void);
57 /**
58  * Test functions uloc_getDisplaynames()
59  **/
60  static void TestSimpleDisplayNames(void);
61 /**
62  * Test functions uloc_getDisplaynames()
63  **/
64  static void TestVariantParsing(void);
65
66  /* Test getting keyword enumeratin */
67  static void TestKeywordVariants(void);
68
69  static void TestKeywordSet(void);
70  static void TestKeywordSetError(void);
71
72  /* Test getting keyword values */
73  static void TestKeywordVariantParsing(void);
74  
75  /* Test warning for no data in getDisplay* */
76  static void TestDisplayNameWarning(void);
77
78  /* Test uloc_getLocaleForLCID */
79  static void TestGetLocaleForLCID(void);
80
81 /**
82  * routine to perform subtests, used by TestDisplayNames
83  */
84  static void doTestDisplayNames(const char* inLocale, int32_t compareIndex);
85
86  static void TestCanonicalization(void);
87
88  static void TestDisplayKeywords(void);
89
90  static void TestDisplayKeywordValues(void);
91
92  static void TestGetBaseName(void);
93
94 static void TestTrailingNull(void);
95
96 static void TestGetLocale(void);
97
98 /**
99  * additional intialization for datatables storing expected values
100  */
101 static void setUpDataTable(void);
102 static void cleanUpDataTable(void);
103 /*static void displayDataTable(void);*/
104 static void TestAcceptLanguage(void);
105
106 /**
107  * test locale aliases 
108 */
109 static void TestCalendar(void); 
110 static void TestDateFormat(void);
111 static void TestCollation(void);
112 static void TestULocale(void);
113 static void TestUResourceBundle(void);
114 static void TestDisplayName(void);
115
116 static void TestAcceptLanguage(void);
117
118 static void TestOrientation(void);
119
120 static void TestLikelySubtags(void);
121
122 /**
123  * lanuage tag
124  */
125 static void TestForLanguageTag(void);
126 static void TestToLanguageTag(void);
127
128 static void TestToUnicodeLocaleKey(void);
129 static void TestToLegacyKey(void);
130 static void TestToUnicodeLocaleType(void);
131 static void TestToLegacyType(void);
132
133 /**
134  * locale data
135  */
136 static void TestEnglishExemplarCharacters(void);
137
138 #endif