Example usage for org.apache.commons.validator Var Var

List of usage examples for org.apache.commons.validator Var Var

Introduction

In this page you can find the example usage for org.apache.commons.validator Var Var.

Prototype

public Var() 

Source Link

Document

Default Constructor.

Usage

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest05.java

/**
 * testValidateStringLength06()/*from www.  j  av  a2  s.c o  m*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:String:"abc"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:stringLength="4"<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>
 * fieldstringLengthwl?A?bean?v???A
 * truepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateStringLength06() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "abc";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    Var var = new Var();
    var.setName("stringLength");
    var.setValue("4");
    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.validateStringLength(bean, va, field, errors, validator, request);
    // eXgmF
    // truep?B
    assertTrue(result);
    // G?[??B
    assertTrue(errors.isEmpty());
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest09.java

/**
 * testValidateUrl11() <br>//from  w w w . j  a v  a2s.co  m
 * <br>
 * () <br>
 * F <br>
 * <br>
 * () bean:abc://terasoluna.com//index.html<br>
 * () va:not null<br>
 * () field:var:<br>
 * allowallschemes="true"<br>
 * allow2slashes="test"<br>
 * () errors:not null<br>
 * <br>
 * () boolean:false<br>
 * () errors:bean,field,va??? addErrors???<br>
 * <br>
 * var?allow2slashes?true??? bean?url??//???????? ??false??????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateUrl11() throws Exception {
    // ??
    Var var1 = new Var();
    var1.setName("allowallschemes");
    var1.setValue("true");
    field.addVar(var1);

    Var var2 = new Var();
    var2.setName("allow2slashes");
    var2.setValue("test");
    field.addVar(var2);

    // 
    // 
    assertFalse(new FieldChecks().validateUrl("abc://terasoluna.com//index.html", va, field, errors));

    // addErrors?
    assertEquals(1, errors.addErrorCount);
    assertEquals("abc://terasoluna.com//index.html", errors.beanList.get(0));
    assertSame(va, errors.vaList.get(0));
    assertSame(field, errors.fieldList.get(0));
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest05.java

/**
 * testValidateFloatRange12() <br>
 * <br>//w  ww .  j  av  a  2 s  .  c o  m
 * () or () <br>
 * F <br>
 * <br>
 * () bean:"0.5E1"<br>
 * () va:not null<br>
 * () field:var:<br>
 * floatRangeMin="0.1E1"<br>
 * floatRangeMax="0.4E1"<br>
 * () errors:not null<br>
 * <br>
 * () boolean:false<br>
 * () errors:bean,field,va???addErrors???<br>
 * <br>
 * bean???floatRangeMax????????false??????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateFloatRange12() throws Exception {
    // ??
    Var var1 = new Var();
    var1.setName("floatRangeMin");
    var1.setValue("0.1E1");
    field.addVar(var1);

    Var var2 = new Var();
    var2.setName("floatRangeMax");
    var2.setValue("0.4E1");
    field.addVar(var2);

    // 
    // 
    assertFalse(new FieldChecks().validateFloatRange("0.5E1", va, field, errors));

    // addErrors?
    assertEquals(1, errors.addErrorCount);
    assertEquals("0.5E1", errors.beanList.get(0));
    assertSame(va, errors.vaList.get(0));
    assertSame(field, errors.fieldList.get(0));
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest04.java

/**
 * testValidateIntRange13() <br>//from   w  w  w .ja  v a 2  s.  c  o  m
 * <br>
 * () <br>
 * F,G <br>
 * <br>
 * () bean:"5"<br>
 * () va:not null<br>
 * () field:var:<br>
 * intRangeMax="5.5"<br>
 * () errors:not null<br>
 * <br>
 * () :ValidatorException<br>
 * "Mistake on validation definition file. - intRangeMax is not number. You'll have to check it over. "<br>
 * () :<br>
 * "Mistake on validation definition file. - intRangeMax is not number. You'll have to check it over. ", new
 * NumberFormatException()<br>
 * <br>
 * var?intRangeMax??int????????? ValidatorException?????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateIntRange13() throws Exception {
    // ??
    Var var = new Var();
    var.setName("intRangeMax");
    var.setValue("5.5");
    field.addVar(var);

    // 
    // 
    try {
        new FieldChecks().validateIntRange("5", va, field, errors);
        fail();
    } catch (ValidatorException e) {
        String message = "Mistake on validation definition file. "
                + "- intRangeMax 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));
    }
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest07.java

/**
 * testValidateNumber06()/*  ww w .j a  va2  s . com*/
 * <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());
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest08.java

