variablereplacertest.java
来自「UrlRewriteFilter 是一个不错的URL转换工具」· Java 代码 · 共 61 行
JAVA
61 行
package org.tuckey.web.filters.urlrewrite;
import junit.framework.TestCase;
import org.tuckey.web.testhelper.MockRequest;
/**
* @author Tim Morrow
* @since Dec 4, 2007
*/
public class VariableReplacerTest extends TestCase {
private MockRequest request;
protected void setUp() {
request = new MockRequest();
}
public final void testReplaceNullValue() {
request.getSession(true);
final String result = VariableReplacer.replace("%{session-attribute:color}", request);
assertEquals("", result);
}
public final void testQueryStringValue() {
request.setQueryString("keyword=$2");
final String result = VariableReplacer.replace("%{query-string}", request);
assertEquals("keyword=$2", result);
}
public final void testReplace() {
request.getSession(true).setAttribute("color", "red");
final String result = VariableReplacer.replace("%{session-attribute:color}", request);
assertEquals("red", result);
}
public final void testReplace2() {
request.getSession(true).setAttribute("color", "red");
final String result = VariableReplacer.replace("abcd$s%{session-attribute:color}efg", request);
assertEquals("abcd$sredefg", result);
}
public final void testReplaceWithDollar() {
request.getSession(true).setAttribute("color", "ab$cd");
final String result = VariableReplacer.replace("%{session-attribute:color}", request);
assertEquals("ab$cd", result);
}
public final void testReplaceWithBackslash() {
request.getSession(true).setAttribute("color", "ab\\cd");
final String result = VariableReplacer.replace("%{session-attribute:color}", request);
assertEquals("ab\\cd", result);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?