package org.springside.modules.unit.utils.encode; import static org.junit.Assert.*; import org.junit.Test; import org.springside.modules.utils.encode.EncodeUtils; public class EncodeUtilsTest { @Test public void hexEncode() { String input = "haha,i am a very long message"; String result = EncodeUtils.hexEncode(input.getBytes()); assertEquals(input, new String(EncodeUtils.hexDecode(result))); } @Test public void base64Encode() { String input = "haha,i am a very long message"; String result = EncodeUtils.base64Encode(input.getBytes()); assertEquals(input, new String(EncodeUtils.base64Decode(result))); } @Test public void base64UrlSafeEncode() { String input = "haha,i am a very long message"; String result = EncodeUtils.base64UrlSafeEncode(input.getBytes()); assertEquals(input, new String(EncodeUtils.base64Decode(result))); } @Test public void urlEncode() { String input = "http://locahost/?q=中文"; String result = EncodeUtils.urlEncode(input); System.out.println(result); assertEquals(input, EncodeUtils.urlDecode(result)); } @Test public void xmlEncode() { String input = "1>2"; String result = EncodeUtils.xmlEscape(input); assertEquals("1>2", result); assertEquals(input, EncodeUtils.xmlUnescape(result)); } @Test public void html() { String input = "1>2"; String result = EncodeUtils.htmlEscape(input); assertEquals("1>2", result); assertEquals(input, EncodeUtils.htmlUnescape(result)); } }