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