@Test public void testNode() throws Exception { filterQuery.node(); verify(builder).append("node"); verifyNoMoreInteractions(builder); }
@Test public void testPrepareNext() throws Exception { filterQuery .node() .prepareNext() .way() .prepareNext() .rel() ; verify(builder).append("node"); verify(builder).append("way"); verify(builder).append("rel"); verify(builder, times(2)).append("; "); verifyNoMoreInteractions(builder); }
@Test public void testSimpleFilterQuery() throws Exception { String result = new OverpassQuery() .format(JSON) .timeout(30) .filterQuery() .node() .amenity("parking") .tagNot("access", "private") .boundingBox( 47.48047027491862, 19.039797484874725, 47.51331674014172, 19.07404761761427 ) .end() .output(OutputVerbosity.BODY, OutputModificator.CENTER, OutputOrder.QT, 100) .build() ; String expected = "[out:\"json\"][timeout:\"30\"]; (node[\"amenity\"=\"parking\"][\"access\"!=\"private\"](47.48047027491862,19.039797484874725,47.51331674014172,19.07404761761427);<;); out body center qt 100;"; assertEquals(expected, result); }
@Test public void testMultipleFilterQueriesWithGlobalBoundingBoxSearch() throws Exception { String result = new OverpassQuery() .format(JSON) .timeout(30) .boundingBox( 47.48047027491862, 19.039797484874725, 47.51331674014172, 19.07404761761427 ) .filterQuery() .node() .amenity("parking") .tagNot("access", "private") .prepareNext() .way() .amenity("parking") .tagNot("access", "private") .end() .output(OutputVerbosity.BODY, OutputModificator.CENTER, OutputOrder.QT, 100) .build() ; String expected = "[out:\"json\"][timeout:\"30\"]" + "[bbox:47.48047027491862,19.039797484874725,47.51331674014172,19.07404761761427]" + "; (" + "node[\"amenity\"=\"parking\"][\"access\"!=\"private\"]; " + "way[\"amenity\"=\"parking\"][\"access\"!=\"private\"]" + ";<;); out body center qt 100;"; assertEquals(expected, result); }
.timeout(30) .filterQuery() .node() .amenity("parking") .tagNot("access", "private")
.timeout(30) .filterQuery() .node() .amenity("parking") .tagNot("access", "private")