|
3 | 3 | #include "utils.hpp" |
4 | 4 |
|
5 | 5 | #include <osmium/io/pbf_input.hpp> |
| 6 | +#include <osmium/io/detail/pbf_input_format.hpp> |
6 | 7 | #include <osmium/io/reader.hpp> |
7 | 8 | #include <osmium/osm/object.hpp> |
8 | 9 |
|
| 10 | +#include <array> |
| 11 | + |
9 | 12 | TEST_CASE("Get supported PBF compression types") { |
10 | 13 | const auto types = osmium::io::supported_pbf_compression_types(); |
11 | 14 | REQUIRE(types.size() >= 2); |
@@ -50,3 +53,17 @@ TEST_CASE("Read PBF file with version=-1 and changeset=-1 and DenseNodes (writte |
50 | 53 | REQUIRE(object.version() == 0); |
51 | 54 | REQUIRE(object.changeset() == 0); |
52 | 55 | } |
| 56 | + |
| 57 | +TEST_CASE("get size in network byte order") { |
| 58 | + const std::array<char, 4> data1 = { 0, 0, 0, 1 }; |
| 59 | + REQUIRE(osmium::io::detail::PBFParser::get_size_in_network_byte_order(data1.data()) == 1); |
| 60 | + |
| 61 | + const std::array<char, 4> data127 = { 0, 0, 0, 127 }; |
| 62 | + REQUIRE(osmium::io::detail::PBFParser::get_size_in_network_byte_order(data127.data()) == 127); |
| 63 | + |
| 64 | + const std::array<char, 4> data128 = { 0, 0, 0, static_cast<char>(128) }; |
| 65 | + REQUIRE(osmium::io::detail::PBFParser::get_size_in_network_byte_order(data128.data()) == 128); |
| 66 | + |
| 67 | + const std::array<char, 4> data65535 = { 0, 0, static_cast<char>(255), static_cast<char>(255) }; |
| 68 | + REQUIRE(osmium::io::detail::PBFParser::get_size_in_network_byte_order(data65535.data()) == 65535); |
| 69 | +} |
0 commit comments