From a2b580f0c73ec6553ab9cb41f11c83add575b1ea Mon Sep 17 00:00:00 2001 From: Alan Liu Date: Mon, 13 Oct 2003 23:47:25 +0000 Subject: [PATCH] ICU-2906 add more test cases per Doug's review X-SVN-Rev: 13403 --- icu4c/source/test/intltest/usettest.cpp | 18 ++++++++++++++- .../icu/dev/test/translit/UnicodeSetTest.java | 22 ++++++++++++++++--- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/icu4c/source/test/intltest/usettest.cpp b/icu4c/source/test/intltest/usettest.cpp index 84d9836c5d5..9844261adf6 100644 --- a/icu4c/source/test/intltest/usettest.cpp +++ b/icu4c/source/test/intltest/usettest.cpp @@ -827,7 +827,23 @@ void UnicodeSetTest::TestPropertySet() { "[\\s|\\)|:|$|\\>]", // from regex tests "s|):$>", - "abc" + "abc", + + "[\\uDC00cd]", // JB#2906: isolated trail at start + "cd\\uDC00", + "ab\\uD800\\U00010000", + + "[ab\\uD800]", // JB#2906: isolated trail at start + "ab\\uD800", + "cd\\uDC00\\U00010000", + + "[ab\\uD800cd]", // JB#2906: isolated lead in middle + "abcd\\uD800", + "ef\\uDC00\\U00010000", + + "[ab\\uDC00cd]", // JB#2906: isolated trail in middle + "abcd\\uDC00", + "ef\\uD800\\U00010000" }; static const int32_t DATA_LEN = sizeof(DATA)/sizeof(DATA[0]); diff --git a/icu4j/src/com/ibm/icu/dev/test/translit/UnicodeSetTest.java b/icu4j/src/com/ibm/icu/dev/test/translit/UnicodeSetTest.java index cb4e16232df..1d120d0d1b7 100755 --- a/icu4j/src/com/ibm/icu/dev/test/translit/UnicodeSetTest.java +++ b/icu4j/src/com/ibm/icu/dev/test/translit/UnicodeSetTest.java @@ -5,8 +5,8 @@ ******************************************************************************* * * $Source: /xsrl/Nsvn/icu/icu4j/src/com/ibm/icu/dev/test/translit/UnicodeSetTest.java,v $ - * $Date: 2003/10/07 17:22:14 $ - * $Revision: 1.54 $ + * $Date: 2003/10/13 23:47:14 $ + * $Revision: 1.55 $ * ***************************************************************************************** */ @@ -901,7 +901,23 @@ public class UnicodeSetTest extends TestFmwk { "[\\s|\\)|:|$|\\>]", // from regex tests "s|):$>", - "\\abc" + "\\abc", + + "[\uDC00cd]", // JB#2906: isolated trail at start + "cd\uDC00", + "ab\uD800\\U00010000", + + "[ab\uD800]", // JB#2906: isolated trail at start + "ab\uD800", + "cd\uDC00\\U00010000", + + "[ab\uD800cd]", // JB#2906: isolated lead in middle + "abcd\uD800", + "ef\uDC00\\U00010000", + + "[ab\uDC00cd]", // JB#2906: isolated trail in middle + "abcd\uDC00", + "ef\uD800\\U00010000" }; for (int i=0; i