/**
*
*/
package org.richfaces.javascript.client.validator;
import java.util.List;
import java.util.Map;
import javax.faces.validator.DoubleRangeValidator;
import javax.faces.validator.Validator;
import org.junit.runners.Parameterized.Parameters;
import org.richfaces.javascript.client.RunParameters;
/**
* @author asmirnov
*
*/
public class DoubleRangeValidatorTest extends ValidatorTestBase {
private static final String MINIMUM = "min";
private static final String MAXIMUM = "max";
/**
* @param criteria
*/
public DoubleRangeValidatorTest(RunParameters criteria) {
super(criteria);
}
/*
* (non-Javadoc)
*
* @see org.richfaces.javascript.client.validator.ValidatorTestBase#createValidator()
*/
@Override
protected Validator createValidator() {
DoubleRangeValidator validator = new DoubleRangeValidator();
Map<String, Object> options = getOptions();
if (options.containsKey(MINIMUM)) {
validator.setMinimum((Double) options.get(MINIMUM));
}
if (options.containsKey(MAXIMUM)) {
validator.setMaximum((Double) options.get(MAXIMUM));
}
return validator;
}
/*
* (non-Javadoc)
*
* @see org.richfaces.javascript.client.MockTestBase#getJavaScriptFunctionName()
*/
@Override
protected String getJavaScriptFunctionName() {
return "validateDoubleRange";
}
@SuppressWarnings("deprecation")
@Parameters
public static List<RunParameters[]> parameters() {
return options(pass(0L), pass(3L), pass(Double.MAX_VALUE), pass(0.0D, MINIMUM, 2.0D, IGNORE_MESSAGE, true),
pass(2.0D, MINIMUM, 2.0D), pass(3.0D, MINIMUM, 2.0D), pass(-3.0D, MINIMUM, 2.0D, IGNORE_MESSAGE, true),
pass(0.0D, MAXIMUM, 2.0D), pass(2.0D, MAXIMUM, 2.0D), pass(3.0D, MAXIMUM, 2.0D, IGNORE_MESSAGE, true),
pass(-3.0D, MAXIMUM, 2.0D), pass(0.0D, MINIMUM, 3.0D, MAXIMUM, 5.0D, IGNORE_MESSAGE, true),
pass(3.0D, MINIMUM, 3.0D, MAXIMUM, 5.0D), pass(4.0D, MINIMUM, 3.0D, MAXIMUM, 5.0D),
pass(7.0D, MINIMUM, 3.0D, MAXIMUM, 5.0D, IGNORE_MESSAGE, true));
}
}