#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); } }