From 6a79844dec69eefd1471e53be31e12126351a57e Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 31 Mar 2022 19:36:58 +0800 Subject: [PATCH] add test --- .../java/cn/hutool/core/text/UnicodeUtilTest.java | 14 ++++++++++---- .../test/java/cn/hutool/core/util/HexUtilTest.java | 8 ++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/hutool-core/src/test/java/cn/hutool/core/text/UnicodeUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/text/UnicodeUtilTest.java index d954389ea..7b8cfd513 100644 --- a/hutool-core/src/test/java/cn/hutool/core/text/UnicodeUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/text/UnicodeUtilTest.java @@ -5,7 +5,7 @@ import org.junit.Test; /** * UnicodeUtil 单元测试 - * + * * @author looly * */ @@ -25,25 +25,31 @@ public class UnicodeUtilTest { String unicode = UnicodeUtil.toString(str); Assert.assertEquals("aaaa&bbbb&cccc", unicode); } - + @Test public void convertTest3() { String str = "aaa\\u111"; String res = UnicodeUtil.toString(str); Assert.assertEquals("aaa\\u111", res); } - + @Test public void convertTest4() { String str = "aaa\\U4e2d\\u6587\\u111\\urtyu\\u0026"; String res = UnicodeUtil.toString(str); Assert.assertEquals("aaa中文\\u111\\urtyu&", res); } - + @Test public void convertTest5() { String str = "{\"code\":403,\"enmsg\":\"Product not found\",\"cnmsg\":\"\\u4ea7\\u54c1\\u4e0d\\u5b58\\u5728\\uff0c\\u6216\\u5df2\\u5220\\u9664\",\"data\":null}"; String res = UnicodeUtil.toString(str); Assert.assertEquals("{\"code\":403,\"enmsg\":\"Product not found\",\"cnmsg\":\"产品不存在,或已删除\",\"data\":null}", res); } + + @Test + public void issueI50MI6Test(){ + String s = UnicodeUtil.toUnicode("烟", true); + Assert.assertEquals("\\u70df", s); + } } diff --git a/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java index 0de502f5c..0eed42588 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java @@ -3,6 +3,8 @@ package cn.hutool.core.util; import org.junit.Assert; import org.junit.Test; +import java.nio.charset.StandardCharsets; + /** * HexUtil单元测试 * @author Looly @@ -20,6 +22,12 @@ public class HexUtilTest { Assert.assertEquals(str, decodedStr); } + @Test + public void issueI50MI6Test(){ + String s = HexUtil.encodeHexStr("烟".getBytes(StandardCharsets.UTF_16BE)); + Assert.assertEquals("70df", s); + } + @Test public void toUnicodeHexTest() { String unicodeHex = HexUtil.toUnicodeHex('\u2001');