]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/ustrtest.h
ICU-8.11.tar.gz
[apple/icu.git] / icuSources / test / intltest / ustrtest.h
index 573d9c1b9b04650c471bdf7aaf82f46f5c5d72e0..c3f9f39947ee3180dbfae8a8b694edd35f48d563 100644 (file)
@@ -1,12 +1,14 @@
 /********************************************************************
  * COPYRIGHT: 
- * Copyright (c) 1997-2003, International Business Machines Corporation and
+ * Copyright (c) 1997-2005, International Business Machines Corporation and
  * others. All Rights Reserved.
  ********************************************************************/
 
 #ifndef UNICODESTRINGTEST_H
 #define UNICODESTRINGTEST_H
 
+#include "unicode/unistr.h"
+#include "unicode/ubrk.h"
 #include "intltest.h"
 
 /**
@@ -15,7 +17,7 @@
 class UnicodeStringTest: public IntlTest {
 public:
     UnicodeStringTest() {}
-    virtual ~UnicodeStringTest() {}
+    virtual ~UnicodeStringTest();
     
     void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
 
@@ -71,19 +73,30 @@ public:
     void _testUnicodeStringHasMoreChar32Than(const UnicodeString &s, int32_t start, int32_t length, int32_t number);
     void TestCountChar32(void);
     void TestBogus();
+    void TestStringEnumeration();
+    void TestCharString(void);
 };
 
 class StringCaseTest: public IntlTest {
 public:
     StringCaseTest() {}
-    virtual ~StringCaseTest() {}
+    virtual ~StringCaseTest();
     
     void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=0);
 
     void TestCaseConversion();
+
+    void TestCasingImpl(const UnicodeString &input,
+                        const UnicodeString &output,
+                        int32_t whichCase,
+                        const char *localeID, uint32_t options);
 #if !UCONFIG_NO_BREAK_ITERATION
-    void TestTitleCasing();
+    void TestTitleCasing(const UnicodeString &input,
+                         const UnicodeString &output,
+                         const char *localeID,
+                         UBreakIterator *iter);
 #endif
+    void TestCasing();
 };
 
 #endif