### Question:
StringUtil { public static String unicode2Str(String hex) { int t = hex.length() / 6; StringBuilder str = new StringBuilder(); for (int i = 0; i < t; i++) { String s = hex.substring(i * 6, (i + 1) * 6); String s1 = s.substring(2, 4) + "00"; String s2 = s.substring(4); int n = Integer.valueOf(s1, 16).intValue() + Integer.valueOf(s2, 16).intValue(); char[] chars = Character.toChars(n); str.append(new String(chars)); } return str.toString(); }  static String getMiddleString(String text, String lStr, String rStr); static String deleteCRLFOnce(String input); static String str2HexStr(String str); static String hexStr2Str(String hexStr); static String byte2HexStr(byte[] b); static byte[] hexStr2Bytes(String src); static String str2Unicode(String strText); static String unicode2Str(String hex); static String delTagsFContent(String content); static String formatSize(double size); static String getEncoding(byte[] bytes); static List<Node> getFileList(Torrent torrent); static CodepageDetectorProxy detector; }### Answer:
@Test public void testUnicode2Str() { assertEquals("foo", StringUtil.unicode2Str(" }