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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testdynaactionformclass.java

?? struts的源代碼
?? JAVA
字號:
/*
 * $Id: TestDynaActionFormClass.java 54929 2004-10-16 16:38:42Z germuska $ 
 *
 * Copyright 1999-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.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

import org.apache.commons.beanutils.DynaProperty;
import org.apache.struts.config.FormBeanConfig;
import org.apache.struts.config.FormPropertyConfig;
import org.apache.struts.config.impl.ModuleConfigImpl;


/**
 * Suite of unit tests for the
 * <code>org.apache.struts.action.DynaActionFormClass</code> class.
 */
public class TestDynaActionFormClass extends TestCase
{
    /**
     * Defines the testcase name for JUnit.
     *
     * @param theName the testcase's name.
     */
    public TestDynaActionFormClass(String theName)
    {
        super(theName);
    }

    /**
     * Start the tests.
     *
     * @param theArgs the arguments. Not used
     */
    public static void main(String[] theArgs)
    {
        junit.awtui.TestRunner.main
            (new String[] {TestDynaActionFormClass.class.getName()});
    }

    /**
     * @return a test suite (<code>TestSuite</code>) that includes all methods
     *         starting with "test"
     */
    public static Test suite()
    {
        // All methods starting with "test" will be executed in the test suite.
        return new TestSuite(TestDynaActionFormClass.class);
    }


    // ----------------------------------------------------- Instance Variables


    /**
     * The <code>FormBeanConfig</code> structure for the form bean we will
     * be creating.
     */
    protected FormBeanConfig beanConfig = null;


    /**
     * The <code>DynaActionFormClass</code> to use for testing.
     */
    protected DynaActionFormClass dynaClass = null;


    /**
     * The set of <code>FormPropertyConfig</code> objects to use when
     * creating our <code>FormBeanConfig</code>.
     */
    protected static final FormPropertyConfig[] dynaProperties = {
        new FormPropertyConfig("booleanProperty", "boolean", "true"),
        new FormPropertyConfig("booleanSecond", "boolean", "true"),
        new FormPropertyConfig("doubleProperty", "double", "321.0"),
        new FormPropertyConfig("floatProperty", "float", "123.0"),
        new FormPropertyConfig("intArray", "int[]",
                               "{ 0, 10,20, \"30\" '40' }"),
        new FormPropertyConfig("intIndexed", "int[]",
                               " 0 100, 200, 300, 400 "),
        new FormPropertyConfig("intProperty", "int", "123"),
        new FormPropertyConfig("listIndexed", "java.util.List", null),
        new FormPropertyConfig("longProperty", "long", "321"),
        new FormPropertyConfig("mappedProperty", "java.util.Map", null),
        new FormPropertyConfig("mappedIntProperty", "java.util.Map", null),
        //        new FormPropertyConfig("nullProperty", "java.lang.String", null),
        new FormPropertyConfig("shortProperty", "short", "987"),
        new FormPropertyConfig("stringArray", "java.lang.String[]",
                               "{ 'String 0', 'String 1', 'String 2', 'String 3', 'String 4'}"),
        new FormPropertyConfig("stringIndexed", "java.lang.String[]",
                               "{ 'String 0', 'String 1', 'String 2', 'String 3', 'String 4'}"),
        new FormPropertyConfig("stringProperty", "java.lang.String",
                               "This is a string"),
   };


    // ----------------------------------------------------- Setup and Teardown


    public void setUp() {

        // Construct a FormBeanConfig to be used
        beanConfig = new FormBeanConfig();
        beanConfig.setName("dynaForm");
        beanConfig.setType("org.apache.struts.action.DynaActionForm");

        // Add relevant property definitions
        for (int i = 0; i < dynaProperties.length; i++) {
            beanConfig.addFormPropertyConfig(dynaProperties[i]);
        }
        
        // Create a temporary ModuleConfig
        ModuleConfigImpl moduleConfig = new ModuleConfigImpl("");

        // Construct a corresponding DynaActionFormClass
        dynaClass = new DynaActionFormClass(beanConfig);

    }


    public void tearDown() {

        DynaActionFormClass.clear();
        dynaClass = null;
        beanConfig = null;
        DynaActionFormClass.clear();

    }


