From abfc54fa0689f8257a1612df39f1f25d3fe0c560 Mon Sep 17 00:00:00 2001 From: Bryan Duxbury Date: Thu, 29 Apr 2010 00:33:34 +0000 Subject: [PATCH] java: add another testcase to TestUtf8Helper git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@939142 13f79535-47bb-0310-9956-ffa450edef68 --- lib/java/test/org/apache/thrift/TestUtf8Helper.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/java/test/org/apache/thrift/TestUtf8Helper.java b/lib/java/test/org/apache/thrift/TestUtf8Helper.java index 9d04d5af..155f55c0 100644 --- a/lib/java/test/org/apache/thrift/TestUtf8Helper.java +++ b/lib/java/test/org/apache/thrift/TestUtf8Helper.java @@ -25,11 +25,15 @@ public class TestUtf8Helper extends TestCase { 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 @@ public class TestUtf8Helper extends TestCase { 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 @@ public class TestUtf8Helper extends TestCase { 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)); } } -- 2.17.1