package org.richfaces.javascript.client.converter;
import java.util.List;
import java.util.Map;
import javax.faces.convert.Converter;
import javax.faces.convert.NumberConverter;
import org.junit.runners.Parameterized.Parameters;
import org.richfaces.javascript.client.RunParameters;
public class NumberConverterTest extends ConverterTestBase {
private static final String TYPE = "type";
public NumberConverterTest(RunParameters criteria) {
super(criteria);
}
@Override
protected Converter createConverter() {
NumberConverter converter = new NumberConverter();
Map<String, Object> options = getOptions();
if (options.containsKey(TYPE)) {
converter.setType((String) options.get(TYPE));
}
return converter;
}
@Override
protected String getJavaScriptFunctionName() {
return "convertNumber";
}
@Override
protected void compareResult(Object convertedValue, Object jsConvertedValue) {
compareNumbers(convertedValue, jsConvertedValue);
}
@Parameters
public static List<RunParameters[]> getRunParameterss() {
return options(
pass("true"),
pass("123"),
pass("0"),
pass("1"),
pass("255"),
pass("-128"),
pass("-129"),
pass("256"),
pass("-0"),
pass("0.05"));
}
}