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 **/
16class CharIterTest: public IntlTest {
17public:
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