42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			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);
 | |
|     }
 | |
| 
 | |
| }
 | |
| 
 |