OLD | NEW |
(Empty) | |
| 1 /******************************************************************** |
| 2 * COPYRIGHT: |
| 3 * Copyright (c) 2002-2010, International Business Machines Corporation and |
| 4 * others. All Rights Reserved. |
| 5 ********************************************************************/ |
| 6 |
| 7 |
| 8 #ifndef _UOBJECTTEST_ |
| 9 #define _UOBJECTTEST_ |
| 10 |
| 11 #include "intltest.h" |
| 12 |
| 13 /** |
| 14 * Test uobjtest.h |
| 15 **/ |
| 16 class UObjectTest : public IntlTest { |
| 17 // IntlTest override |
| 18 void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par
); |
| 19 private: |
| 20 // tests |
| 21 void testIDs(); |
| 22 void testUMemory(); |
| 23 void TestMFCCompatibility(); |
| 24 void TestCompilerRTTI(); |
| 25 |
| 26 //helper |
| 27 |
| 28 /** |
| 29 * @param obj The UObject to be tested |
| 30 * @param className The name of the class being tested |
| 31 * @param factory String version of obj, for exanple "new UFoo(1,3,4)". NU
LL if object is abstract. |
| 32 * @param staticID The result of class :: getStaticClassID |
| 33 * @return Returns obj, suitable for deletion |
| 34 */ |
| 35 UObject *testClass(UObject *obj, |
| 36 const char *className, const char *factory, |
| 37 UClassID staticID); |
| 38 |
| 39 UObject *testClassNoClassID(UObject *obj, |
| 40 const char *className, const char *factory); |
| 41 }; |
| 42 |
| 43 #endif |
| 44 //eof |
OLD | NEW |