- const char testChars[] = "Now is the time for all good men to come "
- "to the aid of their country.";
-
- UnicodeString testString(testChars,"");
- const UChar *testText = testString.getTerminatedBuffer();
-
- UCharCharacterIterator iter(testText, u_strlen(testText));
- UCharCharacterIterator* test2 = (UCharCharacterIterator*)iter.clone();
-
- cout << "testText = " << testChars;
-
- if (iter != *test2 ) {
- printf("clone() or equals() failed: Two clones tested unequal\n");
- }
-
- UnicodeString result1, result2;
- // getting and comparing the text within the iterators
- iter.getText(result1);
- test2->getText(result2);
- if (result1 != result2) {
- printf("iter.getText() != clone.getText()\n");
- }
-
- cout << endl;
- // Demonstrates seeking forward using the iterator.
- cout << "Forward = ";
-
- UChar c = iter.first();
- printUChar(c); // The first char
- int32_t i = 0;
-
- if (iter.startIndex() != 0 || iter.endIndex() != u_strlen(testText)) {
- printf("startIndex() or endIndex() failed\n");
- }
-
-
- // Testing forward iteration...
- do {
- if (c == CharacterIterator::DONE && i != u_strlen(testText)) {
- printf("Iterator reached end prematurely");
- }
- else if (c != testText[i]) {
- printf("Character mismatch at position %d\n" + i);
- }
- if (iter.current() != c) {
- printf("current() isn't working right");
- }
- if (iter.getIndex() != i) {
- printf("getIndex() isn't working right\n");
+ const char testChars[] = "Now is the time for all good men to come "
+ "to the aid of their country.";
+
+ UnicodeString testString(testChars,"");
+ const UChar *testText = testString.getTerminatedBuffer();
+
+ UCharCharacterIterator iter(testText, u_strlen(testText));
+ UCharCharacterIterator* test2 = (UCharCharacterIterator*)iter.clone();
+
+ u_fprintf(out, "testText = %s", testChars);
+
+ if (iter != *test2 ) {
+ u_fprintf(out, "clone() or equals() failed: Two clones tested unequal\n");