package org.geotools.se.v1_1;
import javax.measure.unit.NonSI;
import javax.measure.unit.SI;
import org.junit.Test;
import org.opengis.style.PointSymbolizer;
import org.opengis.style.PolygonSymbolizer;
import org.opengis.style.TextSymbolizer;
import org.w3c.dom.Document;
public class RountTripLocalUomTest extends SETestSupport {
@Test
public void testRoundTripPoint() throws Exception {
PointSymbolizer sym = (PointSymbolizer) parse("example-pointsymbolizer-local-uom.xml");
assertEquals(NonSI.PIXEL, sym.getUnitOfMeasure());
assertEquals("8m", sym.getGraphic().getSize().evaluate(null, String.class));
Document doc = encode(sym, SE.PointSymbolizer);
// print(doc);
// what... nothing getting encoded??
}
@Test
public void testRoundTripPolygon() throws Exception {
PolygonSymbolizer sym = (PolygonSymbolizer) parse("example-polygonsymbolizer-local-uom.xml");
assertEquals(SI.METER, sym.getUnitOfMeasure());
assertEquals("2m", sym.getStroke().getWidth().evaluate(null, String.class));
Document doc = encode(sym, SE.PolygonSymbolizer);
// print(doc);
// what... nothing getting encoded??
}
@Test
public void testRoundTripText() throws Exception {
TextSymbolizer sym = (TextSymbolizer) parse("example-textsymbolizer-local-uom.xml");
assertEquals(NonSI.PIXEL, sym.getUnitOfMeasure());
assertEquals("10m", sym.getFont().getSize().evaluate(null, String.class));
Document doc = encode(sym, SE.TextSymbolizer);
// print(doc);
// nothing getting encoded...
}
}