44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			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);
 | 
						|
    }
 | 
						|
 | 
						|
}
 | 
						|
 |