]>
git.saurik.com Git - apple/icu.git/blob - icuSources/test/cintltst/cloctst.h
be61de10ba8c7da52ee61467b6a2217ed2652995
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /********************************************************************
5 * Copyright (c) 1997-2014, International Business Machines Corporation and
6 * others. All Rights Reserved.
7 ********************************************************************/
8 /********************************************************************************
12 * Modification History:
14 * Madhu Katragadda Converted to C
15 *********************************************************************************
21 /*C API TEST FOR LOCALE */
24 * Test functions to set and get data fields
26 static void TestBasicGetters(void);
27 static void TestPrefixes(void);
29 * Use Locale to access Resource file data and compare against expected values
31 static void TestSimpleResourceInfo(void);
33 * Use Locale to access Resource file display names and compare against expected values
35 static void TestDisplayNames(void);
37 * Test getAvailableLocales
39 static void TestGetAvailableLocales(void);
40 static void TestGetAvailableLocalesByType(void);
42 * Test functions to set and access a custom data directory
44 static void TestDataDirectory(void);
46 * Test functions to test get ISO countries and Languages
48 static void TestISOFunctions(void);
50 * Test functions to test get ISO3 countries and Languages Fallback
52 static void TestISO3Fallback(void);
54 * Test functions to test get ISO3 countries and Languages for Uninstalled locales
56 static void TestUninstalledISO3Names(void);
57 static void TestObsoleteNames(void);
59 * Test functions uloc_getDisplaynames()
61 static void TestSimpleDisplayNames(void);
63 * Test functions uloc_getDisplaynames()
65 static void TestVariantParsing(void);
67 /* Test getting keyword enumeratin */
68 static void TestKeywordVariants(void);
70 static void TestKeywordSet(void);
71 static void TestKeywordSetError(void);
73 /* Test getting keyword values */
74 static void TestKeywordVariantParsing(void);
76 /* Test warning for no data in getDisplay* */
77 static void TestDisplayNameWarning(void);
79 /* Test uloc_getLocaleForLCID */
80 static void TestGetLocaleForLCID(void);
83 * routine to perform subtests, used by TestDisplayNames
85 static void doTestDisplayNames(const char* inLocale
, int32_t compareIndex
);
87 static void TestCanonicalization(void);
88 static void TestCanonicalizationBuffer(void);
90 static void TestDisplayKeywords(void);
92 static void TestDisplayKeywordValues(void);
94 static void TestGetBaseName(void);
96 static void TestTrailingNull(void);
98 static void TestGetLocale(void);
101 * additional intialization for datatables storing expected values
103 static void setUpDataTable(void);
104 static void cleanUpDataTable(void);
105 /*static void displayDataTable(void);*/
106 static void TestAcceptLanguage(void);
109 * test locale aliases
111 static void TestCalendar(void);
112 static void TestDateFormat(void);
113 static void TestCollation(void);
114 static void TestULocale(void);
115 static void TestUResourceBundle(void);
116 static void TestDisplayName(void);
118 static void TestAcceptLanguage(void);
120 static void TestOrientation(void);
122 static void TestLikelySubtags(void);
127 static void TestForLanguageTag(void);
128 static void TestToLanguageTag(void);
129 static void TestBug20132(void);
130 static void TestLangAndRegionCanonicalize(void);
132 static void TestToUnicodeLocaleKey(void);
133 static void TestToLegacyKey(void);
134 static void TestToUnicodeLocaleType(void);
135 static void TestToLegacyType(void);
136 static void TestBug20149(void);
141 static void TestEnglishExemplarCharacters(void);