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