osrm-backend/third_party/libosmium/test/osm-testdata/testcases/test-101.cpp

44 lines
1.1 KiB
C++

#include "common.hpp"
class TestHandler101 : public osmium::handler::Handler {
public:
TestHandler101() :
osmium::handler::Handler() {
}
void node(osmium::Node& node) {
if (node.id() == 101000) {
REQUIRE(node.version() == 1);
REQUIRE(node.location().lon() == 1.12);
REQUIRE(node.location().lat() == 1.02);
} else if (node.id() == 101001) {
REQUIRE(node.version() == 1);
REQUIRE(node.location().lon() == 1.12);
REQUIRE(node.location().lat() == 1.03);
} else if (node.id() == 101002) {
} else if (node.id() == 101003) {
} else {
throw std::runtime_error("Unknown ID");
}
}
}; // class TestHandler101
TEST_CASE("101") {
SECTION("test 101") {
osmium::io::Reader reader(dirname + "/1/101/data.osm");
CheckBasicsHandler check_basics_handler(101, 4, 0, 0);
CheckWKTHandler check_wkt_handler(dirname, 101);
TestHandler101 test_handler;
osmium::apply(reader, check_basics_handler, check_wkt_handler, test_handler);
}
}