planetiler/planetiler-examples/src/test/java/com/onthegomap/planetiler/examples/ToiletsOverlayLowLevelApiTe...

39 wiersze
1.3 KiB
Java
Czysty Zwykły widok Historia

package com.onthegomap.planetiler.examples;
2021-08-17 01:51:49 +00:00
import static com.onthegomap.planetiler.TestUtils.assertContains;
2021-08-17 01:51:49 +00:00
import static org.junit.jupiter.api.Assertions.assertEquals;
import com.onthegomap.planetiler.TestUtils;
import com.onthegomap.planetiler.geo.GeoUtils;
import com.onthegomap.planetiler.mbtiles.Mbtiles;
2021-08-17 01:51:49 +00:00
import java.io.IOException;
import java.nio.file.Path;
import java.util.Map;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;
import org.locationtech.jts.geom.Point;
2022-04-23 10:36:24 +00:00
class ToiletsOverlayLowLevelApiTest {
2021-08-17 01:51:49 +00:00
@Test
2022-04-23 10:36:24 +00:00
void integrationTest(@TempDir Path tmpDir) throws IOException {
2021-08-17 01:51:49 +00:00
Path dbPath = tmpDir.resolve("output.mbtiles");
ToiletsOverlayLowLevelApi.run(
// Override input source locations
TestUtils.pathToResource("monaco-latest.osm.pbf"),
// Override temp dir location
tmpDir,
// Override output location
dbPath
);
try (Mbtiles mbtiles = Mbtiles.newReadOnlyDatabase(dbPath)) {
2023-03-18 18:38:04 +00:00
Map<String, String> metadata = mbtiles.metadata().toMap();
2021-08-17 01:51:49 +00:00
assertEquals("Toilets Overlay", metadata.get("name"));
assertContains("openstreetmap.org/copyright", metadata.get("attribution"));
TestUtils.assertNumFeatures(mbtiles, "toilets", 14, Map.of(), GeoUtils.WORLD_LAT_LON_BOUNDS,
34, Point.class);
}
}
}