• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /********************************************************************
2  * COPYRIGHT:
3  * Copyright (c) 2002-2005, 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 
25     //helper
26 
27     /**
28      * @param obj The UObject to be tested
29      * @param className The name of the class being tested
30      * @param factory String version of obj, for exanple   "new UFoo(1,3,4)". NULL if object is abstract.
31      * @param staticID The result of class :: getStaticClassID
32      * @return Returns obj, suitable for deletion
33      */
34     UObject *testClass(UObject *obj,
35                const char *className, const char *factory,
36                UClassID staticID);
37 
38 
39 };
40 
41 #endif
42 //eof
43