diff options
Diffstat (limited to 'src/test/java/org/geojson/jackson/LineStringTest.java')
-rw-r--r-- | src/test/java/org/geojson/jackson/LineStringTest.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/test/java/org/geojson/jackson/LineStringTest.java b/src/test/java/org/geojson/jackson/LineStringTest.java new file mode 100644 index 0000000..49aa101 --- /dev/null +++ b/src/test/java/org/geojson/jackson/LineStringTest.java @@ -0,0 +1,34 @@ +package org.geojson.jackson; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.geojson.LineString; +import org.geojson.LngLatAlt; +import org.geojson.MultiPoint; +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +public class LineStringTest { + + private ObjectMapper mapper = new ObjectMapper(); + + @Test + public void itShouldSerializeMultiPoint() throws Exception { + MultiPoint lineString = new LineString(new LngLatAlt(100, 0), new LngLatAlt(101, 1)); + assertEquals("{\"type\":\"LineString\",\"coordinates\":[[100.0,0.0],[101.0,1.0]]}", + mapper.writeValueAsString(lineString)); + } + + @Test + public void itShouldDeserializeLineString() throws Exception { + LineString lineString = mapper.readValue("{\"type\":\"LineString\",\"coordinates\":[[100.0,0.0],[101.0,1.0]]}", + LineString.class); + assertNotNull(lineString); + List<LngLatAlt> coordinates = lineString.getCoordinates(); + PointTest.assertLngLatAlt(100, 0, Double.NaN, coordinates.get(0)); + PointTest.assertLngLatAlt(101, 1, Double.NaN, coordinates.get(1)); + } +} |