List of usage examples for org.apache.wicket.validation.validator PatternValidator getPattern
public final Pattern getPattern()
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()); }