source: josm/trunk/test/unit/org/openstreetmap/josm/io/GeoJSONWriterTest.java@ 10334

Last change on this file since 10334 was 10171, checked in by Don-vip, 8 years ago

update to checkstyle 6.18

File size: 2.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io;
3
4import static org.junit.Assert.assertEquals;
5
6import org.junit.BeforeClass;
7import org.junit.Test;
8import org.openstreetmap.josm.JOSMFixture;
9import org.openstreetmap.josm.data.coor.LatLon;
10import org.openstreetmap.josm.data.osm.DataSet;
11import org.openstreetmap.josm.data.osm.Node;
12import org.openstreetmap.josm.gui.layer.OsmDataLayer;
13import org.openstreetmap.josm.gui.preferences.projection.ProjectionPreference;
14
15/**
16 * Unit tests of {@link GeoJSONWriter} class.
17 */
18public class GeoJSONWriterTest {
19
20 /**
21 * Setup test.
22 */
23 @BeforeClass
24 public static void setUp() {
25 JOSMFixture.createUnitTestFixture().init();
26 }
27
28 /**
29 * Unit test
30 */
31 @Test
32 public void testPoint() {
33 final Node node = new Node(new LatLon(12.3, 4.56));
34 node.put("name", "foo");
35 node.put("source", "code");
36 final DataSet ds = new DataSet();
37 ds.addPrimitive(node);
38 final OsmDataLayer layer = new OsmDataLayer(ds, "foo", null);
39 final GeoJSONWriter writer = new GeoJSONWriter(layer, ProjectionPreference.wgs84.getProjection());
40 assertEquals(("" +
41 "{\n" +
42 " 'type':'FeatureCollection',\n" +
43 " 'crs':{\n" +
44 " 'type':'name',\n" +
45 " 'properties':{\n" +
46 " 'name':'EPSG:4326'\n" +
47 " }\n" +
48 " },\n" +
49 " 'generator':'JOSM',\n" +
50 " 'features':[\n" +
51 " {\n" +
52 " 'type':'Feature',\n" +
53 " 'properties':{\n" +
54 " 'name':'foo',\n" +
55 " 'source':'code'\n" +
56 " },\n" +
57 " 'geometry':{\n" +
58 " 'type':'Point',\n" +
59 " 'coordinates':[\n" +
60 " 4.56000000000,\n" +
61 " 12.30000000000\n" +
62 " ]\n" +
63 " }\n" +
64 " }\n" +
65 " ]\n" +
66 "}").replace("'", "\""), writer.write().trim());
67 }
68}
Note: See TracBrowser for help on using the repository browser.