• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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