File: test_output_iterator.cpp

package info (click to toggle)
libosmium 2.23.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,564 kB
  • sloc: cpp: 53,570; sh: 148; makefile: 19
file content (27 lines) | stat: -rw-r--r-- 903 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "catch.hpp"

#include <osmium/io/output_iterator.hpp>
#include <osmium/io/writer.hpp>
#include <osmium/io/xml_output.hpp>

TEST_CASE("Output iterator should be copy constructable and incrementable") {
    const osmium::io::Header header{};
    osmium::io::Writer writer{"test.osm", header, osmium::io::overwrite::allow};

    const osmium::io::OutputIterator<osmium::io::Writer> out1{writer};
    osmium::io::OutputIterator<osmium::io::Writer> out2{out1};

    ++out2;
}

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};

    const osmium::io::OutputIterator<osmium::io::Writer> out1{writer1};
    osmium::io::OutputIterator<osmium::io::Writer> out2{writer2};

    out2 = out1;
}