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

Java tutorial

Introduction

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

    /**
     * testValidateNumber01()
     * <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???Atruep?A
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber01() 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());

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

    /**
     * testValidateNumber02()
     * <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???Atruep?A
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber02() 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[??B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber03()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale=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>
     * FieldintegerLength,scalew???A
     * truepmF?B
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber03() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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("integerLength");
        var.setValue(null);
        field.addVar(var);
        var = new Var();
        var.setName("scale");
        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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertTrue(result);
        // 2G?[?o^
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber04()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FC,F
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=""<br>
     *                var:scale=""<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>
     * FieldintegerLength,scalew???A
     * truepmF?B
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber04() throws Exception {

        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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("integerLength");
        var.setValue("");
        field.addVar(var);
        var = new Var();
        var.setName("scale");
        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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber05()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="abc"<br>
     *                var:scale="def"<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>
     * FieldintegerLength,scale?l
     * w???AtruepmF?B
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber05() throws Exception {

        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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("integerLength");
        var.setValue("abc");
        field.addVar(var);
        var = new Var();
        var.setName("scale");
        var.setValue("def");
        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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber06()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale="1"<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>
     * scale?lw?Ascale?l?A
     * bean??_?Afalsep?A
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber06() throws Exception {

        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue(null);
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("1");
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());

        // ?bZ?[WIuWFNg?
        Iterator it = errors.get();
        ActionMessage message = (ActionMessage) it.next();
        assertEquals("message", message.getKey());
    }

    /**
     * testValidateNumber07()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale="3"<br>
     *                var:isAccordedScale="true"<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>
     * scale?l?AisAccordedScaletruew?A
     * scale?lbean??_??A
     * falsep?AG?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber07() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue(null);
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("3");
        field.addVar(varScale);
        // ???vw
        Var varAccorded = new Var();
        varAccorded.setName("isAccordedScale");
        varAccorded.setValue("true");
        field.addVar(varAccorded);

        // 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.validateNumber(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();
        while (it.hasNext()) {
            ActionMessage error = (ActionMessage) it.next();
            assertEquals("message", error.getKey());
        }
    }

    /**
     * testValidateNumber08()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.123"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale="3"<br>
     *                var:isAccordedScale="true"<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>
     * scale?l?AisAccordedScaletruew?Ascale?l?A
     * bean??_?Atruep?A
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber08() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.123";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue(null);
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("3");
        field.addVar(varScale);
        // ???vw
        Var varAccorded = new Var();
        varAccorded.setName("isAccordedScale");
        varAccorded.setValue("true");
        field.addVar(varAccorded);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber09()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FC,F
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale="3"<br>
     *                var:isAccordedScale=""<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>
     * scale?l?AisAccordedScalew?A
     * scale?l?Abean??_??A
     * truep?AG?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber09() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue(null);
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("3");
        field.addVar(varScale);
        // ???vw
        Var varAccorded = new Var();
        varAccorded.setName("isAccordedScale");
        varAccorded.setValue("");
        field.addVar(varAccorded);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber10()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FC,F
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale="3"<br>
     *                var:isAccordedScale=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>
     * scale?l?AisAccordedScalenullw?Ascale?l?A
     * bean??_??Atruep?A
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber10() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue(null);
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("3");
        field.addVar(varScale);
        // ???vw
        Var varAccorded = new Var();
        varAccorded.setName("isAccordedScale");
        varAccorded.setValue(null);
        field.addVar(varAccorded);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber11()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale="3"<br>
     *                var:isAccordedScale="abc"<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>
     * scale?l?AisAccordedScaletruew?A
     * scale?l?Abean??_??Atruep?A
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber11() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue(null);
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("3");
        field.addVar(varScale);
        // ???vw
        Var varAccorded = new Var();
        varAccorded.setName("isAccordedScale");
        varAccorded.setValue("abc");
        field.addVar(varAccorded);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber12()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"abc"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale="2"<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>
     * scale?lw?A?bean?l???A
     * falsep?BG?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber12() 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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue(null);
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("2");
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());

        // G?[IuWFNg??B
        Iterator it = errors.get();
        ActionMessage message = (ActionMessage) it.next();
        assertEquals("message", message.getKey());
    }

    /**
     * testValidateNumber13()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"abc.de"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="1"<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>
     * ?bean?l???Afalsep?B
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber13() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "abc.de";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("1");
        field.addVar(varInteger);

        // G?[?
        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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(2, errors.size());

        // G?[IuWFNg?
        Iterator it = errors.get();
        List<String> list = new ArrayList<String>();
        while (it.hasNext()) {
            ActionMessage message = (ActionMessage) it.next();
            list.add(message.getKey());
        }
        assertTrue(list.contains("message"));
        assertTrue(list.contains("testMessage"));
    }

    /**
     * testValidateNumber14()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="1"<br>
     *                var:scale=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>
     * integerLength?lw?AintegerLength?l?A
     * bean???Afalsep?A
     * G?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber14() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("1");
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue(null);
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());

        // G?[IuWFNg?
        Iterator it = errors.get();
        ActionMessage message = (ActionMessage) it.next();
        assertEquals("message", message.getKey());
    }

    /**
     * testValidateNumber15()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"12.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="3"<br>
     *                var:isAccordedInteger="true"<br>
     *                var:scale=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>
     * integerLength?l?AisAccordedIntegertruew?A
     * integerLength?lbean????A
     * falsep?AG?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber15() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "12.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("3");
        field.addVar(varInteger);
        // ???vw
        Var varIsAccordedInteger = new Var();
        varIsAccordedInteger.setName("isAccordedInteger");
        varIsAccordedInteger.setValue("true");
        field.addVar(varIsAccordedInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue(null);
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?G?[IuWFNgo^?B
        assertEquals(1, errors.size());

        // G?[IuWFNg?
        Iterator it = errors.get();
        ActionMessage message = (ActionMessage) it.next();
        assertEquals("message", message.getKey());
    }

    /**
     * testValidateNumber16()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.123"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="3"<br>
     *                var:isAccordedInteger="true"<br>
     *                var:scale=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>
     * integerLength?l?AisAccordedIntegertruew?A
     * integerLength?l?Abean???A
     * truep?AG?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber16() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "123.123";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("3");
        field.addVar(varInteger);
        // ???vw
        Var varIsAccordedInteger = new Var();
        varIsAccordedInteger.setName("isAccordedInteger");
        varIsAccordedInteger.setValue("true");
        field.addVar(varIsAccordedInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue(null);
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber17()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FC,F
     * <br><br>
     * l?F(?) bean:String:"12.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="3"<br>
     *                var:isAccordedInteger=""<br>
     *                var:scale=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>
     * integerLength?l?AisAccordedIntegerw?A
     * integerLength?l?Abean????A
     * truep?AG?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber17() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "12.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("3");
        field.addVar(varInteger);
        // ???vw
        Var varIsAccordedInteger = new Var();
        varIsAccordedInteger.setName("isAccordedInteger");
        varIsAccordedInteger.setValue("");
        field.addVar(varIsAccordedInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue(null);
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber18()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"12.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="3"<br>
     *                var:isAccordedInteger=null<br>
     *                var:scale=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>
     * integerLength?l?AisAccordedIntegernullw?A
     * integerLength?l?Abean????A
     * truep?AG?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber18() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "12.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("3");
        field.addVar(varInteger);
        // ???vw
        Var varIsAccordedInteger = new Var();
        varIsAccordedInteger.setName("isAccordedInteger");
        varIsAccordedInteger.setValue(null);
        field.addVar(varIsAccordedInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue(null);
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber19()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"12.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="3"<br>
     *                var:isAccordedInteger="abc"<br>
     *                var:scale=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>
     * integerLength?l?AisAccordedIntegertruew
     * ?AintegerLength?l?Abean????A
     * truep?AG?[?bZ?[WmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber19() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "12.12";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("3");
        field.addVar(varInteger);
        // ???vw
        Var varIsAccordedInteger = new Var();
        varIsAccordedInteger.setName("isAccordedInteger");
        varIsAccordedInteger.setValue("abc");
        field.addVar(varIsAccordedInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue(null);
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    //    /**
    //     * testValidateNumber20()
    //     * <br><br>
    //     *
    //     * (?n)
    //     * <br>
    //     * _?FF
    //     * <br><br>
    //     * l?F(?) bean:String:"abc"<br>
    //     *         (?) va:not null<br>
    //     *         (?) field:not null<br>
    //     *                var:integerLength="2"<br>
    //     *                var:scale=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:ActionMessage("message")<br>
    //     *
    //     * <br>
    //     * integerLength?lw?A?bean?l???Afalsep?BG?[?bZ?[WmF?B
    //     * <br>
    //     *
    //     * @throws Exception ?\bh?O
    //     */
    //    public void testValidateNumber20() throws Exception {
    //        //eXgP?[X??
    //    }

    /**
     * testValidateNumber21()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"100.01"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="3"<br>
     *                var:isAccordedInteger="true"<br>
     *                var:scale="2"<br>
     *                var:isAccordedScale="true"<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>
     * isAccordedInteger,isAccordedScaletrue?A
     * integerLength???Ascale???v
     * truemF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber21() throws Exception {

        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "100.01";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("3");
        field.addVar(varInteger);
        // ???vw
        Var varIsAccordedInteger = new Var();
        varIsAccordedInteger.setName("isAccordedInteger");
        varIsAccordedInteger.setValue("true");
        field.addVar(varIsAccordedInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("2");
        field.addVar(varScale);
        // ???v?
        Var varIsAccordedScale = new Var();
        varIsAccordedScale.setName("isAccordedScale");
        varIsAccordedScale.setValue("true");
        field.addVar(varIsAccordedScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber22()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"100.01"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="4"<br>
     *                var:scale="3"<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>
     * ??integerLengthwl??A
     * ??scalewl????A
     * truemF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber22() throws Exception {

        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "100.01";
        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("4");
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("3");
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?G?[IuWFNgo^?B
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber23()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map<br>
     *                ["field1"="100.01"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="4"<br>
     *                var:scale="4"<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^?Afieldproperty?w
     * v?peB??smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber23() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "100.01");

        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("4");
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("4");
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber24()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map<br>
     *                ["field1"="100.01"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="2"<br>
     *                var:scale="1"<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^?Afieldproperty?w
     * v?peB??smF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber24() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "100.01");

        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("2");
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("1");
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?
        assertEquals(1, errors.size());

        // G?[IuWFNg?
        Iterator it = errors.get();
        ActionMessage message = (ActionMessage) it.next();
        assertEquals("message", message.getKey());
    }

    /**
     * testValidateNumber25()
     * <br><br>
     *
     * (?n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:Map<br>
     *                ["field1"="100.01"]<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength="2"<br>
     *                var:scale="1"<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^?Afieldproperty?w
     * v?peB????AtruemF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber25() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        Map<String, String> bean = new HashMap<String, String>();
        bean.put("field1", "100.01");

        // ++++ ??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 varInteger = new Var();
        varInteger.setName("integerLength");
        varInteger.setValue("2");
        field.addVar(varInteger);
        // ???
        Var varScale = new Var();
        varScale.setName("scale");
        varScale.setValue("1");
        field.addVar(varScale);

        // 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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // truep?B
        assertTrue(result);
        // G?[?
        assertTrue(errors.isEmpty());
    }

    /**
     * testValidateNumber03()
     * <br><br>
     *
     * (??n)
     * <br>
     * _?FF
     * <br><br>
     * l?F(?) bean:String:"123.12"<br>
     *         (?) va:not null<br>
     *         (?) field:not null<br>
     *                var:integerLength=null<br>
     *                var:scale=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>
     * Sp?l???A
     * G?[?bZ?[WfalsepmF?B
     * <br>
     *
     * @throws Exception ?\bh?O
     */
    public void testValidateNumber26() throws Exception {
        //eXgf?[^?
        // ++++ beanIuWFNg ++++
        String bean = "PQR";
        // ++++ ??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("integerLength");
        var.setValue(null);
        field.addVar(var);
        var = new Var();
        var.setName("scale");
        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.validateNumber(bean, va, field, errors, validator, request);

        // eXgmF
        // falsep?B
        assertFalse(result);
        // G?[?
        assertEquals(1, errors.size());

        // G?[IuWFNg?
        Iterator it = errors.get();
        ActionMessage message = (ActionMessage) it.next();
        assertEquals("message", message.getKey());
    }

}