jp.terasoluna.fw.web.struts.form.FieldChecksExTest04.java Source code

Java tutorial

Introduction

Here is the source code for jp.terasoluna.fw.web.struts.form.FieldChecksExTest04.java

Source

/*
 * Copyright (c) 2007 NTT DATA Corporation
 *
 * 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 jp.terasoluna.fw.web.struts.form;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import jp.terasoluna.utlib.LogUTUtil;
import jp.terasoluna.utlib.MockHttpServletRequest;
import jp.terasoluna.utlib.PropertyTestCase;

import org.apache.commons.validator.Field;
import org.apache.commons.validator.Msg;
import org.apache.commons.validator.Validator;
import org.apache.commons.validator.ValidatorAction;
import org.apache.commons.validator.ValidatorResources;
import org.apache.commons.validator.Var;
import org.apache.struts.Globals;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

/**
 * {@link jp.terasoluna.fw.web.struts.form.FieldChecksEx} NXubN{bNXeXg?B
 *
 * <p>
 * <h4>?yNXTv?z</h4>
 * Validator?[NX?B
 * <p>
 *
 * @see jp.terasoluna.fw.web.struts.form.FieldChecksEx
 */
public class FieldChecksExTest04 extends PropertyTestCase {

    /**
     * eXgP?[X?s
     * GUI AvP?[VN?B
     *
     * @param args java R}h?p??[^
     */
    public static void main(String[] args) {
        junit.swingui.TestRunner.run(FieldChecksExTest04.class);
    }

    /**
     * ????s?B
     *
     * @throws Exception ?\bh?O
     * @see jp.terasoluna.utlib.spring.PropertyTestCase#setUpData()
     */
    @Override
    protected void setUpData() throws Exception {
        LogUTUtil.flush();
        deleteProperty("validation.hankaku.kana.list");
        deleteProperty("validation.zenkaku.kana.list");
    }

    /**
     * ?I???s?B
     *
     * @throws Exception ?\bh?O
     * @see jp.terasoluna.utlib.spring.PropertyTestCase#cleanUpData()
     */
    @Override
    protected void cleanUpData() throws Exception {
    }

    /**
     * RXgN^?B
     *
     * @param name eXgP?[XO?B
     */
    public FieldChecksExTest04(String name) {
        super(name);
    }

