ICU-1434 initial test

X-SVN-Rev: 8949
This commit is contained in:
Alan Liu 2002-06-26 18:10:04 +00:00
parent 874f34b56a
commit ebfd41bfe6

View file

@ -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