⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conditiontest.java

📁 UrlRewriteFilter 是一个不错的URL转换工具
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        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 + -