java: add another testcase to TestUtf8Helper
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@939142 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/java/test/org/apache/thrift/TestUtf8Helper.java b/lib/java/test/org/apache/thrift/TestUtf8Helper.java
index 9d04d5a..155f55c 100644
--- a/lib/java/test/org/apache/thrift/TestUtf8Helper.java
+++ b/lib/java/test/org/apache/thrift/TestUtf8Helper.java
@@ -25,11 +25,15 @@
private static final String UNICODE_STRING_2;
private static final byte[] UNICODE_STRING_BYTES_2;
+ private static final String REALLY_WHACKY_ONE = "\u20491";
+ private static final byte[] REALLY_WHACKY_ONE_BYTES;
+
static {
try {
UNICODE_STRING_BYTES = UNICODE_STRING.getBytes("UTF-8");
UNICODE_STRING_2 = new String(kUnicodeBytes, "UTF-8");
UNICODE_STRING_BYTES_2 = UNICODE_STRING_2.getBytes("UTF-8");
+ REALLY_WHACKY_ONE_BYTES = REALLY_WHACKY_ONE.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
@@ -46,6 +50,9 @@
otherBytes = Utf8Helper.encode(UNICODE_STRING_2);
assertTrue(Arrays.equals(UNICODE_STRING_BYTES_2, otherBytes));
+
+ otherBytes = Utf8Helper.encode(REALLY_WHACKY_ONE);
+ assertTrue(Arrays.equals(REALLY_WHACKY_ONE_BYTES, otherBytes));
}
public void testDecode() throws Exception {
@@ -54,5 +61,6 @@
assertEquals(UNICODE_STRING, Utf8Helper.decode(UNICODE_STRING_BYTES));
assertEquals(UNICODE_STRING_2, Utf8Helper.decode(UNICODE_STRING_BYTES_2));
+ assertEquals(REALLY_WHACKY_ONE, Utf8Helper.decode(REALLY_WHACKY_ONE_BYTES));
}
}