1 #include "catch.hpp" 2 3 #include <osmium/io/output_iterator.hpp> 4 #include <osmium/io/writer.hpp> 5 #include <osmium/io/xml_output.hpp> 6 7 TEST_CASE("Output iterator should be copy constructable") { 8 const osmium::io::Header header{}; 9 osmium::io::Writer writer{"test.osm", header, osmium::io::overwrite::allow}; 10 11 osmium::io::OutputIterator<osmium::io::Writer> out1{writer}; 12 osmium::io::OutputIterator<osmium::io::Writer> out2{out1}; 13 } 14 15 TEST_CASE("Output iterator should be copy assignable") { 16 const osmium::io::Header header{}; 17 osmium::io::Writer writer1{"test1.osm", header, osmium::io::overwrite::allow}; 18 osmium::io::Writer writer2{"test2.osm", header, osmium::io::overwrite::allow}; 19 20 osmium::io::OutputIterator<osmium::io::Writer> out1{writer1}; 21 osmium::io::OutputIterator<osmium::io::Writer> out2{writer2}; 22 23 out2 = out1; 24 } 25 26 TEST_CASE("Output iterator should be incrementable") { 27 const osmium::io::Header header{}; 28 osmium::io::Writer writer{"test.osm", header, osmium::io::overwrite::allow}; 29 osmium::io::OutputIterator<osmium::io::Writer> out{writer}; 30 31 ++out; 32 } 33 34