/**
*
*/
package org.richfaces.javascript.client.validator;
import java.util.List;
import java.util.Map;
import javax.faces.validator.RegexValidator;
import javax.faces.validator.Validator;
import org.junit.runners.Parameterized.Parameters;
import org.richfaces.javascript.client.RunParameters;
/**
* @author asmirnov
*
*/
public class RegexValidatorTest extends ValidatorTestBase {
private static final String PATTERN = "pattern";
/**
* @param criteria
*/
public RegexValidatorTest(RunParameters criteria) {
super(criteria);
}
/*
* (non-Javadoc)
*
* @see org.richfaces.javascript.client.validator.ValidatorTestBase#createValidator()
*/
@Override
protected Validator createValidator() {
RegexValidator validator = new RegexValidator();
Map<String, Object> options = getOptions();
if (options.containsKey(PATTERN)) {
validator.setPattern((String) options.get(PATTERN));
}
return validator;
}
/*
* (non-Javadoc)
*
* @see org.richfaces.javascript.client.MockTestBase#getJavaScriptFunctionName()
*/
@Override
protected String getJavaScriptFunctionName() {
return "validateRegex";
}
@Parameters
public static List<RunParameters[]> parameters() {
return options(/* pass(""),pass("aaa"),pass("123"), */
pass("", PATTERN, ".*"), pass("vv", PATTERN, "\\S*"), pass("123", PATTERN, "\\d+"));
}
}