osrm-backend/test/t/io/test_output_iterator.cpp
Patrick Niklaus 6eb4f090f9 Squashed 'third_party/libosmium/' content from commit ce865381f
git-subtree-dir: third_party/libosmium
git-subtree-split: ce865381fb752323ff1e66181f5a49b7f500ffa3
2017-08-30 09:30:27 +00:00

34 lines
1.1 KiB
C++

#include "catch.hpp"
#include <osmium/io/xml_output.hpp>
#include <osmium/io/output_iterator.hpp>
#include <osmium/io/writer.hpp>
TEST_CASE("Output iterator should be copy constructable") {
const osmium::io::Header header;
osmium::io::Writer writer{"test.osm", header, osmium::io::overwrite::allow};
osmium::io::OutputIterator<osmium::io::Writer> out1{writer};
osmium::io::OutputIterator<osmium::io::Writer> out2{out1};
}
TEST_CASE("Output iterator should be copy assignable") {
const osmium::io::Header header;
osmium::io::Writer writer1{"test1.osm", header, osmium::io::overwrite::allow};
osmium::io::Writer writer2{"test2.osm", header, osmium::io::overwrite::allow};
osmium::io::OutputIterator<osmium::io::Writer> out1{writer1};
osmium::io::OutputIterator<osmium::io::Writer> out2{writer2};
out2 = out1;
}
TEST_CASE("Output iterator should be incrementable") {
const osmium::io::Header header;
osmium::io::Writer writer{"test.osm", header, osmium::io::overwrite::allow};
osmium::io::OutputIterator<osmium::io::Writer> out{writer};
++out;
}