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