jp.terasoluna.fw.validation.FieldChecksTest06.java Source code

Java tutorial

Introduction

Here is the source code for jp.terasoluna.fw.validation.FieldChecksTest06.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.validation;

import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsEqual.equalTo;
import static org.hamcrest.core.IsInstanceOf.instanceOf;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

import java.util.ArrayList;

import org.apache.commons.validator.Field;
import org.apache.commons.validator.ValidatorAction;
import org.apache.commons.validator.ValidatorException;
import org.apache.commons.validator.Var;
import org.junit.After;
import org.junit.Test;

import uk.org.lidalia.slf4jtest.TestLogger;
import uk.org.lidalia.slf4jtest.TestLoggerFactory;
import org.springframework.test.util.ReflectionTestUtils;

/**
 * {@link jp.terasoluna.fw.validation.FieldChecks} ?
 * <p>
 * <h4>???</h4> TERASOLUNA?????
 * <p>
 * @see jp.terasoluna.fw.validation.FieldChecks
 */
public class FieldChecksTest06 {

    private TestLogger logger = TestLoggerFactory.getTestLogger(FieldChecks.class);

    /**
     * ??
     */
    @After
    public void tearDown() {
        logger.clear();
    }

    /**
     * testValidateAlphaNumericString01() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:null<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean?null???true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateAlphaNumericString01() throws Exception {
        // ??
        // bean : null
        Object bean = null;
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateAlphaNumericString(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateAlphaNumericString02() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateAlphaNumericString02() throws Exception {
        // ??
        // bean : ""
        Object bean = "";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateAlphaNumericString(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateAlphaNumericString03() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"a0A"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean???????????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateAlphaNumericString03() throws Exception {
        // ??
        // bean : "a0A"
        Object bean = "a0A";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateAlphaNumericString(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateAlphaNumericString04() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"Zg3%"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * ?bean????????????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateAlphaNumericString04() throws Exception {
        // ??
        // bean : "Zg3%"
        Object bean = "Zg3%";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateAlphaNumericString(bean, va, field, errors);

        // 
        assertFalse(b);
        // ?
        assertEquals(1, errors.addErrorCount);
        // ?
        ArrayList<?> beanList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "beanList");
        assertSame(bean, beanList.get(0));
        ArrayList<?> vaList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "vaList");
        assertSame(va, vaList.get(0));
        ArrayList<?> fieldList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "fieldList");
        assertSame(field, fieldList.get(0));
    }

    /**
     * testValidateCapAlphaNumericString01() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:null<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean?null???true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateCapAlphaNumericString01() throws Exception {
        // ??
        // bean : null
        Object bean = null;
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateCapAlphaNumericString(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateCapAlphaNumericString02() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateCapAlphaNumericString02() throws Exception {
        // ??
        // bean : ""
        Object bean = "";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateCapAlphaNumericString(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateCapAlphaNumericString03() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"ABC0"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean????????????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateCapAlphaNumericString03() throws Exception {
        // ??
        // bean : "ABC0"
        Object bean = "ABC0";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateCapAlphaNumericString(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateCapAlphaNumericString04() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"Aa0"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * ?bean?????????????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateCapAlphaNumericString04() throws Exception {
        // ??
        // bean : "Aa0"
        Object bean = "Aa0";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateCapAlphaNumericString(bean, va, field, errors);

        // 
        assertFalse(b);
        // ?
        assertEquals(1, errors.addErrorCount);
        // ?
        ArrayList<?> beanList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "beanList");
        assertSame(bean, beanList.get(0));
        ArrayList<?> vaList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "vaList");
        assertSame(va, vaList.get(0));
        ArrayList<?> fieldList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "fieldList");
        assertSame(field, fieldList.get(0));
    }

    /**
     * testValidateNumber01() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:null<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean?null???true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber01() throws Exception {
        // ??
        // bean : null
        Object bean = null;
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateNumber02() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber02() throws Exception {
        // ??
        // bean : ""
        Object bean = "";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateNumber03() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * ?????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber03() throws Exception {
        // ??
        // bean : ""
        Object bean = "";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertFalse(b);
        // ?
        assertEquals(1, errors.addErrorCount);
        // ?
        ArrayList<?> beanList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "beanList");
        assertSame(bean, beanList.get(0));
        ArrayList<?> vaList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "vaList");
        assertSame(va, vaList.get(0));
        ArrayList<?> fieldList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "fieldList");
        assertSame(field, fieldList.get(0));
    }

    /**
     * testValidateNumber04() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"test"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * ???????????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber04() throws Exception {
        // ??
        // bean : "test"
        Object bean = "test";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : not null
        Field field = new Field();
        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertFalse(b);
        // ?
        assertEquals(1, errors.addErrorCount);
        // ?
        ArrayList<?> beanList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "beanList");
        assertSame(bean, beanList.get(0));
        ArrayList<?> vaList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "vaList");
        assertSame(va, vaList.get(0));
        ArrayList<?> fieldList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "fieldList");
        assertSame(field, fieldList.get(0));
    }

    /**
     * testValidateNumber05() <br>
     * <br>
     * () <br>
     * G <br>
     * <br>
     * () bean:"5"<br>
     * () va:not null<br>
     * () field:var:<br>
     * integerLength="abc"<br>
     * () errors:not null<br>
     * <br>
     * () :ValidatorException<br>
     * "Mistake on validation definition file. - integerLength is not number. You'll have to check it over. "<br>
     * () :<br>
     * "Mistake on validation definition file. - integerLength is not number. You'll have to check it over. ", new
     * NumberFormatException()<br>
     * <br>
     * var?integerLength??????????ValidatorException?????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber05() throws Exception {
        // ??
        // bean : "5"
        Object bean = "5";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : var:integerLength="abc"
        Field field = new Field();
        Var var = new Var();
        var.setName("integerLength");
        var.setValue("abc");
        field.addVar(var);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        try {
            // 
            new FieldChecks().validateNumber(bean, va, field, errors);
            fail();
        } catch (ValidatorException e) {
            // 
            String message = "Mistake on validation definition file. " + "- integerLength is not number. "
                    + "You'll have to check it over. ";
            assertEquals(message, e.getMessage());
            assertThat(logger.getLoggingEvents().get(0).getMessage(), is(equalTo(message)));
            assertThat(logger.getLoggingEvents().get(0).getThrowable().get(),
                    instanceOf(NumberFormatException.class));
        }
    }

    /**
     * testValidateNumber06() <br>
     * <br>
     * () <br>
     * G <br>
     * <br>
     * () bean:"5"<br>
     * () va:not null<br>
     * () field:var:<br>
     * scale="abc"<br>
     * () errors:not null<br>
     * <br>
     * () :ValidatorException<br>
     * "Mistake on validation definition file. - scale is not number. You'll have to check it over. "<br>
     * () :<br>
     * "Mistake on validation definition file. - scale is not number. You'll have to check it over. ", new
     * NumberFormatException()<br>
     * <br>
     * var?scale??????????ValidatorException?????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber06() throws Exception {
        // ??
        // bean : "5"
        Object bean = "5";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : var:scale="abc"
        Field field = new Field();
        Var var = new Var();
        var.setName("scale");
        var.setValue("abc");
        field.addVar(var);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        try {
            // 
            new FieldChecks().validateNumber(bean, va, field, errors);
            fail();
        } catch (ValidatorException e) {
            // 
            String message = "Mistake on validation definition file. " + "- scale is not number. "
                    + "You'll have to check it over. ";
            assertEquals(message, e.getMessage());
            assertThat(logger.getLoggingEvents().get(0).getMessage(), is(equalTo(message)));
            assertThat(logger.getLoggingEvents().get(0).getThrowable().get(),
                    instanceOf(NumberFormatException.class));
        }
    }

    /**
     * testValidateNumber07() <br>
     * <br>
     * () <br>
     *  <br>
     * <br>
     * () bean:"100.05"<br>
     * () va:not null<br>
     * () field:var:<br>
     * integerLength="5"<br>
     * scale="3"<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ???????var?integerLength??????????var?scale??????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber07() throws Exception {
        // ??
        // bean : "100.05"
        Object bean = "100.05";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : var:integerLength="5" scale="3"
        Field field = new Field();
        Var var1 = new Var();
        var1.setName("integerLength");
        var1.setValue("5");
        field.addVar(var1);

        Var var2 = new Var();
        var2.setName("scale");
        var2.setValue("3");
        field.addVar(var2);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateNumber08() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"100.05"<br>
     * () va:not null<br>
     * () field:var:<br>
     * integerLength="3"<br>
     * scale="2"<br>
     * isAccordedInteger="true"<br>
     * isAccordedScale="true"<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * var?isAccordedInteger?true?????????????var?integerLength??????var?isAccordedScale?true??????
     * ????var?scale??????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber08() throws Exception {
        // ??
        // bean : "100.05"
        Object bean = "100.05";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : var:integerLength="3" scale="2" isAccordedInteger="true" isAccordedScale="true"
        Field field = new Field();
        Var var1 = new Var();
        var1.setName("integerLength");
        var1.setValue("3");
        field.addVar(var1);

        Var var2 = new Var();
        var2.setName("scale");
        var2.setValue("2");
        field.addVar(var2);

        Var var3 = new Var();
        var3.setName("isAccordedInteger");
        var3.setValue("true");
        field.addVar(var3);

        Var var4 = new Var();
        var4.setName("isAccordedScale");
        var4.setValue("true");
        field.addVar(var4);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateNumber09() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"100.05"<br>
     * () va:not null<br>
     * () field:var:<br>
     * integerLength="5"<br>
     * scale="3"<br>
     * isAccordedInteger="test"<br>
     * isAccordedScale="test"<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * var?isAccordedInteger?true??????????????var?integerLength??????var?isAccordedScale?true???????
     * ????var?scale??????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber09() throws Exception {
        // ??
        // bean : "100.05"
        Object bean = "100.05";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : var:integerLength="5" scale="3" isAccordedInteger="test" isAccordedScale="test"
        Field field = new Field();

        Var var1 = new Var();
        var1.setName("integerLength");
        var1.setValue("5");
        field.addVar(var1);

        Var var2 = new Var();
        var2.setName("scale");
        var2.setValue("3");
        field.addVar(var2);

        Var var3 = new Var();
        var3.setName("isAccordedInteger");
        var3.setValue("test");
        field.addVar(var3);

        Var var4 = new Var();
        var4.setName("isAccordedScale");
        var4.setValue("test");
        field.addVar(var4);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertTrue(b);
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateNumber10() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"100.05"<br>
     * () va:not null<br>
     * () field:var:<br>
     * integerLength="2"<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * ???????var?integerLength????????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber10() throws Exception {
        // ??
        // bean : "100.05"
        Object bean = "100.05";
        // va : not null
        ValidatorAction va = new ValidatorAction();

        // field : var:integerLength="2"
        Field field = new Field();
        Var var = new Var();
        var.setName("integerLength");
        var.setValue("2");
        field.addVar(var);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertFalse(b);
        // ?
        assertEquals(1, errors.addErrorCount);
        // ?
        ArrayList<?> beanList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "beanList");
        assertSame(bean, beanList.get(0));
        ArrayList<?> vaList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "vaList");
        assertSame(va, vaList.get(0));
        ArrayList<?> fieldList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "fieldList");
        assertSame(field, fieldList.get(0));
    }

    /**
     * testValidateNumber11() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"100.05"<br>
     * () va:not null<br>
     * () field:var:<br>
     * scale="1"<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * ????????var?scale????????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber11() throws Exception {
        // ??
        // bean : "100.05"
        Object bean = "100.05";
        // va : not null
        ValidatorAction va = new ValidatorAction();

        // field : var:scale="1"
        Field field = new Field();
        Var var = new Var();
        var.setName("scale");
        var.setValue("1");
        field.addVar(var);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertFalse(b);
        // ?
        assertEquals(1, errors.addErrorCount);
        // ?
        ArrayList<?> beanList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "beanList");
        assertSame(bean, beanList.get(0));
        ArrayList<?> vaList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "vaList");
        assertSame(va, vaList.get(0));
        ArrayList<?> fieldList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "fieldList");
        assertSame(field, fieldList.get(0));
    }

    /**
     * testValidateNumber12() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"100.05"<br>
     * () va:not null<br>
     * () field:var:<br>
     * integerLength="5"<br>
     * isAccordedInteger="true"<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * var?isAccordedInteger?true?????????????var?integerLength????????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber12() throws Exception {
        // ??
        // bean : "100.05"
        Object bean = "100.05";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : var:scale="5" isAccordedInteger="true"
        Field field = new Field();
        Var var1 = new Var();
        var1.setName("scale");
        var1.setValue("5");
        field.addVar(var1);

        Var var2 = new Var();
        var2.setName("isAccordedInteger");
        var2.setValue("true");
        field.addVar(var2);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertFalse(b);
        // ?
        assertEquals(1, errors.addErrorCount);
        // ?
        ArrayList<?> beanList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "beanList");
        assertSame(bean, beanList.get(0));
        ArrayList<?> vaList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "vaList");
        assertSame(va, vaList.get(0));
        ArrayList<?> fieldList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "fieldList");
        assertSame(field, fieldList.get(0));
    }

    /**
     * testValidateNumber13() <br>
     * <br>
     * () <br>
     * A <br>
     * <br>
     * () bean:"100.05"<br>
     * () va:not null<br>
     * () field:var:<br>
     * scale="3"<br>
     * isAccordedScale="true"<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * var?isAccordedScale?true??????????????var?scale????????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateNumber13() throws Exception {
        // ??
        // bean : "100.05"
        Object bean = "100.05";
        // va : not null
        ValidatorAction va = new ValidatorAction();
        // field : var:scale="3" isAccordedScale="true"
        Field field = new Field();
        Var var1 = new Var();
        var1.setName("scale");
        var1.setValue("3");
        field.addVar(var1);

        Var var2 = new Var();
        var2.setName("isAccordedScale");
        var2.setValue("true");
        field.addVar(var2);

        // errors : not null
        FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

        // 
        boolean b = new FieldChecks().validateNumber(bean, va, field, errors);

        // 
        assertFalse(b);
        // ?
        assertEquals(1, errors.addErrorCount);
        // ?
        ArrayList<?> beanList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "beanList");
        assertSame(bean, beanList.get(0));
        ArrayList<?> vaList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "vaList");
        assertSame(va, vaList.get(0));
        ArrayList<?> fieldList = (ArrayList<?>) ReflectionTestUtils.getField(errors, "fieldList");
        assertSame(field, fieldList.get(0));
    }
}