Imported Upstream version 4.8
[platform/upstream/icu.git] / source / test / intltest / restest.h
1 /********************************************************************
2  * COPYRIGHT: 
3  * Copyright (c) 1997-2003, International Business Machines Corporation and
4  * others. All Rights Reserved.
5  ********************************************************************/
6
7 #ifndef RESOURCEBUNDLETEST_H
8 #define RESOURCEBUNDLETEST_H
9
10 #include "intltest.h"
11
12 /**
13  * Tests for class ResourceBundle
14  **/
15 class ResourceBundleTest: public IntlTest {
16 public:
17     ResourceBundleTest();
18     virtual ~ResourceBundleTest();
19     
20     void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
21
22     /** 
23      * Perform several extensive tests using the subtest routine testTag
24      **/
25     void TestResourceBundles(void);
26     /** 
27      * Test construction of ResourceBundle accessing a custom test resource-file
28      **/
29     void TestConstruction(void);
30
31     void TestExemplar(void);
32
33     void TestGetSize(void);
34     void TestGetLocaleByType(void);
35
36 private:
37     /**
38      * The assignment operator has no real implementation.
39      * It is provided to make the compiler happy. Do not call.
40      */
41     ResourceBundleTest& operator=(const ResourceBundleTest&) { return *this; }
42
43     /**
44      * extensive subtests called by TestResourceBundles
45      **/
46     UBool testTag(const char* frag, UBool in_Root, UBool in_te, UBool in_te_IN);
47
48     void record_pass(UnicodeString passMessage);
49     void record_fail(UnicodeString errMessage);
50
51     int32_t pass;
52     int32_t fail;
53 };
54
55 #endif