📄 testservletutil.java
字号:
package jodd.servlet;
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
public class TestServletUtil extends TestCase {
public void testMakeUrlParams() {
HashMap hm = new HashMap();
hm.put("param1", "value1");
assertEquals("param1=value1", ServletUtil.makeUrlParams(hm));
hm.put("param2", "value2");
String param = ServletUtil.makeUrlParams(hm);
assertTrue(param.indexOf("param1=value1") != -1);
assertTrue(param.indexOf("param2=value2") != -1);
assertTrue(param.indexOf("¶m") != -1);
hm.put("param3", "value3");
param = ServletUtil.makeUrlParams(hm);
assertTrue(param.indexOf("param1=value1") != -1);
assertTrue(param.indexOf("param2=value2") != -1);
assertTrue(param.indexOf("param3=value3") != -1);
int i = param.indexOf("¶m");
assertTrue(i != -1);
assertTrue(param.indexOf("¶m", i) != -1);
hm.clear();
hm.put("param1", "1/2?3&4");
assertEquals("param1=1%2F2%3F3%264", ServletUtil.makeUrlParams(hm));
}
public void testGetUrlParams() {
String url = "?param1=value1";
Map map = ServletUtil.getUrlParams(url);
assertEquals("value1", map.get("param1"));
url = "foo.do?param1=value1";
map = ServletUtil.getUrlParams(url);
assertEquals("value1", map.get("param1"));
assertEquals(1, map.size());
url = "?param1=value1¶m2=value2";
map = ServletUtil.getUrlParams(url);
assertEquals("value1", map.get("param1"));
assertEquals("value2", map.get("param2"));
assertEquals(2, map.size());
url = "?param1=1%2F2%3F3%264¶m2=value2¶m3=value3";
map = ServletUtil.getUrlParams(url);
assertEquals("1/2?3&4", map.get("param1"));
assertEquals("value2", map.get("param2"));
assertEquals("value3", map.get("param3"));
assertNull(map.get("param4"));
assertEquals(3, map.size());
url = "?param1=value1&";
map = ServletUtil.getUrlParams(url);
assertEquals("value1", map.get("param1"));
assertEquals(1, map.size());
url = "?param1=value1&&";
map = ServletUtil.getUrlParams(url);
assertEquals("value1", map.get("param1"));
assertEquals(1, map.size());
url = "?param1=value1&&&&&";
map = ServletUtil.getUrlParams(url);
assertEquals("value1", map.get("param1"));
assertEquals(1, map.size());
url = "?param1=";
map = ServletUtil.getUrlParams(url);
assertEquals("", map.get("param1"));
assertEquals(1, map.size());
url = "?param2=value2¶m1=";
map = ServletUtil.getUrlParams(url);
assertEquals("", map.get("param1"));
assertEquals("value2", map.get("param2"));
assertEquals(2, map.size());
url = "?param1=¶m2=value2";
map = ServletUtil.getUrlParams(url);
assertEquals("", map.get("param1"));
assertEquals("value2", map.get("param2"));
assertEquals(2, map.size());
url = "?param1";
map = ServletUtil.getUrlParams(url);
assertEquals("", map.get("param1"));
assertEquals(1, map.size());
url = "?param2=value2¶m1";
map = ServletUtil.getUrlParams(url);
assertEquals("", map.get("param1"));
assertEquals("value2", map.get("param2"));
assertEquals(2, map.size());
url = "?param1¶m2=value2";
map = ServletUtil.getUrlParams(url);
assertEquals("", map.get("param1"));
assertEquals("value2", map.get("param2"));
assertEquals(2, map.size());
url = "";
map = ServletUtil.getUrlParams(url);
assertEquals(0, map.size());
url = "action.do?";
map = ServletUtil.getUrlParams(url);
assertEquals(0, map.size());
url = "action.do";
map = ServletUtil.getUrlParams(url);
assertEquals(0, map.size());
url = "action.do?&";
map = ServletUtil.getUrlParams(url);
assertEquals(0, map.size());
url = "action.do?¶m1=value1";
map = ServletUtil.getUrlParams(url);
assertEquals("value1", map.get("param1"));
assertEquals(1, map.size());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -