📄 conditiontest.java
字号:
Calendar cal = Calendar.getInstance();
int field = cal.get(Calendar.MONTH);
Condition condition = new Condition();
condition.setType("month");
condition.setValue("" + field);
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionDayOfMonth() {
MockRequest request = new MockRequest();
Calendar cal = Calendar.getInstance();
int field = cal.get(Calendar.DAY_OF_MONTH);
Condition condition = new Condition();
condition.setType("dayofmonth");
condition.setValue("" + field);
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionDayOfWeek() {
MockRequest request = new MockRequest();
Calendar cal = Calendar.getInstance();
int field = cal.get(Calendar.DAY_OF_WEEK);
Condition condition = new Condition();
condition.setType("dayofweek");
condition.setValue("" + field);
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionAmPm() {
MockRequest request = new MockRequest();
Calendar cal = Calendar.getInstance();
int field = cal.get(Calendar.AM_PM);
Condition condition = new Condition();
condition.setType("ampm");
condition.setValue("" + field);
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionHourOfDay() {
MockRequest request = new MockRequest();
Calendar cal = Calendar.getInstance();
int field = cal.get(Calendar.HOUR_OF_DAY);
Condition condition = new Condition();
condition.setType("hourofday");
condition.setValue("" + field);
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionMinute() {
MockRequest request = new MockRequest();
Calendar cal = Calendar.getInstance();
int field = cal.get(Calendar.MINUTE);
Condition condition = new Condition();
condition.setType("minute");
condition.setValue("" + field);
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionSecond() {
MockRequest request = new MockRequest();
Calendar cal = Calendar.getInstance();
int field = cal.get(Calendar.SECOND);
Condition condition = new Condition();
condition.setType("second");
condition.setValue("" + field);
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionMillisecond() {
MockRequest request = new MockRequest();
Calendar cal = Calendar.getInstance();
int field = cal.get(Calendar.MILLISECOND);
Condition condition = new Condition();
condition.setType("millisecond");
condition.setValue("" + field);
condition.setOperator("greaterorequal");
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionAttribute() {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("attribute");
condition.setName("ray");
condition.setValue("andchristian");
condition.initialise();
assertNull("condition must not match", condition.getConditionMatch(request));
request.setAttribute("ray", "andchristian");
assertNotNull("condition must match", condition.getConditionMatch(request));
Condition condition2 = new Condition();
condition2.setType("attribute");
condition2.setName("ray");
condition2.setValue("andbob");
condition2.initialise();
assertNull("condition must not match", condition2.getConditionMatch(request));
Condition condition3 = new Condition();
condition3.setType("attribute");
condition3.setValue("andbob");
condition3.initialise();
assertNull("condition must not initialise", condition3.getConditionMatch(request));
}
public void testConditionAuthType() {
MockRequest request = new MockRequest();
request.setAuthType("pwdwithcrapasrot13");
Condition condition = new Condition();
condition.setType("auth-type");
condition.setValue("pwd[a-z0-9]+");
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
Condition condition2 = new Condition();
condition2.setType("auth-type");
condition2.setValue("someotherpwdtype");
condition2.initialise();
assertNull("condition must not match", condition2.getConditionMatch(request));
}
public void testConditionCharacterEncoding() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("character-encoding");
condition.setValue("utfcrazybig[0-9]+");
condition.initialise();
assertNull("condition must not match", condition.getConditionMatch(request));
request.setCharacterEncoding("utfcrazybig13");
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testConditionContentLength() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
request.setContentLength(120);
Condition condition = new Condition();
condition.setType("content-length");
condition.setValue("100");
condition.setOperator("greater");
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
request.setContentLength(10);
assertNull("condition must not match", condition.getConditionMatch(request));
}
public void testContentType() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
request.setContentType("bottlesandcans");
Condition condition = new Condition();
condition.setType("content-type");
condition.setValue("bott[a-z]+");
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
request.setContentType(null);
assertNull("condition must not match", condition.getConditionMatch(request));
}
public void testContextPath() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
request.setContextPath("blah");
Condition condition = new Condition();
condition.setType("context-path");
condition.setValue("[a-b]lah");
condition.initialise();
assertNotNull("condition must match", condition.getConditionMatch(request));
request.setContextPath("qlah");
assertNull("condition must not match", condition.getConditionMatch(request));
}
public void testCookie() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("cookie");
condition.setName("tracker");
condition.setValue(".*bass.*");
condition.initialise();
assertNull("condition must not match", condition.getConditionMatch(request));
request.addCookie(new Cookie("otherokie", "allyourbassisbelongtous"));
assertNull("condition must not match", condition.getConditionMatch(request));
request.addCookie(new Cookie("tracker", "allyourbassisbelongtous"));
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testLocalPort() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
request.setLocalPort(4);
Condition condition = new Condition();
condition.setType("local-port");
condition.setValue("1004");
condition.initialise();
assertNull("condition must not match", condition.getConditionMatch(request));
request.setLocalPort(1004);
assertNotNull("condition must match", condition.getConditionMatch(request));
}
public void testParameter() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("parameter");
condition.setName("reqparam");
condition.setValue("[0-9]+");
condition.initialise();
assertNull("condition must not match", condition.getConditionMatch(request));
request.addParameter("reqparam", "1000245");
assertNotNull("condition must match", condition.getConditionMatch(request));
}
// Condition: Equal, Pattern: Null, Value: Null, Result should be: Match.
public void testParameterNull1() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("parameter");
condition.setName("reqparam");
condition.setValue("");
condition.setOperator("equal");
condition.initialise();
assertNull("condition must match", condition.getConditionMatch(request));
}
// Condition: Equal, Pattern: Null, Value: Not Null, Result should be: No match.
public void testParameterNull2() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("parameter");
condition.setName("reqparam");
condition.setValue("");
condition.setOperator("equal");
condition.initialise();
request.addParameter("reqparam", "1000245");
assertNotNull("condition must not match", condition.getConditionMatch(request));
}
// Condition: Not Equal, Pattern: Null, Value: Null, Result should be: No match.
public void testParameterNull3() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("parameter");
condition.setName("reqparam");
condition.setValue("");
condition.setOperator("notequal");
condition.initialise();
assertNotNull("condition must not match", condition.getConditionMatch(request));
request.addParameter("reqparam", "1000245");
// Condition: Not Equal, Pattern: Null, Value: Not Null, Result should be: match.
assertNull("condition must match", condition.getConditionMatch(request));
}
// Condition: Not Equal, Pattern: Null, Value: Not Null, Result should be: match.
public void testParameterNull4() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("parameter");
condition.setName("reqparam");
condition.setValue("");
condition.setOperator("notequal");
condition.initialise();
request.addParameter("reqparam", "1000245");
assertNull("condition must match", condition.getConditionMatch(request));
}
public void testPathInfo() throws UnsupportedEncodingException {
MockRequest request = new MockRequest();
Condition condition = new Condition();
condition.setType("path-info");
condition.setValue("afr[aeiou]ca");
condition.initialise();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -