osrm-backend/test/osm-testdata/testcases/test-100.cpp
Dennis Luxen 73efcc6b0c Squashed 'third_party/libosmium/' content from commit 910f8f1
git-subtree-dir: third_party/libosmium
git-subtree-split: 910f8f1e992402e0f1acd0132eaffa7539ca83d2
2015-01-13 16:54:25 +01:00

42 lines
1.0 KiB
C++

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