package util; import junit.framework.TestCase; public class NamesEncodingTest extends TestCase { protected void setUp() throws Exception { super.setUp(); } protected void tearDown() throws Exception { super.tearDown(); } public final void testEncode() { assertEquals("HELLO_WORLD", NamesEncoding.encode("hello world")); assertEquals("D9HELLO_WORLD_", NamesEncoding.encode("9hello world")); assertEquals("HELLO_WORLD", NamesEncoding.encode("hello-world")); assertEquals("HELLO_WORLD", NamesEncoding.encode("hello_world")); assertEquals("D9HELLO_WORLD_", NamesEncoding.encode("_9hello world")); assertEquals("D9HELLO_W_ORLD_", NamesEncoding.encode("_9hello w_orld")); assertEquals("HELLO_WORLD_", NamesEncoding.encode("_hello world_")); assertEquals("HELLO_WORLD_", NamesEncoding.encode("_hello-world_")); assertEquals("HELLO_WORLD_", NamesEncoding.encode("_hello/world_")); assertEquals("ZU8B9RCE52W5IIZ_", NamesEncoding.encode("中华人民共和国")); assertEquals("Z9O1E1BDH_", NamesEncoding.encode("很讨厌你")); assertEquals("ZBPXEBPXE1E1BDH_", NamesEncoding.encode("非常非常讨厌你")); assertEquals("ZB4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4_", NamesEncoding.encode("㐺㥊㹚䍪䡺䶊劚垪岺懊曚毪烺瘊笚耪蔺詊轚鑪饺麊")); } public final void testEncodeRawCase() { assertEquals("hello_world", NamesEncoding.encode("hello world",false)); assertEquals("D9hello_world_", NamesEncoding.encode("9hello world",false)); assertEquals("hello_world", NamesEncoding.encode("hello-world",false)); assertEquals("hello_world", NamesEncoding.encode("hello_world",false)); assertEquals("D9hello_world_", NamesEncoding.encode("_9hello world",false)); assertEquals("D9hello_w_orld_", NamesEncoding.encode("_9hello w_orld",false)); assertEquals("hello_world_", NamesEncoding.encode("_hello world_",false)); assertEquals("hello_world_", NamesEncoding.encode("_hello-world_",false)); assertEquals("hello_world_", NamesEncoding.encode("_hello/world_",false)); assertEquals("ZU8B9RCE52W5IIZ_", NamesEncoding.encode("中华人民共和国",false)); assertEquals("Z9O1E1BDH_", NamesEncoding.encode("很讨厌你",false)); assertEquals("ZBPXEBPXE1E1BDH_", NamesEncoding.encode("非常非常讨厌你",false)); // assertEquals("ZB4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4_", NamesEncoding.encode("㐺㥊㹚䍪䡺䶊劚垪岺懊曚毪烺瘊笚耪蔺詊轚鑪饺麊"),false); } }