    // -------------------------------------------------- Verify FormBeanConfig


    // Check for ability to add a property before and after freezing
    public void testConfigAdd() {

        FormPropertyConfig prop = null;

        // Before freezing
        prop = beanConfig.findFormPropertyConfig("fooProperty");
        assertNull("fooProperty not found", prop);
        beanConfig.addFormPropertyConfig
            (new FormPropertyConfig("fooProperty", "java.lang.String", ""));
        prop = beanConfig.findFormPropertyConfig("fooProperty");
        assertNotNull("fooProperty found", prop);

        // after freezing
        beanConfig.freeze();
        prop = beanConfig.findFormPropertyConfig("barProperty");
        assertNull("barProperty not found", prop);
        try {
            beanConfig.addFormPropertyConfig
                (new FormPropertyConfig("barProperty", "java.lang.String", ""));
            fail("barProperty add not prevented");
        } catch (IllegalStateException e) {
            ; // Expected result
        }

    }


    // Check basic FormBeanConfig properties
    public void testConfigCreate() {

        assertTrue("dynamic is correct", beanConfig.getDynamic());
        assertEquals("name is correct", "dynaForm", beanConfig.getName());
        assertEquals("type is correct",
                     "org.apache.struts.action.DynaActionForm",
                     beanConfig.getType());

    }


    // Check attempts to add a duplicate property name
    public void testConfigDuplicate() {

        FormPropertyConfig prop = null;
        assertNull("booleanProperty is found", prop);
        try {
            beanConfig.addFormPropertyConfig
                (new FormPropertyConfig("booleanProperty", "java.lang.String",
                                        ""));
            fail("Adding duplicate property not prevented");
        } catch (IllegalArgumentException e) {
            ; // Expected result
        }

    }


    // Check the configured FormPropertyConfig element initial values
    public void testConfigInitialValues() {

        assertEquals("booleanProperty value",
                     Boolean.TRUE,
                     beanConfig.findFormPropertyConfig("booleanProperty").initial());
        assertEquals("booleanSecond value",
                     Boolean.TRUE,
                     beanConfig.findFormPropertyConfig("booleanSecond").initial());
        assertEquals("doubleProperty value",
                     new Double(321.0),
                     beanConfig.findFormPropertyConfig("doubleProperty").initial());
        assertEquals("floatProperty value",
                     new Float((float) 123.0),
                     beanConfig.findFormPropertyConfig("floatProperty").initial());
        assertEquals("intProperty value",
                     new Integer(123),
                     beanConfig.findFormPropertyConfig("intProperty").initial());
        // FIXME - listIndexed
        assertEquals("longProperty value",
                     new Long(321),
                     beanConfig.findFormPropertyConfig("longProperty").initial());
        // FIXME - mappedProperty
        // FIXME - mappedIntProperty
        //        assertNull("nullProperty value",
        //                   beanConfig.findFormPropertyConfig("nullProperty").initial());
        assertEquals("shortProperty value",
                     new Short((short) 987),
                     beanConfig.findFormPropertyConfig("shortProperty").initial());
        // FIXME - stringArray
        // FIXME - stringIndexed
        assertEquals("stringProperty value",
                     "This is a string",
                     beanConfig.findFormPropertyConfig("stringProperty").initial());

    }


    // Check the configured FormPropertyConfig element properties
    public void testConfigProperties() {

        for (int i = 0; i < dynaProperties.length; i++) {
            FormPropertyConfig dynaProperty =
                beanConfig.findFormPropertyConfig(dynaProperties[i].getName());
            assertNotNull("Found dynaProperty " +
                          dynaProperties[i].getName(), dynaProperty);
            assertEquals("dynaProperty name for " +
                         dynaProperties[i].getName(),
                         dynaProperties[i].getName(),
                         dynaProperty.getName());
            assertEquals("dynaProperty type for " +
                         dynaProperties[i].getName(),
                         dynaProperties[i].getType(),
                         dynaProperty.getType());
            assertEquals("dynaProperty initial for " +
                         dynaProperties[i].getName(),
                         dynaProperties[i].getInitial(),
                         dynaProperty.getInitial());
        }

    }


