mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-10 07:39:16 +00:00
Add category test
X-SVN-Rev: 520
This commit is contained in:
parent
572e9063c0
commit
8c85f4c5a4
2 changed files with 76 additions and 0 deletions
|
@ -29,6 +29,11 @@ public class UnicodeSetTest extends IntlTest {
|
|||
expectPairs(set, exp);
|
||||
}
|
||||
|
||||
public void TestCategories() {
|
||||
UnicodeSet set = new UnicodeSet("[:Lu:]");
|
||||
expectContainment(set, "ABC", "abc");
|
||||
}
|
||||
|
||||
public void TestAddRemove() {
|
||||
UnicodeSet set = new UnicodeSet();
|
||||
set.add('a', 'z');
|
||||
|
@ -68,6 +73,39 @@ public class UnicodeSetTest extends IntlTest {
|
|||
expectPairs(set, "aacehort");
|
||||
}
|
||||
|
||||
void expectContainment(UnicodeSet set, String charsIn, String charsOut) {
|
||||
StringBuffer bad = new StringBuffer();
|
||||
if (charsIn != null) {
|
||||
for (int i=0; i<charsIn.length(); ++i) {
|
||||
char c = charsIn.charAt(i);
|
||||
if (!set.contains(c)) {
|
||||
bad.append(c);
|
||||
}
|
||||
}
|
||||
if (bad.length() > 0) {
|
||||
logln("Fail: set " + set + " does not contain " + bad +
|
||||
", expected containment of " + charsIn);
|
||||
} else {
|
||||
logln("Ok: set " + set + " contains " + charsIn);
|
||||
}
|
||||
}
|
||||
if (charsOut != null) {
|
||||
bad.setLength(0);
|
||||
for (int i=0; i<charsOut.length(); ++i) {
|
||||
char c = charsOut.charAt(i);
|
||||
if (set.contains(c)) {
|
||||
bad.append(c);
|
||||
}
|
||||
}
|
||||
if (bad.length() > 0) {
|
||||
logln("Fail: set " + set + " contains " + bad +
|
||||
", expected non-containment of " + charsOut);
|
||||
} else {
|
||||
logln("Ok: set " + set + " does not contain " + charsOut);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void expectPattern(UnicodeSet set,
|
||||
String pattern,
|
||||
String expectedPairs) {
|
||||
|
|
|
@ -29,6 +29,11 @@ public class UnicodeSetTest extends IntlTest {
|
|||
expectPairs(set, exp);
|
||||
}
|
||||
|
||||
public void TestCategories() {
|
||||
UnicodeSet set = new UnicodeSet("[:Lu:]");
|
||||
expectContainment(set, "ABC", "abc");
|
||||
}
|
||||
|
||||
public void TestAddRemove() {
|
||||
UnicodeSet set = new UnicodeSet();
|
||||
set.add('a', 'z');
|
||||
|
@ -68,6 +73,39 @@ public class UnicodeSetTest extends IntlTest {
|
|||
expectPairs(set, "aacehort");
|
||||
}
|
||||
|
||||
void expectContainment(UnicodeSet set, String charsIn, String charsOut) {
|
||||
StringBuffer bad = new StringBuffer();
|
||||
if (charsIn != null) {
|
||||
for (int i=0; i<charsIn.length(); ++i) {
|
||||
char c = charsIn.charAt(i);
|
||||
if (!set.contains(c)) {
|
||||
bad.append(c);
|
||||
}
|
||||
}
|
||||
if (bad.length() > 0) {
|
||||
logln("Fail: set " + set + " does not contain " + bad +
|
||||
", expected containment of " + charsIn);
|
||||
} else {
|
||||
logln("Ok: set " + set + " contains " + charsIn);
|
||||
}
|
||||
}
|
||||
if (charsOut != null) {
|
||||
bad.setLength(0);
|
||||
for (int i=0; i<charsOut.length(); ++i) {
|
||||
char c = charsOut.charAt(i);
|
||||
if (set.contains(c)) {
|
||||
bad.append(c);
|
||||
}
|
||||
}
|
||||
if (bad.length() > 0) {
|
||||
logln("Fail: set " + set + " contains " + bad +
|
||||
", expected non-containment of " + charsOut);
|
||||
} else {
|
||||
logln("Ok: set " + set + " does not contain " + charsOut);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void expectPattern(UnicodeSet set,
|
||||
String pattern,
|
||||
String expectedPairs) {
|
||||
|
|
Loading…
Add table
Reference in a new issue