Search in sources :

Example 1 with InterpolationNearest

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);
}
Also used : Interpolation(javax.media.jai.Interpolation) InterpolationBicubic(javax.media.jai.InterpolationBicubic) InterpolationValues(com.sldeditor.rendertransformation.types.InterpolationValues) InterpolationNearest(it.geosolutions.jaiext.interpolators.InterpolationNearest) InterpolationBicubic2(javax.media.jai.InterpolationBicubic2) FieldConfigBase(com.sldeditor.ui.detail.config.FieldConfigBase) Expression(org.opengis.filter.expression.Expression) InterpolationBilinear(it.geosolutions.jaiext.interpolators.InterpolationBilinear) FieldConfigCommonData(com.sldeditor.ui.detail.config.FieldConfigCommonData) SymbolTypeConfig(com.sldeditor.ui.detail.config.symboltype.SymbolTypeConfig) Test(org.junit.jupiter.api.Test)

Aggregations

InterpolationValues (com.sldeditor.rendertransformation.types.InterpolationValues)1 FieldConfigBase (com.sldeditor.ui.detail.config.FieldConfigBase)1 FieldConfigCommonData (com.sldeditor.ui.detail.config.FieldConfigCommonData)1 SymbolTypeConfig (com.sldeditor.ui.detail.config.symboltype.SymbolTypeConfig)1 InterpolationBilinear (it.geosolutions.jaiext.interpolators.InterpolationBilinear)1 InterpolationNearest (it.geosolutions.jaiext.interpolators.InterpolationNearest)1 Interpolation (javax.media.jai.Interpolation)1 InterpolationBicubic (javax.media.jai.InterpolationBicubic)1 InterpolationBicubic2 (javax.media.jai.InterpolationBicubic2)1 Test (org.junit.jupiter.api.Test)1 Expression (org.opengis.filter.expression.Expression)1