#include "common.hpp" class TestHandler100 : public osmium::handler::Handler { public: TestHandler100() : osmium::handler::Handler() { } void node(osmium::Node& node) { if (node.id() == 100000) { REQUIRE(node.version() == 1); REQUIRE(node.timestamp() == osmium::Timestamp("2014-01-01T00:00:00Z")); REQUIRE(node.uid() == 1); REQUIRE(!strcmp(node.user(), "test")); REQUIRE(node.changeset() == 1); REQUIRE(node.location().lon() == 1.02); REQUIRE(node.location().lat() == 1.02); } else { throw std::runtime_error("Unknown ID"); } } }; // class TestHandler100 TEST_CASE("100") { SECTION("test 100") { osmium::io::Reader reader(dirname + "/1/100/data.osm"); CheckBasicsHandler check_basics_handler(100, 1, 0, 0); CheckWKTHandler check_wkt_handler(dirname, 100); TestHandler100 test_handler; osmium::apply(reader, check_basics_handler, check_wkt_handler, test_handler); } }