Index: trunk/test/unit/org/openstreetmap/josm/io/OverpassDownloadReaderTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/io/OverpassDownloadReaderTest.java	(revision 11914)
+++ trunk/test/unit/org/openstreetmap/josm/io/OverpassDownloadReaderTest.java	(revision 11916)
@@ -3,4 +3,5 @@
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
 
 import org.junit.Rule;
@@ -8,4 +9,5 @@
 import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.gui.preferences.server.OverpassServerPreference;
+import org.openstreetmap.josm.io.OverpassDownloadReader.OverpassOutpoutFormat;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
 import org.openstreetmap.josm.tools.OverpassTurboQueryWizard;
@@ -77,3 +79,23 @@
         assertEquals("// Failed to evaluate {{geocodeArea:foo-bar-baz-does-not-exist}}\n", query);
     }
+
+    /**
+     * Tests evaluating the overpass output format statements.
+     */
+    @Test
+    public void testOutputFormatStatement() {
+        for (OverpassOutpoutFormat oof : OverpassOutpoutFormat.values()) {
+            assertTrue(OverpassDownloadReader.OUTPUT_FORMAT_STATEMENT.matcher("[out:"+oof.getDirective()+"]").matches());
+        }
+
+        assertTrue(OverpassDownloadReader.OUTPUT_FORMAT_STATEMENT.matcher(
+                "[out:pbf][timeout:25][bbox:{{bbox}}];\n" +
+                "(\n" +
+                "  node[\"amenity\"=\"pharmacy\"];\n" +
+                "  way[\"amenity\"=\"pharmacy\"];\n" +
+                "  relation[\"amenity\"=\"pharmacy\"];\n" +
+                ");\n" +
+                "(._;>;);\n" +
+                "out meta;").matches());
+    }
 }
