@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); }
.tagNot("access", "private") .around(50.5) .prepareNext() .way() .amenity("parking") 50.5, 47.48047027491862, 19.039797484874725 .prepareNext() .rel() .amenity("parking")
47.51331674014172, 19.07404761761427 .prepareNext() .way() .amenity("parking") 47.51331674014172, 19.07404761761427 .prepareNext() .rel() .amenity("parking")
@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); }