    // Check for ability to remove a property before and after freezing
    public void testConfigRemove() {

        FormPropertyConfig prop = null;

        // Before freezing
        prop = beanConfig.findFormPropertyConfig("booleanProperty");
        assertNotNull("booleanProperty found", prop);
        beanConfig.removeFormPropertyConfig(prop);
        prop = beanConfig.findFormPropertyConfig("booleanProperty");
        assertNull("booleanProperty not deleted", prop);

        // after freezing
        beanConfig.freeze();
        prop = beanConfig.findFormPropertyConfig("booleanSecond");
        assertNotNull("booleanSecond found", prop);
        try {
            beanConfig.removeFormPropertyConfig(prop);
            fail("booleanSecond remove not prevented");
        } catch (IllegalStateException e) {
            ; // Expected result
        }

    }


    // --------------------------------------------- Create DynaActionFormClass


    // Test basic DynaActionFormClass name and properties
    public void testClassCreate() {

        assertEquals("name", "dynaForm", dynaClass.getName());
        for (int i = 0; i < dynaProperties.length; i++) {
            DynaProperty prop =
                dynaClass.getDynaProperty(dynaProperties[i].getName());
            assertNotNull("Found property " +
                          dynaProperties[i].getName());
            assertEquals("Class for property " +
                         dynaProperties[i].getName(),
                         dynaProperties[i].getTypeClass(),
                         prop.getType());
        }

    }



}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线影院| 在线综合视频播放| 亚洲精品在线免费观看视频| 亚洲三级视频在线观看| 粉嫩av一区二区三区| 欧美日本在线视频| 亚洲444eee在线观看| 99精品一区二区| 国产精品大尺度| 成人黄色网址在线观看| 亚洲精品一线二线三线无人区| 午夜电影一区二区三区| 色偷偷久久一区二区三区| 精品欧美乱码久久久久久 | 久久影院电视剧免费观看| 欧美激情一区三区| 狠狠色丁香久久婷婷综| 日韩久久久久久| 激情综合网最新| 欧美精品一区二区三| 国产乱码精品1区2区3区| 久久日一线二线三线suv| 久久国产精品99久久久久久老狼| 日韩免费高清视频| 黑人巨大精品欧美黑白配亚洲| 欧美一级艳片视频免费观看| 天堂一区二区在线免费观看| 欧美精品在线观看一区二区| 午夜视频在线观看一区二区| 3d成人h动漫网站入口| 九九视频精品免费| 欧美精品一区二区三区很污很色的 | 蜜臀av一区二区三区| 日韩欧美国产一区二区在线播放| 狠狠色丁香九九婷婷综合五月| 精品免费视频.| 97久久久精品综合88久久| 午夜视黄欧洲亚洲| 久久久久久久久久电影| 91网站在线播放| 奇米亚洲午夜久久精品| 久久久精品人体av艺术| 欧美中文字幕一区二区三区亚洲| 蜜臀a∨国产成人精品| 国产精品久久久久久久第一福利| 欧美日韩一区二区欧美激情| 日本成人超碰在线观看| 欧美疯狂性受xxxxx喷水图片| 久久99在线观看| 亚洲综合色丁香婷婷六月图片| 精品国精品国产尤物美女| 91影院在线免费观看| 日本欧美肥老太交大片| 亚洲视频一二区| 久久久精品中文字幕麻豆发布| 欧美午夜精品一区二区蜜桃| 国产69精品久久777的优势| 香蕉成人啪国产精品视频综合网| 久久久久久一二三区| 欧美欧美午夜aⅴ在线观看| 波多野结衣的一区二区三区| 奇米精品一区二区三区在线观看一| 日韩一区有码在线| 国产精品免费视频一区| 久久久久久久久99精品| 777色狠狠一区二区三区| 91丝袜美腿高跟国产极品老师 | 日韩美女精品在线| 国产精品麻豆久久久| 欧美韩国一区二区| 欧美国产一区在线| 中文欧美字幕免费| 国产日产精品1区| 国产精品区一区二区三| 欧美国产一区视频在线观看| 久久久久久免费网| 欧美激情在线观看视频免费| 国产精品美女视频| 亚洲美女电影在线| 五月激情综合色| 欧美aaa在线| 国产精品99久久久久久久vr| 国产成人综合网站| 一本大道久久a久久综合婷婷| 99久久精品国产网站| 91久久国产综合久久| 欧美日韩一区二区在线视频| 91超碰这里只有精品国产| 日韩视频免费观看高清完整版在线观看 | 日本韩国欧美一区| 欧美精品日韩综合在线| 精品国产三级电影在线观看| 国产亚洲精品aa| 一区二区三区成人在线视频| 日韩av中文字幕一区二区三区| 精品午夜一区二区三区在线观看 | 国产网站一区二区三区| 亚洲乱码国产乱码精品精可以看| 亚洲高清不卡在线观看| 国产一区二区免费视频| 色激情天天射综合网| 欧美草草影院在线视频| 亚洲欧美偷拍卡通变态| 奇米一区二区三区av| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩色综合| 国产精品麻豆欧美日韩ww| 日本成人在线看| 99久久精品国产精品久久| 精品99一区二区三区| 一区二区在线观看不卡| 国产成人av电影免费在线观看| 欧美精品自拍偷拍| 亚洲自拍与偷拍| 成a人片国产精品| 精品毛片乱码1区2区3区| 夜夜嗨av一区二区三区网页| 国产成人在线网站| 91精品国产色综合久久不卡电影| 亚洲欧洲三级电影| 国产成人av电影免费在线观看| 日韩欧美一级特黄在线播放| 亚洲国产日日夜夜| 色老汉av一区二区三区| 中文字幕日韩av资源站| 国产激情91久久精品导航| 久久影院电视剧免费观看| 久久狠狠亚洲综合| 日韩欧美的一区二区| 蜜桃av噜噜一区| 日韩你懂的在线观看| 青青草国产成人99久久| 欧美军同video69gay| 香蕉成人伊视频在线观看| 欧美三级一区二区| 亚洲.国产.中文慕字在线| 欧美精品一卡两卡| 婷婷中文字幕综合| 日韩一区二区电影网| 久久99久久99小草精品免视看| 久久亚洲捆绑美女| av不卡一区二区三区| 亚洲欧美二区三区| 欧美乱熟臀69xxxxxx| 久久9热精品视频| 欧美国产乱子伦| 欧美在线一二三| 久久精品国内一区二区三区| 久久精品一区二区三区四区| 成人激情视频网站| 亚洲一区二区在线观看视频| 欧美一区二区三区在线观看视频 | 欧美日韩国产首页| 国产一区二区在线电影| 亚洲欧美aⅴ...| 日韩一区二区电影网| 成人黄色免费短视频| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲影院在线观看| 精品国产亚洲一区二区三区在线观看| 国产·精品毛片| 亚洲v日本v欧美v久久精品| 国产农村妇女毛片精品久久麻豆 | 在线不卡免费av| 成人av网站在线观看免费| 日韩电影在线一区| 亚洲免费在线播放| 久久在线观看免费| 欧美一卡二卡三卡四卡| 国产91精品一区二区麻豆网站| 日韩 欧美一区二区三区| 亚洲欧美aⅴ...| 国产精品久久久久婷婷二区次| 欧美一二三四区在线| 欧美视频在线观看一区| 91在线观看免费视频| 国产一区三区三区| 美女国产一区二区| 日产国产欧美视频一区精品| 一区二区免费看| √…a在线天堂一区| 国产免费成人在线视频| 精品毛片乱码1区2区3区| 91精品国产入口在线| 欧美日韩国产精品自在自线| 99久久精品国产麻豆演员表| 成人av在线资源网| 成人精品一区二区三区四区 | 精品国产区一区| 精品久久人人做人人爰| 久久只精品国产| 久久久国产一区二区三区四区小说| 日韩免费一区二区| 久久综合九色综合欧美亚洲| 欧美tickle裸体挠脚心vk| 日韩欧美国产系列| 2021久久国产精品不只是精品| 欧美精品一区二区三区高清aⅴ| 欧美精品一区二区三区视频| 国产三级欧美三级|