package se.kodapan.osm.services.nominatim;
import se.kodapan.osm.OsmCommonTest;
import se.kodapan.osm.domain.root.PojoRoot;
import se.kodapan.osm.services.nominatim.NominatimJsonResponseParser.Result;
import java.util.List;
/**
* @author kalle
* @since 2013-07-27 21:15
*/
public class TestNominatimJsonResponseParser extends OsmCommonTest {
public void test() throws Exception {
NominatimQueryBuilder queryBuilder = new NominatimQueryBuilder()
.setQuery("Halmstad, Sverige")
.setLimit(10)
.setFormat("json")
.addCountryCode("se");
Nominatim nominatim = new Nominatim();
setUserAgent(nominatim);
nominatim.open();
PojoRoot root = new PojoRoot();
NominatimJsonResponseParser parser = new NominatimJsonResponseParser();
parser.setRoot(root);
List<Result> results = parser.parse(nominatim.search(queryBuilder.build()));
assertTrue(results.size() > 2);
assertEquals(root.gatherAllOsmObjects().size(), results.size());
results = parser.parse(nominatim.search(queryBuilder.setLimit(1).build()));
assertEquals(1, results.size());
// Overpass overpass = new Overpass();
// setUserAgent(overpass);
// overpass.open();
//
// OverpassUtils overpassUtils = new OverpassUtils(overpass);
//
// overpassUtils.loadAllObjects(parser.getRoot());
}
}