/** * */ package org.richfaces.javascript.client.validator; import java.util.List; import java.util.Map; import javax.faces.validator.LongRangeValidator; import javax.faces.validator.Validator; import org.junit.runners.Parameterized.Parameters; import org.richfaces.javascript.client.RunParameters; /** * @author asmirnov * */ public class LongRangeValidatorTest extends ValidatorTestBase { private static final String MINIMUM = "min"; private static final String MAXIMUM = "max"; /** * @param criteria */ public LongRangeValidatorTest(RunParameters criteria) { super(criteria); } /* * (non-Javadoc) * * @see org.richfaces.javascript.client.validator.ValidatorTestBase#createValidator() */ @Override protected Validator createValidator() { LongRangeValidator validator = new LongRangeValidator(); Map<String, Object> options = getOptions(); if (options.containsKey(MINIMUM)) { validator.setMinimum((Long) options.get(MINIMUM)); } if (options.containsKey(MAXIMUM)) { validator.setMaximum((Long) options.get(MAXIMUM)); } return validator; } /* * (non-Javadoc) * * @see org.richfaces.javascript.client.MockTestBase#getJavaScriptFunctionName() */ @Override protected String getJavaScriptFunctionName() { return "validateLongRange"; } @Parameters public static List<RunParameters[]> parameters() { return options(pass(0L), pass(3L), pass(Long.MAX_VALUE), pass(0L, MINIMUM, 2L), pass(2L, MINIMUM, 2L), pass(3L, MINIMUM, 2L), pass(-3L, MINIMUM, 2L), pass(0L, MAXIMUM, 2L), pass(2L, MAXIMUM, 2L), pass(3L, MAXIMUM, 2L), pass(-3L, MAXIMUM, 2L), pass(0L, MINIMUM, 3L, MAXIMUM, 5L), pass(3L, MINIMUM, 3L, MAXIMUM, 5L), pass(4L, MINIMUM, 3L, MAXIMUM, 5L), pass(7L, MINIMUM, 3L, MAXIMUM, 5L)); } }