Java tutorial
/* * 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()); } }