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