/**
 * testValidateStringLength08() <br>
 * <br>/*from   www.  j a v a  2 s. c  o  m*/
 * () <br>
 * F <br>
 * <br>
 * () bean:"test"<br>
 * () va:not null<br>
 * () field:var:<br>
 * stringLength="4"<br>
 * () errors:not null<br>
 * <br>
 * () boolean:true<br>
 * () errors:????<br>
 * <br>
 * ?bean????var?stringLength?????true??????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateStringLength08() throws Exception {
    // ??
    Var var = new Var();
    var.setName("stringLength");
    var.setValue("4");
    field.addVar(var);

    // 
    // 
    assertTrue(new FieldChecks().validateStringLength("test", va, field, errors));

    // addErrors?
    assertEquals(0, errors.addErrorCount);
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest03.java

/**
 * testValidateDate04() <br>/*ww  w. jav  a  2 s .c o  m*/
 * <br>
 * () <br>
 * F,G <br>
 * <br>
 * () bean:"2005/11/17"<br>
 * () va:not null<br>
 * () field:var:<br>
 * datePattern=""<br>
 * datePatternStrict=""<br>
 * () errors:not null<br>
 * <br>
 * () :ValidatorException<br>
 * "Mistake on validation definition file. - datePattern or datePatternStrict is invalid. You'll have to check it
 * over. "<br>
 * () :<br>
 * "Mistake on validation definition file. - datePattern or datePatternStrict is invalid. You'll have to check it
 * over. ", new IllegalArgumentException()<br>
 * <br>
 * datePattern?datePatternStrict??null??? ValidatorException?????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateDate04() throws Exception {
    // ?
    Var var1 = new Var();
    var1.setName("datePattern");
    var1.setValue("");
    field.addVar(var1);
    Var var2 = new Var();
    var2.setName("datePatternStrict");
    var2.setValue("");
    field.addVar(var2);

    // 
    // 
    try {
        logger.setEnabledLevels(Level.ERROR);
        new FieldChecks().validateDate("2005/11/17", va, field, errors);
        fail();
    } catch (ValidatorException e) {
        String message = "Mistake on validation definition file. "
                + "- datePattern or datePatternStrict is invalid." + " 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(IllegalArgumentException.class));
    }
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest10.java

/**
 * testValidateDateRange11() <br>/*from www  . j ava  2  s . com*/
 * <br>
 * () <br>
 * F <br>
 * <br>
 * () bean:"2005/11/22"<br>
 * () va:not null<br>
 * () field:var:<br>
 * datePattern="yyyy/MM/dd"<br>
 * startDate="2005/1/1"<br>
 * endDate="2005/11/21"<br>
 * () errors:not null<br>
 * <br>
 * () boolean:false<br>
 * () errors:bean,field,va???addErrors???<br>
 * <br>
 * bean??endDate???????false??????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateDateRange11() throws Exception {
    // ??
    Var var1 = new Var();
    var1.setName("datePattern");
    var1.setValue("yyyy/MM/dd");
    field.addVar(var1);

    Var var2 = new Var();
    var2.setName("startDate");
    var2.setValue("2005/1/1");
    field.addVar(var2);

    Var var3 = new Var();
    var3.setName("endDate");
    var3.setValue("2005/11/21");
    field.addVar(var3);

    // 
    // 
    assertFalse(new FieldChecks().validateDateRange("2005/11/22", va, field, errors));
    assertEquals(1, errors.addErrorCount);
    assertEquals("2005/11/22", errors.beanList.get(0));
    assertSame(va, errors.vaList.get(0));
    assertSame(field, errors.fieldList.get(0));
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest05.java

/**
 * testValidateFloatRange13() <br>
 * <br>/*from   ww  w. j  ava2s. co  m*/
 * () or () <br>
 * F <br>
 * <br>
 * () bean:"0.5E1"<br>
 * () va:not null<br>
 * () field:var:<br>
 * floatRangeMin="0.5E1"<br>
 * floatRangeMax="0.5E1"<br>
 * () errors:not null<br>
 * <br>
 * () boolean:true<br>
 * () errors:????<br>
 * <br>
 * bean???floatRangeMax,floatRangeMin??????true??????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateFloatRange13() throws Exception {
    // ??
    Var var1 = new Var();
    var1.setName("floatRangeMin");
    var1.setValue("0.5E1");
    field.addVar(var1);

    Var var2 = new Var();
    var2.setName("floatRangeMax");
    var2.setValue("0.5E1");
    field.addVar(var2);

    // 
    // 
    assertTrue(new FieldChecks().validateFloatRange("0.5E1", va, field, errors));

    // addErrors?
    assertEquals(0, errors.addErrorCount);
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest09.java

/**
 * testValidateUrl12() <br>//from   ww  w .  ja  v  a 2s. c o  m
 * <br>
 * () <br>
 * F <br>
 * <br>
 * () bean:abc://terasoluna.com/index.html#fragment<br>
 * () va:not null<br>
 * () field:var:<br>
 * allowallschemes="true"<br>
 * nofragments="true"<br>
 * () errors:not null<br>
 * <br>
 * () boolean:false<br>
 * () errors:bean,field,va??? addErrors???<br>
 * <br>
 * var?nofragments?true??bean?url????? ??false??????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateUrl12() throws Exception {
    // ??
    Var var1 = new Var();
    var1.setName("allowallschemes");
    var1.setValue("true");
    field.addVar(var1);

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

    // 
    // 
    assertFalse(new FieldChecks().validateUrl("abc://terasoluna.com/index.html#fragment", va, field, errors));

    // addErrors?
    assertEquals(1, errors.addErrorCount);
    assertEquals("abc://terasoluna.com/index.html#fragment", errors.beanList.get(0));
    assertSame(va, errors.vaList.get(0));
    assertSame(field, errors.fieldList.get(0));
}