Home | History | Annotate | Download | only in intltest
      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