package org.richfaces.javascript.client.converter;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.List;
import javax.faces.convert.ByteConverter;
import javax.faces.convert.Converter;
import org.junit.runners.Parameterized.Parameters;
import org.richfaces.javascript.client.RunParameters;
public class ByteConverterTest extends ConverterTestBase {
public ByteConverterTest(RunParameters criteria) {
super(criteria);
}
@Override
protected Converter createConverter() {
ByteConverter byteConverter = new ByteConverter();
return byteConverter;
}
@Override
protected String getJavaScriptFunctionName() {
return "convertByte";
}
@Override
protected void compareResult(Object convertedValue, Object jsConvertedValue) {
assertTrue(jsConvertedValue instanceof Double);
assertTrue(convertedValue instanceof Byte);
Double jsDouble = (Double) jsConvertedValue;
Double jsfDouble = new Double((Byte) convertedValue);
assertEquals(jsfDouble, jsDouble, 0.0000001);
}
@Parameters
public static List<RunParameters[]> getRunParameterss() {
return options(
pass("true"),
pass("ok"),
pass("123"),
pass("0"),
pass("1"),
pass("255"),
pass("-128"),
pass("-129"),
pass("256"),
pass("-0"),
pass("0.05"));
}
}