1 /********************************************************************
2  * COPYRIGHT:
3  * Copyright (c) 1997-2002, International Business Machines Corporation and
4  * others. All Rights Reserved.
5  ********************************************************************/
6 
7 #ifndef CHARITERTEST_H
8 #define CHARITERTEST_H
9 
10 #include "intltest.h"
11 #include "unicode/uiter.h"
12 
13 /**
14  * Some tests for CharacterIterator and StringCharacterIterator
15  **/
16 class CharIterTest: public IntlTest {
17 public:
18     CharIterTest();
19 
20     void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
21 
22     /**
23      * Test Constructors and operators ==, != and a few other methods
24      **/
25     void TestConstructionAndEquality(void);
26     /**
27      * Test Constructors and operators ==, != and a few other methods for UChariter
28      **/
29     void TestConstructionAndEqualityUChariter(void);
30     /**
31      * test the iteration functionality in different ways
32      **/
33     void TestIteration(void);
34      /**
35      * test the iteration functionality in different ways with  unicodestring of UChar32's
36      **/
37     void TestIterationUChar32(void);
38 
39     void TestUCharIterator();
40     void TestUCharIterator(UCharIterator *iter, CharacterIterator &ci, const char *moves, const char *which);
41     void TestCoverage();
42     void TestCharIteratorSubClasses();
43 };
44 
45 #endif
46 
47