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