亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? testactionredirect.java

?? struts的源代碼
?? JAVA
字號(hào):
/*
 * $Id: TestActionRedirect.java 164750 2005-04-26 06:23:59Z hrabago $ 
 *
 * Copyright 2000-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.struts.action;

import junit.framework.TestSuite;
import junit.framework.TestCase;
import junit.framework.ComparisonFailure;
import junit.framework.AssertionFailedError;

import java.util.Map;

/**
 * <p>Unit tests for the {@link ActionRedirect} class.</p>
 *
 * @version $Rev: 164750 $ $Date: 2005-04-26 07:23:59 +0100 (Tue, 26 Apr 2005) $
 */
public class TestActionRedirect extends TestCase {

    
    public TestActionRedirect(String s) {
        super(s);
    }

    
    public static TestSuite getSuite() {
        return new TestSuite(TestActionRedirect.class);
    }

    
    public static void main(String[] args) {
        junit.textui.TestRunner runner = new junit.textui.TestRunner();
        runner.doRun(TestActionRedirect.getSuite());
    }

   
    
    // ----------------------------------------------------- Test Methods
    
    
    /**
     * Check that the redirect flag is set.
     */
    public void testActionRedirectRedirectFlag() {
        ActionRedirect ar = new ActionRedirect("/path.do");
        assertTrue("Redirect flag should be set to true.",ar.getRedirect());
    }


    /**
     * Test all addParameter methods accepting different data types.
     */
    public void testActionRedirectAddParameter() {
        ActionRedirect ar = new ActionRedirect("/path.do");

        ar.addParameter("st","test");
        ar.addParameter("obj",new StringBuffer("someString"));
        
        assertTrue("Incorrect path", ar.getPath().indexOf("/path.do") == 0);
        assertHasParameter(ar.parameterValues, "st", "test");
        assertHasParameter(ar.parameterValues, "obj", "someString");
    }

    
    /**
     * Test adding parameters with the same name.
     */
    public void testActionRedirectAddSameNameParameter() {
        ActionRedirect ar = new ActionRedirect("/path.do");

        ar.addParameter("param","param1");
        ar.addParameter("param","param2");
        ar.addParameter("param",new StringBuffer("someString"));
        
        assertTrue("Incorrect path", ar.getPath().indexOf("/path.do") == 0);
        assertHasParameter(ar.parameterValues, "param", "param1");
        assertHasParameter(ar.parameterValues, "param", "param2");
        assertHasParameter(ar.parameterValues, "param", "someString");
        assertEquals("Incorrect number of parameters", 3, countParameters(ar.parameterValues, "param"));
    }

    
    /**
     * Test creating an ActionRedirect which copies its configuration
     * from an existing ActionForward.
     */
    public void testActionRedirectFromExistingForward() {
        ActionForward forward = new ActionForward("/path.do?param=param1");

        ActionRedirect ar = new ActionRedirect(forward);

        ar.addParameter("param","param2");
        ar.addParameter("object1",new StringBuffer("someString"));

        assertTrue("Incorrect path", ar.getPath().indexOf("/path.do") == 0);
        assertHasParameter(ar.parameterValues, "param", "param2");
        assertHasParameter(ar.parameterValues, "object1", "someString");
        assertEquals("Incorrect original path.",forward.getPath(),ar.getOriginalPath());
    }



    /**
     * Assert that the given parameters contains an entry for 
     * <code>paramValue</code> under the <code>paramName</code> key.
     * <p/>
     * @param parameters the map of parameters to check into
     * @param paramName the key of the value to be checked
     * @param paramValue the value to check for
     */ 
    static void assertHasParameter(
            Map parameters,
            String paramName,
            String paramValue) {
        Object value = parameters.get(paramName);
        if (value == null) {
            throw new AssertionFailedError("Parameter [" + paramName + "] not found");
        }
        
        if (value instanceof String) {
            if (!paramValue.equals(value)) {
                throw new ComparisonFailure("Incorrect value found", 
                        paramValue, (String) value);
            }
        } else if (value instanceof String[]) {
            // see if our value is among those in the array
            String[] values = (String[]) value;
            for (int i = 0; i < values.length; i++) {
                if (paramValue.equals(values[i])) {
                    return;
                }
            }
            throw new AssertionFailedError("Expected value not found for parameter [" + paramName + "]");
        } else {
            // can't recognize the value
            throw new AssertionFailedError("Unexpected type found as parameter value for [" + paramName + "]");
        }
    }
    
