@Test public void testDecodeZipFileName() { assertEquals("", ExportFileNameEncoder.decodeZipFileName("")); assertEquals( "simpleFileName.extention", ExportFileNameEncoder.decodeZipFileName("simpleFileName.extention")); assertEquals("two words", ExportFileNameEncoder.decodeZipFileName("two+words")); assertEquals( "special characters:(+)%^", ExportFileNameEncoder.decodeZipFileName("special+characters%3A%28%2B%29%25%5E")); }
@Test public void testEncodeZipPathName() { assertEquals("", ExportFileNameEncoder.encodeZipPathName("")); assertEquals("", ExportFileNameEncoder.encodeZipPathName("/")); assertEquals(".", ExportFileNameEncoder.encodeZipPathName(".")); assertEquals("./..", ExportFileNameEncoder.encodeZipPathName("./..")); assertEquals( "root.dir/mean+dir/leaf+dir_specials%3A%28%2B%29%25%5E", ExportFileNameEncoder.encodeZipPathName("root.dir/mean dir/leaf dir_specials:(+)%^")); assertEquals( "/root.dir/mean+dir/leaf+dir_specials%3A%28%2B%29%25%5E", ExportFileNameEncoder.encodeZipPathName("/root.dir/mean dir/leaf dir_specials:(+)%^")); assertEquals( "root.dir/mean+dir/leaf+dir_specials%3A%28%2B%29%25%5E/", ExportFileNameEncoder.encodeZipPathName("root.dir/mean dir/leaf dir_specials:(+)%^/")); assertEquals( "/root.dir/mean+dir/leaf+dir_specials%3A%28%2B%29%25%5E/", ExportFileNameEncoder.encodeZipPathName("/root.dir/mean dir/leaf dir_specials:(+)%^/")); }