From 277dd912c5aa84361ac5e884712e84d241805320 Mon Sep 17 00:00:00 2001 From: Ram Viswanadha Date: Fri, 19 Jul 2002 22:09:27 +0000 Subject: [PATCH] ICU-1999 Tests for UCharacterIteratorWrapper and CharacterIteratorWrapper X-SVN-Rev: 9264 --- .../test/iterator/TestUCharacterIterator.java | 86 +++++++++++++++---- 1 file changed, 71 insertions(+), 15 deletions(-) diff --git a/icu4j/src/com/ibm/icu/dev/test/iterator/TestUCharacterIterator.java b/icu4j/src/com/ibm/icu/dev/test/iterator/TestUCharacterIterator.java index 0bc3798dc60..60fb8c1f0ae 100644 --- a/icu4j/src/com/ibm/icu/dev/test/iterator/TestUCharacterIterator.java +++ b/icu4j/src/com/ibm/icu/dev/test/iterator/TestUCharacterIterator.java @@ -3,7 +3,10 @@ package com.ibm.icu.dev.test.iterator; import com.ibm.icu.dev.test.TestFmwk; import com.ibm.icu.impl.UCharacterIterator; import com.ibm.icu.text.UTF16; -import com.ibm.icu.impl.Utility; +import com.ibm.icu.text.StringCharacterIterator; +import com.ibm.icu.text.ReplaceableString; +import java.text.CharacterIterator; + /** * @author ram @@ -240,15 +243,24 @@ public class TestUCharacterIterator extends TestFmwk{ private int[] s; private int length, i; }; - /* - public void TestPreviousNext() { - // src and expect strings - char src[]={ - UTF16.getLeadSurrogate(0x2f999), UTF16.getTrailSurrogate(0x2f999), - UTF16.getLeadSurrogate(0x1d15f), UTF16.getTrailSurrogate(0x1d15f), - 0xc4, - 0x1ed0 - }; + // src and expect strings + private final char src[]={ + UTF16.getLeadSurrogate(0x2f999), UTF16.getTrailSurrogate(0x2f999), + UTF16.getLeadSurrogate(0x1d15f), UTF16.getTrailSurrogate(0x1d15f), + 0xc4, + 0x1ed0 + }; + public void TestPreviousNext(){ + // iterators + UCharacterIterator iter1 = UCharacterIterator.getInstance(new ReplaceableString(new String(src))); + UCharacterIterator iter2 = UCharacterIterator.getInstance(src/*char array*/); + UCharacterIterator iter3 = UCharacterIterator.getInstance(new StringCharacterIterator(new String(src))); + previousNext(iter1); + previousNext(iter2); + previousNext(iter3); + } + public void previousNext(UCharacterIterator iter) { + int expect[]={ 0x2f999, 0x1d15f, @@ -262,7 +274,7 @@ public class TestUCharacterIterator extends TestFmwk{ 1,1, 2, 3, - 3 + 4 //needed }; // initial indexes into the src and expect strings @@ -276,8 +288,7 @@ public class TestUCharacterIterator extends TestFmwk{ // not const so that we can terminate it below for the error message String moves="0+0+0--0-0-+++0--+++++++0--------"; - // iterators - UCharacterIterator iter = UCharacterIterator.getInstance(new String(src)); + UCharIterator iter32 = new UCharIterator(expect, expect.length, EXPECT_MIDDLE); @@ -322,9 +333,54 @@ public class TestUCharacterIterator extends TestFmwk{ break; } } - }*/ + } - + public void TestUCharacterIteratorWrapper(){ + String source ="asdfasdfjoiuyoiuy2341235679886765"; + UCharacterIterator it = UCharacterIterator.getInstance(source); + CharacterIterator wrap_ci = it.getCharacterIterator(); + CharacterIterator ci = new StringCharacterIterator(source); + wrap_ci.setIndex(10); + ci.setIndex(10); + String moves="0+0+0--0-0-+++0--+++++++0--------++++0000----0-"; + int c1, c2; + char m; + int movesIndex =0; + + while(movesIndex