aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/geojson/jackson/CrsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/geojson/jackson/CrsTest.java')
-rw-r--r--src/test/java/org/geojson/jackson/CrsTest.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/test/java/org/geojson/jackson/CrsTest.java b/src/test/java/org/geojson/jackson/CrsTest.java
new file mode 100644
index 0000000..c845b50
--- /dev/null
+++ b/src/test/java/org/geojson/jackson/CrsTest.java
@@ -0,0 +1,34 @@
+package org.geojson.jackson;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.geojson.Crs;
+import org.geojson.GeoJsonObject;
+import org.geojson.Point;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+public class CrsTest {
+
+ private ObjectMapper mapper = new ObjectMapper();
+
+ @Test
+ public void itShouldParseCrsWithLink() throws Exception {
+ GeoJsonObject value = mapper.readValue("{\"crs\": { \"type\": \"link\", \"properties\": "
+ + "{ \"href\": \"http://example.com/crs/42\", \"type\": \"proj4\" }},"
+ + "\"type\":\"Point\",\"coordinates\":[100.0,5.0]}", GeoJsonObject.class);
+ assertNotNull(value);
+ assertEquals(CrsType.link, value.getCrs().getType());
+ }
+
+ @Test
+ public void itShouldSerializeCrsWithLink() throws Exception {
+ Point point = new Point();
+ Crs crs = new Crs();
+ crs.setType(CrsType.link);
+ point.setCrs(crs);
+ String value = mapper.writeValueAsString(point);
+ assertEquals("{\"type\":\"Point\",\"crs\":{\"type\":\"link\",\"properties\":{}}}", value);
+ }
+}