    /**
     * testValidateZenkakuKanaString01()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FC,F
     * <br><br>
     * l?F(?) bean:null<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) ?O:?Ox?F<br>
     *                    G?[<br>
     *                    ?bZ?[W?F<br>
     *                    bean is null.<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?beannull?AG?[?O?otruep
     * mF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateZenkakuKanaString01() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = null;
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateZenkakuKanaString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());

        // G?[?OmF
        assertTrue(LogUTUtil.checkError("bean is null."));
    }

    /**
     * testValidateZenkakuKanaString02()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FC,F
     * <br><br>
     * l?F(?) bean:""<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?bean?AtruepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateZenkakuKanaString02() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateZenkakuKanaString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateZenkakuKanaString03()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"[JN"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?beanSpJi?\??A
     * truepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateZenkakuKanaString03() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "[JN";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);

        // G?[?
        ActionMessages errors = new ActionMessages();

        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateZenkakuKanaString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateZenkakuKanaString04()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"1a"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                ActionMessage("testMessage")<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("testMessage")<br>
     *                    ActionMessage("message")<br>
     *
     * <br>
     * ?beanSpJiO???A
     * G?[?bZ?[W?AfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateZenkakuKanaString04() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "1a";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);

        // G?[??iActionMessage1???j
        ActionMessages errors = new ActionMessages();
        ActionMessage error = new ActionMessage("testMessage");
        errors.add(Globals.ERROR_KEY, error);

        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateZenkakuKanaString(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNg2o^?B
        assertEquals(2, errors.size());
        // G?[???bZ?[Wo^?B
        // ActionMessage???B
        Iterator it = errors.get();
        List<String> list = new ArrayList<String>();
        while (it.hasNext()) {
            ActionMessage retError = (ActionMessage) it.next();
            list.add(retError.getKey());
        }
        assertTrue(list.contains("testMessage"));
        assertTrue(list.contains("message"));
    }

    /**
     * testValidateZenkakuKanaString05()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"[JN"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("message")<br>
     *
     * <br>
     * ?beanSpJiO???AG?[?bZ?[W
     * ?AfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateZenkakuKanaString05() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "[JN";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateZenkakuKanaString(bean, va, field, errors, validator, request);
        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());
        // G?[???bZ?[Wo^?B
        Iterator it = errors.get();
        ActionMessage error = (ActionMessage) it.next();
        assertEquals("message", error.getKey());
    }

    /**
     * testValidateZenkakuKanaString06()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"="@BDFH"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field1"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?beanString^???AfieldOv?peB
     * `FbN?smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateZenkakuKanaString06() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "@BDFH");

        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        field.setProperty("field1");
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateZenkakuKanaString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateZenkakuKanaString07()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"="123"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field1"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("message")<br>
     *
     * <br>
     * ?beanString^???AfieldOv?peB
     * `FbN?smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateZenkakuKanaString07() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "123");

        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        field.setProperty("field1");
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateZenkakuKanaString(bean, va, field, errors, validator, request);
        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());
        // G?[???bZ?[Wo^?B
        Iterator it = errors.get();
        ActionMessage error = (ActionMessage) it.next();
        assertEquals("message", error.getKey());
    }

    /**
     * testValidateZenkakuKanaString08()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"="123"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field2"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?beanString^?AfieldOv?peB
     * ????AtruemF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateZenkakuKanaString08() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "123");

        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        field.setProperty("field2");
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateZenkakuKanaString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateProhibited01()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FC,F
     * <br><br>
     * l?F(?) bean:null<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars=null<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) ?O:?Ox?F<br>
     *                    G?[<br>
     *                    ?bZ?[W?F<br>
     *                    bean is null.<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?beannull?AG?[?O?otruep
     * mF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited01() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = null;
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        // ++++ ?tB?[h?
        Field field = new Field();
        Var var = new Var();
        var.setName("chars");
        var.setValue("a");
        field.addVar(var);
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());

        // G?[?OmF
        assertTrue(LogUTUtil.checkError("bean is null."));
    }

    /**
     * testValidateProhibited02()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FC,F
     * <br><br>
     * l?F(?) bean:""<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars=null<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?bean?AtruepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited02() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        // ++++ ?tB?[h?
        Field field = new Field();
        Var var = new Var();
        var.setName("chars");
        var.setValue("a");
        field.addVar(var);
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateProhibited03()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"abc0#"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars=null<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * varvfcharnull???AtruepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited03() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "abc0#";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        // ?l?
        Var var = new Var();
        var.setName("chars");
        var.setValue(null);
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateProhibited04()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"abc0#"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars=""<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * varvfchar???AtruepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited04() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "abc0#";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateProhibited05()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"abc"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars="!"#$%&'()"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?beanl?Avarvfw???A
     * truepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited05() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "abc";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'()");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateProhibited06()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"!abc0#"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars="!"#$%&'()"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                ActionMessage("testMessage")<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("testMessage")<br>
     *                    ActionMessage("message")<br>
     *
     * <br>
     * ?beanl?Avarvfw???A
     * G?[?bZ?[W?AfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited06() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "!abc0#";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'()");
        field.addVar(var);

        // G?[??iActionMessage1???j
        ActionMessages errors = new ActionMessages();
        ActionMessage error = new ActionMessage("testMessage");
        errors.add(Globals.ERROR_KEY, error);

        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNg2o^?B
        assertEquals(2, errors.size());
        // G?[???bZ?[Wo^?B
        // ActionMessage???B
        Iterator it = errors.get();
        List<String> list = new ArrayList<String>();
        while (it.hasNext()) {
            ActionMessage retError = (ActionMessage) it.next();
            list.add(retError.getKey());
        }
        assertTrue(list.contains("testMessage"));
        assertTrue(list.contains("message"));
    }

    /**
     * testValidateProhibited07()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"abc0#)"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars="!"#$%&'()"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("message")<br>
     *
     * <br>
     * ?beanl?Avarvfw???A
     * G?[?bZ?[W?AfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited07() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "abc0#)";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'()");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());
        // G?[???bZ?[Wo^?B
        Iterator it = errors.get();
        ActionMessage error = (ActionMessage) it.next();
        assertEquals("message", error.getKey());
    }

    /**
     * testValidateProhibited08()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"=" a1"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field1"<br>
     *                var:chars="!"#$%&'()"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?beanString^???AfieldOv?peB
     * `FbN?smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited08() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", " a1");

        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        field.setProperty("field1");
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'()");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateProhibited09()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"="*)0a"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field1"<br>
     *                var:chars="!"#$%&'()"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("message")<br>
     *
     * <br>
     * ?beanString^???AfieldOv?peB
     * `FbN?smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited09() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "*)0a");

        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        field.setProperty("field1");
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'()");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());
        // G?[???bZ?[Wo^?B
        Iterator it = errors.get();
        ActionMessage error = (ActionMessage) it.next();
        assertEquals("message", error.getKey());
    }

    /**
     * testValidateProhibited10()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"="&!"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field2"<br>
     *                var:chars="!"#$%&'()"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) errors:not null<br>
     *                    (vf)<br>
     *
     * <br>
     * ?beanString^?AfieldOv?peB
     * ????AtruemF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited10() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "&!");

        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        field.setProperty("field2");
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'()");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateProhibited11()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"abc0 "<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars="!"#$%&'() "<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("message")<br>
     *
     * <br>
     * ?beanl?Avarvfw???A
     * G?[?bZ?[W?AfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited11() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "abc0 ";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'() ");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());
        // G?[???bZ?[Wo^?B
        Iterator it = errors.get();
        ActionMessage error = (ActionMessage) it.next();
        assertEquals("message", error.getKey());
    }

    /**
     * testValidateProhibited12()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"    "<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:chars="!"#$%&'() "<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("message")<br>
     *
     * <br>
     * ?beanl?Avarvfw???A
     * G?[?bZ?[W?AfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited12() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "    ";
        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'() ");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());
        // G?[???bZ?[Wo^?B
        Iterator it = errors.get();
        ActionMessage error = (ActionMessage) it.next();
        assertEquals("message", error.getKey());
    }

    /**
     * testValidateProhibited13()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"="*0a "]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field1"<br>
     *                var:chars="!"#$%&'() "<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("message")<br>
     *
     * <br>
     * ?beanString^???AfieldOv?peB
     * `FbN?smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited13() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "*0a ");

        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        field.setProperty("field1");
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'() ");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());
        // G?[???bZ?[Wo^?B
        Iterator it = errors.get();
        ActionMessage error = (ActionMessage) it.next();
        assertEquals("message", error.getKey());
    }

    /**
     * testValidateProhibited14()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"="    "]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field1"<br>
     *                var:chars="!"#$%&'() "<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) errors:ActionMessage("message")<br>
     *
     * <br>
     * ?beanString^???AfieldOv?peB
     * `FbN?smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateProhibited14() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "    ");

        // ++++ ??IuWFNg
        ValidatorAction va = new ValidatorAction();
        va.setName("message");
        // ++++ ?tB?[h?
        Field field = new Field();
        field.setProperty("field1");
        // ?bZ?[W?
        Msg msg = new Msg();
        msg.setKey("message");
        msg.setName("message");
        msg.setResource(false);
        field.addMsg(msg);
        Var var = new Var();
        var.setName("chars");
        var.setValue("!\"#$%&'() ");
        field.addVar(var);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        // ValidatorResourcesCX^X
        ValidatorResources validatorResources = new ValidatorResources();
        // ValidatorCX^X
        Validator validator = new Validator(validatorResources);

        // eXg?s
        boolean result = FieldChecksEx.validateProhibited(bean, va, field, errors, validator, request);
        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());
        // G?[???bZ?[Wo^?B
        Iterator it = errors.get();
        ActionMessage error = (ActionMessage) it.next();
        assertEquals("message", error.getKey());
    }

}