blob: ddfa426c6f3f1cb05190b4d68b4a2b187a1f782e [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.sis.style.se1;
// Test dependencies
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
// Specific to the main branch:
import org.apache.sis.feature.AbstractFeature;
/**
* Tests for {@link TextSymbolizer}.
*
* @author Johann Sorel (Geomatys)
*/
public final class TextSymbolizerTest extends StyleTestCase {
/**
* Creates a new test case.
*/
public TextSymbolizerTest() {
}
/**
* Test of {@code Label} property.
*/
@Test
public void testLabel() {
final var cdt = factory.createTextSymbolizer();
// Check default
assertNull(cdt.getLabel());
// Check get/set
var value = literal("A random label");
cdt.setLabel(value);
assertEquals(value, cdt.getLabel());
}
/**
* Test of {@code Font} property.
*/
@Test
public void testFont() {
final var cdt = factory.createTextSymbolizer();
// Check default
var value = cdt.getFont();
assertLiteralEquals("normal", value.getStyle());
// Check get/set
value = factory.createFont();
value.setStyle(literal("italic"));
cdt.setFont(value);
assertEquals(value, cdt.getFont());
}
/**
* Test of {@code LabelPlacement} property.
*/
@Test
public void testLabelPlacement() {
final var cdt = factory.createTextSymbolizer();
// Check default
LabelPlacement<AbstractFeature> value = cdt.getLabelPlacement();
assertNotNull(value);
// Check get/set
value = factory.createPointPlacement();
cdt.setLabelPlacement(value);
assertEquals(value, cdt.getLabelPlacement());
}
/**
* Test of {@code Halo} property.
*/
@Test
public void testHalo() {
final var cdt = factory.createTextSymbolizer();
// Check default
assertEmpty(cdt.getHalo());
// Check get/set
var value = factory.createHalo();
cdt.setHalo(value);
assertOptionalEquals(value, cdt.getHalo());
}
/**
* Test of {@code Fill} property.
*/
@Test
public void testFill() {
final var cdt = factory.createTextSymbolizer();
// Check default
assertNotNull(cdt.getFill());
// Check get/set
var value = factory.createFill();
cdt.setFill(value);
assertEquals(value, cdt.getFill());
}
}