/******************************************************************** * COPYRIGHT: * Copyright (c) 1997-2006, International Business Machines Corporation and * others. All Rights Reserved. ********************************************************************/ /******************************************************************************** * * File CLOCTST.H * * Modification History: * Name Description * Madhu Katragadda Converted to C ********************************************************************************* */ #ifndef _CLOCTEST #define _CLOCTEST #include "cintltst.h" /*C API TEST FOR LOCALE */ /** * Test functions to set and get data fields **/ static void TestBasicGetters(void); static void TestPrefixes(void); /** * Use Locale to access Resource file data and compare against expected values **/ static void TestSimpleResourceInfo(void); /** * Use Locale to access Resource file display names and compare against expected values **/ static void TestDisplayNames(void); /** * Test getAvailableLocales **/ static void TestGetAvailableLocales(void); /** * Test functions to set and access a custom data directory **/ static void TestDataDirectory(void); /** * Test functions to test get ISO countries and Languages **/ static void TestISOFunctions(void); /** * Test functions to test get ISO3 countries and Languages Fallback **/ static void TestISO3Fallback(void); /** * Test functions to test get ISO3 countries and Languages for Uninstalled locales **/ static void TestUninstalledISO3Names(void); static void TestObsoleteNames(void); /** * Test functions uloc_getDisplaynames() **/ static void TestSimpleDisplayNames(void); /** * Test functions uloc_getDisplaynames() **/ static void TestVariantParsing(void); /* Make sure we can pass "de_DE@Collation=PHONEBOOK" */ static void MoreVariants(void); /* Test getting keyword enumeratin */ static void TestKeywordVariants(void); static void TestKeywordSet(void); static void TestKeywordSetError(void); /* Test getting keyword values */ static void TestKeywordVariantParsing(void); /* Test warning for no data in getDisplay* */ static void TestDisplayNameWarning(void); /** * routine to perform subtests, used by TestDisplayNames */ static void doTestDisplayNames(const char* inLocale, int32_t compareIndex); static void TestCanonicalization(void); static void TestDisplayKeywords(void); static void TestDisplayKeywordValues(void); static void TestGetBaseName(void); static void TestGetLocale(void); /** * additional intialization for datatables storing expected values */ static void setUpDataTable(void); static void cleanUpDataTable(void); /*static void displayDataTable(void);*/ static void TestAcceptLanguage(void); /** * test locale aliases */ static void TestCalendar(void); static void TestDateFormat(void); static void TestCollation(void); static void TestULocale(void); static void TestUResourceBundle(void); static void TestDisplayName(void); static void TestAcceptLanguage(void); #endif