Home | History | Annotate | Download | only in cintltst
      1 /********************************************************************
      2  * COPYRIGHT:
      3  * Copyright (c) 1997-2013, 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  **/
     24 static void TestBasicGetters(void);
     25 static void TestPrefixes(void);
     26 /**
     27  * Use Locale to access Resource file data and compare against expected values
     28  **/
     29 static void TestSimpleResourceInfo(void);
     30 /**
     31  * Use Locale to access Resource file display names and compare against expected values
     32  **/
     33 static  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 
     92 static void TestTrailingNull(void);
     93 
     94 static void TestGetLocale(void);
     95 
     96 /**
     97  * additional intialization for datatables storing expected values
     98  */
     99 static void setUpDataTable(void);
    100 static void cleanUpDataTable(void);
    101 /*static void displayDataTable(void);*/
    102 static void TestAcceptLanguage(void);
    103 
    104 /**
    105  * test locale aliases
    106 */
    107 static void TestCalendar(void);
    108 static void TestDateFormat(void);
    109 static void TestCollation(void);
    110 static void TestULocale(void);
    111 static void TestUResourceBundle(void);
    112 static void TestDisplayName(void);
    113 
    114 static void TestAcceptLanguage(void);
    115 
    116 static void TestOrientation(void);
    117 
    118 static void TestLikelySubtags(void);
    119 
    120 /**
    121  * lanuage tag
    122  */
    123 static void TestForLanguageTag(void);
    124 static void TestToLanguageTag(void);
    125 
    126 /**
    127  * locale data
    128  */
    129 static void TestEnglishExemplarCharacters(void);
    130 
    131 #endif
    132