    /**
     * Determine the number of values that are available for a
     * specific parameter.
     * <p/>
     * @param parameters    the map of parameters to check into
     * @param paramName     the key of the value(s) to count
     * @return the number of values for the specified parameter
     */ 
    static int countParameters(Map parameters,
                               String paramName) {
        Object value = parameters.get(paramName);
        if (value == null) {
            return 0;
        }
        
        if (value instanceof String) {
            return 1;
        } else if (value instanceof String[]) {
            String[] values = (String[]) value;
            return values.length;
        } else {
            // can't recognize the value
            throw new AssertionFailedError("Unexpected type found as parameter value for [" + paramName + "]");
        }
    }
    

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷六月综合网| 福利电影一区二区| 亚洲一区在线观看视频| 亚洲色图在线播放| 国产精品嫩草影院av蜜臀| 久久精品夜夜夜夜久久| 国产视频一区二区在线观看| 国产欧美日韩综合精品一区二区| 久久新电视剧免费观看| 欧美激情一区二区三区全黄| 国产精品另类一区| 国产精品久久久爽爽爽麻豆色哟哟 | 自拍偷在线精品自拍偷无码专区| 亚洲国产精品成人综合色在线婷婷| 国产欧美日韩在线观看| 中文字幕亚洲电影| 亚洲欧美日韩国产成人精品影院| 亚洲精品伦理在线| 亚洲福利一区二区| 日本美女一区二区三区| 极品少妇xxxx精品少妇偷拍| 成人午夜视频免费看| 91麻豆精品秘密| 欧美巨大另类极品videosbest| 日韩精品专区在线影院重磅| 久久免费视频色| 中文字幕日韩精品一区| 亚洲国产精品人人做人人爽| 日本不卡中文字幕| 国产一区不卡在线| 色综合天天综合色综合av| 欧美日韩国产经典色站一区二区三区| 欧美精品自拍偷拍| 国产欧美在线观看一区| 亚洲国产美女搞黄色| 麻豆成人久久精品二区三区小说| 国产高清视频一区| 欧美性色黄大片手机版| 久久综合国产精品| 亚洲天堂福利av| 蜜臀久久久久久久| 成人av网站在线| 欧美日韩国产另类不卡| 久久日一线二线三线suv| 亚洲日本成人在线观看| 裸体歌舞表演一区二区| av综合在线播放| 欧美日韩情趣电影| 欧美国产日本韩| 亚洲成av人片| 福利一区二区在线观看| 欧美一区二区三区精品| 国产精品国产三级国产普通话蜜臀| 亚洲成人高清在线| 国产成人99久久亚洲综合精品| 在线观看亚洲成人| 久久久一区二区三区捆绑**| 亚洲午夜私人影院| 不卡影院免费观看| 日韩三级在线观看| 一区二区三区四区激情 | 欧美亚洲综合一区| 久久久久久久久久电影| 三级久久三级久久久| 91麻豆免费看| 久久久国际精品| 性感美女久久精品| 成人激情动漫在线观看| 欧美不卡一二三| 婷婷久久综合九色综合绿巨人 | www.av亚洲| 精品久久人人做人人爱| 偷拍与自拍一区| 99re热视频精品| 久久久亚洲高清| 日韩电影一区二区三区四区| 在线日韩一区二区| 亚洲欧洲日韩一区二区三区| 国产在线精品免费av| 91麻豆精品国产| 亚洲一区二区3| 色诱亚洲精品久久久久久| 中文子幕无线码一区tr| 韩国av一区二区三区在线观看| 欧美精品在线视频| 亚洲国产欧美日韩另类综合| 色丁香久综合在线久综合在线观看| 国产精品天干天干在观线| 国产精品亚洲一区二区三区妖精 | www.欧美.com| 国产精品久久久久久久久久久免费看| 国产福利不卡视频| 精品国产伦一区二区三区观看体验| 日韩国产成人精品| 91精品久久久久久蜜臀| 视频一区视频二区在线观看| 欧美日韩午夜在线视频| 亚洲午夜精品久久久久久久久| 91麻豆蜜桃一区二区三区| 亚洲三级在线免费观看| 色琪琪一区二区三区亚洲区| 亚洲色图欧美在线| 99re免费视频精品全部| 亚洲欧洲综合另类在线| 色美美综合视频| 一区二区三区久久久| 欧美日韩另类一区| 天天综合日日夜夜精品| 在线不卡一区二区| 美女网站在线免费欧美精品| 欧美大片一区二区三区| 国产毛片精品国产一区二区三区| 日韩欧美高清dvd碟片| 精品一区二区在线看| 久久久精品欧美丰满| 成人理论电影网| 伊人婷婷欧美激情| 欧美日韩精品一区二区天天拍小说 | 免费在线一区观看| 日韩久久精品一区| 国产一二精品视频| 日韩一区在线免费观看| 欧美亚洲综合网| 肉色丝袜一区二区| 26uuu久久天堂性欧美| 丰满少妇久久久久久久 | 91女人视频在线观看| 亚洲高清一区二区三区| 欧美电视剧在线观看完整版| 国产黄色精品网站| 亚洲图片激情小说| 欧美日韩国产a| 国产乱码精品1区2区3区| 中文字幕一区av| 欧美老女人第四色| 国产毛片精品视频| 亚洲精品国产成人久久av盗摄| 欧美日本韩国一区| 国产一区二区三区四区五区美女 | 紧缚捆绑精品一区二区| 国产精品天天摸av网| 欧美日精品一区视频| 国产一区二区三区在线观看精品 | 亚洲人成网站精品片在线观看| 欧美日韩视频专区在线播放| 狠狠色伊人亚洲综合成人| 亚洲图片激情小说| 日韩精品中文字幕一区二区三区| 成人国产在线观看| 日产国产欧美视频一区精品| 国产日产亚洲精品系列| 欧美乱熟臀69xxxxxx| 国产成人午夜99999| 五月婷婷综合网| 国产精品天干天干在观线| 欧美精品在线观看一区二区| 成人免费电影视频| 日韩va亚洲va欧美va久久| 成人欧美一区二区三区在线播放| 日韩欧美一二区| 色偷偷一区二区三区| 狠狠色丁香久久婷婷综合丁香| 亚洲免费观看高清在线观看| 日韩一区二区免费高清| 一本大道久久精品懂色aⅴ| 九一九一国产精品| 亚洲一区二区三区小说| 国产精品网曝门| 欧美xxxxxxxxx| 欧美日韩在线不卡| av一本久道久久综合久久鬼色| 蜜桃视频在线观看一区| 亚洲与欧洲av电影| 国产精品久久久久婷婷 | 国产在线日韩欧美| 亚洲一区二区精品3399| 中文字幕在线一区免费| 精品剧情v国产在线观看在线| 欧美色图免费看| 成人av在线一区二区| 国产成人99久久亚洲综合精品| 日产国产欧美视频一区精品| 亚洲午夜精品一区二区三区他趣| 亚洲天堂成人在线观看| 中文无字幕一区二区三区| 日韩视频中午一区| 精品视频全国免费看| 在线观看亚洲专区| 色婷婷综合中文久久一本| 国产盗摄女厕一区二区三区| 狂野欧美性猛交blacked| 日韩和欧美一区二区三区| 亚洲成人黄色小说| 亚洲在线观看免费| 一区二区三区免费在线观看| 亚洲精品免费在线| 亚洲三级在线播放| 亚洲女同一区二区| 亚洲欧美日韩电影| 一区二区三区蜜桃|