source: josm/trunk/test/unit/org/openstreetmap/josm/actions/OverpassTurboQueryWizardTest.java@ 8684

Last change on this file since 8684 was 8684, checked in by simon04, 9 years ago

see #11428 - Add Overpass download dialog to core, provide Overpass Turbo wizard

File size: 1.4 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.hamcrest.CoreMatchers.is;
5import static org.junit.Assert.assertThat;
6
7import org.junit.BeforeClass;
8import org.junit.Test;
9import org.openstreetmap.josm.JOSMFixture;
10
11public class OverpassTurboQueryWizardTest {
12
13 /**
14 * Setup test.
15 */
16 @BeforeClass
17 public static void setUp() {
18 JOSMFixture.createUnitTestFixture().init(true);
19 OverpassTurboQueryWizard.getInstance();
20 }
21
22 @Test
23 public void testKeyValue() throws Exception {
24 final String query = OverpassTurboQueryWizard.getInstance().constructQuery("amenity=drinking_water");
25 assertThat(query, is("" +
26 "[timeout:25];\n" +
27 "// gather results\n" +
28 "(\n" +
29 " // query part for: “amenity=drinking_water”\n" +
30 " node[\"amenity\"=\"drinking_water\"];\n" +
31 " way[\"amenity\"=\"drinking_water\"];\n" +
32 " relation[\"amenity\"=\"drinking_water\"];\n" +
33 ");\n" +
34 "// print results\n" +
35 "out meta;\n" +
36 ">;\n" +
37 "out meta;"));
38 }
39
40 @Test(expected = OverpassTurboQueryWizard.ParseException.class)
41 public void testErroneous() throws Exception {
42 OverpassTurboQueryWizard.getInstance().constructQuery("foo");
43 }
44}
Note: See TracBrowser for help on using the repository browser.