Example usage for org.apache.wicket.validation.validator PatternValidator getPattern

List of usage examples for org.apache.wicket.validation.validator PatternValidator getPattern

Introduction

In this page you can find the example usage for org.apache.wicket.validation.validator PatternValidator getPattern.

Prototype

public final Pattern getPattern() 

Source Link

Document

Gets the regexp pattern.

Usage

From source file:org.obiba.onyx.wicket.data.validation.converter.DataValidatorConverterTest.java

License:Open Source License

@Test
public void testUnmarshalPatternValidator() {
    String testData = "<dataValidator dataType=\"text\"><patternValidator><pattern><pattern>\\d+</pattern></pattern></patternValidator></dataValidator>";
    Object o = xstream.fromXML(testData);
    Assert.assertEquals(DataValidator.class, o.getClass());
    DataValidator validator = (DataValidator) o;
    Assert.assertEquals(DataType.TEXT, validator.getDataType());
    PatternValidator patternValidator = (PatternValidator) validator.getValidator();
    Assert.assertEquals("\\d+", patternValidator.getPattern().toString());
}

From source file:org.obiba.onyx.wicket.data.validation.converter.DataValidatorConverterTest.java

License:Open Source License

@Test
public void testUnmarshalPatternValidatorWithFlags() {
    String testData = "<dataValidator dataType=\"text\"><patternValidator><pattern><pattern>\\d+</pattern><flags>1</flags></pattern></patternValidator></dataValidator>";
    Object o = xstream.fromXML(testData);
    Assert.assertEquals(DataValidator.class, o.getClass());
    DataValidator validator = (DataValidator) o;
    Assert.assertEquals(DataType.TEXT, validator.getDataType());
    PatternValidator patternValidator = (PatternValidator) validator.getValidator();
    Assert.assertEquals("\\d+", patternValidator.getPattern().toString());
    Assert.assertEquals(1, patternValidator.getPattern().flags());
}

From source file:org.obiba.onyx.wicket.data.validation.converter.DataValidatorConverterTest.java

License:Open Source License

@Test
public void testIDataValidatorListAsAttributeOfBean() {
    xstream.alias("myBean", MyBean.class);
    String testData = "<myBean><dataValidators><dataValidator dataType=\"integer\"><rangeValidator><minimum>10</minimum><maximum>100</maximum></rangeValidator></dataValidator><dataValidator dataType=\"text\"><patternValidator><pattern><pattern>\\d+</pattern><flags>0</flags></pattern></patternValidator></dataValidator></dataValidators></myBean>";
    Object o = xstream.fromXML(testData);
    Assert.assertEquals(MyBean.class, o.getClass());
    MyBean bean = (MyBean) o;//from w w  w . j  a v  a2s .  c  o  m
    Assert.assertNotNull(bean.dataValidators);
    Assert.assertEquals(2, bean.dataValidators.size());

    DataValidator validator = (DataValidator) bean.dataValidators.get(0);
    RangeValidator rangeValidator = (RangeValidator) validator.getValidator();
    Assert.assertEquals(10l, rangeValidator.getMinimum());
    Assert.assertEquals(100l, rangeValidator.getMaximum());

    validator = (DataValidator) bean.dataValidators.get(1);
    Assert.assertEquals(DataType.TEXT, validator.getDataType());
    PatternValidator patternValidator = (PatternValidator) validator.getValidator();
    Assert.assertEquals("\\d+", patternValidator.getPattern().toString());
}