1 package org.geojson.jackson; 2 3 import com.fasterxml.jackson.databind.ObjectMapper; 4 import org.geojson.LineString; 5 import org.geojson.LngLatAlt; 6 import org.geojson.MultiPoint; 7 import org.junit.Test; 8 9 import java.util.List; 10 11 import static org.junit.Assert.assertEquals; 12 import static org.junit.Assert.assertNotNull; 13 14 public class LineStringTest { 15 16 private ObjectMapper mapper = new ObjectMapper(); 17 18 @Test itShouldSerializeMultiPoint()19 public void itShouldSerializeMultiPoint() throws Exception { 20 MultiPoint lineString = new LineString(new LngLatAlt(100, 0), new LngLatAlt(101, 1)); 21 assertEquals("{\"type\":\"LineString\",\"coordinates\":[[100.0,0.0],[101.0,1.0]]}", 22 mapper.writeValueAsString(lineString)); 23 } 24 25 @Test itShouldDeserializeLineString()26 public void itShouldDeserializeLineString() throws Exception { 27 LineString lineString = mapper.readValue("{\"type\":\"LineString\",\"coordinates\":[[100.0,0.0],[101.0,1.0]]}", 28 LineString.class); 29 assertNotNull(lineString); 30 List<LngLatAlt> coordinates = lineString.getCoordinates(); 31 PointTest.assertLngLatAlt(100, 0, Double.NaN, coordinates.get(0)); 32 PointTest.assertLngLatAlt(101, 1, Double.NaN, coordinates.get(1)); 33 } 34 } 35