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

Java tutorial

Introduction

Here is the source code for jp.terasoluna.fw.web.struts.form.FieldChecksExTest02.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 FieldChecksExTest02 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(FieldChecksExTest02.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 FieldChecksExTest02(String name) {
        super(name);
    }

    /**
     * testValidateCapAlphaNumericString01()
     * <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>
     *                field:var<br>
     *                name:"mask"<br>
     *                value="^[a-z]*$"<br>
     *                jsType="false"<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *         (?) validateMask:true<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) field:var?F<br>
     *                    name:"mask"<br>
     *                    value="^[a-z]*$"<br>
     *                    jsType="false"<br>
     *         (?) errors:?<br>
     *
     * <br>
     * ?beannull?Atruep?A
     * errors?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateCapAlphaNumericString01() 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.setResource(false);
        field.addMsg(msg);
        field.addVar("mask", "^[a-z]*$", "false");
        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateCapAlphaNumericString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
        // field?g`FbN
        Var var = field.getVar("mask");
        assertNotNull(var);
        assertEquals("mask", var.getName());
        assertEquals("^[a-z]*$", var.getValue());
        assertEquals("false", var.getJsType());
    }

    /**
     * testValidateCapAlphaNumericString02()
     * <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>
     *         (?) validateMask:true<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) field:var?F<br>
     *                    name="mask"<br>
     *                    null?B<br>
     *         (?) errors:?<br>
     *
     * <br>
     * ?bean?Atruep?A
     * errors?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateCapAlphaNumericString02() 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.setResource(false);
        field.addMsg(msg);
        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateCapAlphaNumericString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
        // field?g`FbN
        Var var = field.getVar("mask");
        assertNull(var);
    }

    /**
     * testValidateCapAlphaNumericString03()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:"ABC0"<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>
     *         (?) validateMask:true<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) field:var?F<br>
     *                    name="mask"<br>
     *                    null?B<br>
     *         (?) errors:?<br>
     *
     * <br>
     * ?beanpp??\????A
     * truep?Aerrors?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateCapAlphaNumericString03() 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.setResource(false);
        field.addMsg(msg);

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

        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateCapAlphaNumericString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
        // field?g`FbN
        Var var = field.getVar("mask");
        assertNull(var);
    }

    /**
     * testValidateCapAlphaNumericString04()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:HashMap<br>
     *                ["field1"="Aa0"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field1"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                ActionMessage("testMessage")<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *         (?) validateMask:false<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) field:var?F<br>
     *                    name="mask"<br>
     *                    null?B<br>
     *         (?) errors:ActionMessage("testMessage")<br>
     *                    ActionMessage("message")<br>
     *
     * <br>
     * ?beanString^???A
     * fieldv?peBl`FbN?smF?B
     * `FbNG?[?Aerrors?bZ?[W
     * mF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateCapAlphaNumericString04() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "Aa0");

        // ++++ ??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?[??iActionMessage1???j
        ActionMessages errors = new ActionMessages();
        ActionMessage error = new ActionMessage("testMessage");
        errors.add(Globals.ERROR_KEY, error);

        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateCapAlphaNumericString(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"));
        // field?g`FbN
        Var var = field.getVar("mask");
        assertNull(var);
    }

    /**
     * testValidateHankakuKanaString01()
     * <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?A
     * G?[?O?otruepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateHankakuKanaString01() 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();
        Validator validator = new Validator(new ValidatorResources());

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

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

    /**
     * testValidateHankakuKanaString02()
     * <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 testValidateHankakuKanaString02() 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();
        Validator validator = new Validator(new ValidatorResources());

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

    /**
     * testValidateHankakuKanaString03()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:""<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>
     * ?beanpJi?\??A
     * truepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateHankakuKanaString03() 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);

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

        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        Validator validator = new Validator(new ValidatorResources());

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

    /**
     * testValidateHankakuKanaString04()
     * <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>
     * ?beanpJiO???A
     * G?[?bZ?[W?AfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateHankakuKanaString04() 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();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateHankakuKanaString(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"));
    }

    /**
     * testValidateHankakuKanaString05()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"A"<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>
     * ?beanpJiO???AG?[?bZ?[W?AfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateHankakuKanaString05() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "A";
        // ++++ ??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();
        Validator validator = new Validator(new ValidatorResources());

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

    /**
     * testValidateHankakuKanaString06()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map:["field1"=""]<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^???A
     * fieldOv?peB`FbN?smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateHankakuKanaString06() 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);

        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        Validator validator = new Validator(new ValidatorResources());

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

    /**
     * testValidateHankakuKanaString07()
     * <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 testValidateHankakuKanaString07() 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();
        Validator validator = new Validator(new ValidatorResources());

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

    /**
     * testValidateHankakuKanaString08()
     * <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 testValidateHankakuKanaString08() 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();
        Validator validator = new Validator(new ValidatorResources());

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

    /**
     * testValidateNumericString01()
     * <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>
     *                field:var<br>
     *                name:"mask"<br>
     *                value="^[a-z]*$"<br>
     *                jsType="false"<br>
     *         (?) errors:not null<br>
     *                (vf)<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *         (?) validateMask:true<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) field:var?F<br>
     *                    name:"mask"<br>
     *                    value="^[a-z]*$"<br>
     *                    jsType="false"<br>
     *         (?) errors:?<br>
     *
     * <br>
     * ?beannull?Atruep?A
     * errors?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumericString01() 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);
        field.addVar("mask", "^[a-z]*$", "false");
        // G?[?
        ActionMessages errors = new ActionMessages();
        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateNumericString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
        // field?mF
        Var var = field.getVar("mask");
        assertNotNull(var);
        assertEquals("mask", var.getName());
        assertEquals("^[a-z]*$", var.getValue());
        assertEquals("false", var.getJsType());
    }

    /**
     * testValidateNumericString02()
     * <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>
     *         (?) validateMask:true<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) field:var?F<br>
     *                    name="mask"<br>
     *                    null?B<br>
     *         (?) errors:?<br>
     *
     * <br>
     * ?bean?Atruep?A
     * errors?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumericString02() 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();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateNumericString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
        // field?mF
        Var var = field.getVar("mask");
        assertNull(var);
    }

    /**
     * testValidateNumericString03()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:"9876"<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>
     *         (?) validateMask:true<br>
     *
     * <br>
     * l?F(l) boolean:true<br>
     *         (?) field:var?F<br>
     *                    name="mask"<br>
     *                    null?B<br>
     *         (?) errors:?<br>
     *
     * <br>
     * ?bean??\????Atruep?A
     * errors?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumericString03() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "9876";
        // ++++ ??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();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateNumericString(bean, va, field, errors, validator, request);
        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
        // field?mF
        Var var = field.getVar("mask");
        assertNull(var);
    }

    /**
     * testValidateNumericString04()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:HashMap<br>
     *                ["field1"="Aa0"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                property="field1"<br>
     *                Msg("message","message")<br>
     *         (?) errors:not null<br>
     *                ActionMessage("testMessage")<br>
     *         (?) validator:not null<br>
     *         (?) request:not null<br>
     *         (?) validateMask:false<br>
     *
     * <br>
     * l?F(l) boolean:false<br>
     *         (?) field:var?F<br>
     *                    name="mask"<br>
     *                    null?B<br>
     *         (?) errors:ActionMessage("testMessage")<br>
     *                    ActionMessage("message")<br>
     *
     * <br>
     * ?beanString^???Afieldv?peBl
     * `FbN?smF?B
     * `FbNG?[?Aerrors?bZ?[W
     * mF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumericString04() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "Aa0");

        // ++++ ??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?[??iActionMessage1???j
        ActionMessages errors = new ActionMessages();
        ActionMessage error = new ActionMessage("testMessage");
        errors.add(Globals.ERROR_KEY, error);

        // [HTTPNGXg
        MockHttpServletRequest request = new MockHttpServletRequest();
        Validator validator = new Validator(new ValidatorResources());

        // eXg?s
        boolean result = FieldChecksEx.validateNumericString(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"));
        // field?mF
        Var var = field.getVar("mask");
        assertNull(var);
    }

}