From ebfd41bfe61e7ba88149f088c64e2a9ab1a11ba2 Mon Sep 17 00:00:00 2001 From: Alan Liu Date: Wed, 26 Jun 2002 18:10:04 +0000 Subject: [PATCH] ICU-1434 initial test X-SVN-Rev: 8949 --- .../dev/test/translit/TransliteratorTest.java | 35 +++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/icu4j/src/com/ibm/icu/dev/test/translit/TransliteratorTest.java b/icu4j/src/com/ibm/icu/dev/test/translit/TransliteratorTest.java index fb3ae399da6..e3f78f4f80d 100755 --- a/icu4j/src/com/ibm/icu/dev/test/translit/TransliteratorTest.java +++ b/icu4j/src/com/ibm/icu/dev/test/translit/TransliteratorTest.java @@ -5,8 +5,8 @@ ******************************************************************************* * * $Source: /xsrl/Nsvn/icu/icu4j/src/com/ibm/icu/dev/test/translit/TransliteratorTest.java,v $ - * $Date: 2002/06/20 01:16:48 $ - * $Revision: 1.107 $ + * $Date: 2002/06/26 18:10:04 $ + * $Revision: 1.108 $ * ***************************************************************************************** */ @@ -2608,6 +2608,37 @@ public class TransliteratorTest extends TestFmwk { "greek:abkABK hiragana:abuku cyrillic:abc"); } + /** + * Test the source and target set API. These are only implemented + * for RBT and CompoundTransliterator at this time. + */ + public void TestSourceTargetSet() { + // Rules + String r = + "a > b; " + + "r [x{lu}] > q;"; + + // Expected source + UnicodeSet expSrc = new UnicodeSet("[arx{lu}]"); + + // Expected target + UnicodeSet expTrg = new UnicodeSet("[bq]"); + + Transliterator t = Transliterator.createFromRules("test", r, Transliterator.FORWARD); + UnicodeSet src = t.getSourceSet(); + UnicodeSet trg = t.getTargetSet(); + + if (src.equals(expSrc) && trg.equals(expTrg)) { + logln("Ok: " + r + " => source = " + src.toPattern(true) + + ", target = " + trg.toPattern(true)); + } else { + errln("FAIL: " + r + " => source = " + src.toPattern(true) + + ", expected " + expSrc.toPattern(true) + + "; target = " + trg.toPattern(true) + + ", expected " + expTrg.toPattern(true)); + } + } + //====================================================================== // These tests are not mirrored (yet) in icu4c at // source/test/intltest/transtst.cpp