• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /********************************************************************
2  * COPYRIGHT:
3  * Copyright (c) 1997-2008, International Business Machines Corporation and
4  * others. All Rights Reserved.
5  ********************************************************************/
6 
7 #include "unicode/uniset.h"
8 #include "intltest.h"
9 
10 /** Helper function for TestUnicodeData */
11 U_CFUNC void U_CALLCONV unicodeDataLineFn(void *context,
12                               char *fields[][2], int32_t fieldCount,
13                               UErrorCode *pErrorCode);
14 
15 U_CFUNC void U_CALLCONV
16 derivedCorePropsLineFn(void *context,
17                        char *fields[][2], int32_t fieldCount,
18                        UErrorCode *pErrorCode);
19 
20 /**
21  * Test API and functionality of class Unicode
22  **/
23 class UnicodeTest: public IntlTest {
24 public:
25     UnicodeTest();
26     virtual ~UnicodeTest();
27 
28     void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
29 
30     void TestAdditionalProperties();
31     void TestBinaryValues();
32 
33 private:
34 
35     friend void U_CALLCONV unicodeDataLineFn(void *context,
36                               char *fields[][2], int32_t fieldCount,
37                               UErrorCode *pErrorCode);
38 
39     friend void U_CALLCONV
40     derivedCorePropsLineFn(void *context,
41                            char *fields[][2], int32_t fieldCount,
42                            UErrorCode *pErrorCode);
43 
44     UnicodeSet derivedCoreProps[30];
45 };
46 
47