source: josm/trunk/test/unit/org/openstreetmap/josm/tools/OverpassTurboQueryWizardTest.java@ 9504

Last change on this file since 9504 was 9385, checked in by simon04, 8 years ago

Refactoring: introduce UncheckedParseException

In addition, DateUtils#fromString does no longer return "now" when
date cannot be parsed, but throws an UncheckedParseException instead.

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