use of it.geosolutions.jaiext.interpolators.InterpolationNearest in project sldeditor by robward-scisys.
the class InterpolationValuesTest method testInterpolationValues.
/**
* Test method for {@link
* com.sldeditor.rendertransformation.types.InterpolationValues#InterpolationValues()}.
*/
@Test
void testInterpolationValues() {
InterpolationValues testObj = new InterpolationValues();
testObj.createInstance();
assertEquals(Arrays.asList(Interpolation.class), testObj.getType());
Interpolation interpolation = new InterpolationBicubic2(3);
testObj.setDefaultValue(interpolation);
assertEquals(String.format("%s(%d)", interpolation.getClass().getSimpleName(), 8), testObj.getExpression().toString());
// Interpolation value
testObj.setValue(ff.literal(interpolation.getClass().getSimpleName()));
assertEquals(String.format("%s(%d)", InterpolationBicubic2.class.getSimpleName(), 8), testObj.getExpression().toString());
interpolation = new InterpolationBilinear(8, null, false, 1.0, 1);
testObj.setValue(ff.literal(interpolation.getClass().getSimpleName()));
assertEquals(InterpolationBilinear.class.getSimpleName(), testObj.getExpression().toString());
testObj.setValue(ff.literal(String.format("%s(%d)", InterpolationBicubic.class.getSimpleName(), 16)));
assertEquals(String.format("%s(%d)", InterpolationBicubic.class.getSimpleName(), 16), testObj.getExpression().toString());
// Literal expression
interpolation = new InterpolationNearest(null, false, 1.0, 1);
Expression expectedExpression = ff.literal(interpolation.getClass().getSimpleName());
testObj.setValue(expectedExpression);
assertEquals(testObj.getExpression().toString(), InterpolationNearest.class.getSimpleName());
// Attribute expression
expectedExpression = ff.property("test");
testObj.setValue(expectedExpression);
assertNull(testObj.getExpression());
// Not set
testObj.setValue("");
assertNull(testObj.getExpression());
FieldConfigBase field = testObj.getField(new FieldConfigCommonData(InterpolationValues.class, FieldIdEnum.INITIAL_GAP, "label", true, false, false));
assertEquals(FieldConfigEnum.class, field.getClass());
// Increase code coverage
TestInterpolationValues testObj2 = new TestInterpolationValues();
testObj2.populateSymbolType(null);
SymbolTypeConfig config = new SymbolTypeConfig(String.class);
testObj2.populateSymbolType(config);
assertTrue(config.getKeyOrderList().size() > 0);
}
Aggregations