/
srv
/
osrm
/
osrm-backend
/
third_party
/
vtzero
/
test
/
t
/
/srv/osrm/osrm-backend/third_party/vtzero/test/t
mkdir
upload
Name
Size
Mode
Actions
test_builder.cpp
12952
0644
edit
dl
rm
test_builder_linestring.cpp
8853
0644
edit
dl
rm
test_builder_point.cpp
8024
0644
edit
dl
rm
test_builder_polygon.cpp
8704
0644
edit
dl
rm
test_exceptions.cpp
1175
0644
edit
dl
rm
test_feature.cpp
2696
0644
edit
dl
rm
test_geometry.cpp
13945
0644
edit
dl
rm
test_geometry_linestring.cpp
6159
0644
edit
dl
rm
test_geometry_point.cpp
4823
0644
edit
dl
rm
test_geometry_polygon.cpp
8096
0644
edit
dl
rm
test_index.cpp
9174
0644
edit
dl
rm
test_layer.cpp
4476
0644
edit
dl
rm
test_output.cpp
1213
0644
edit
dl
rm
test_point.cpp
401
0644
edit
dl
rm
test_property_map.cpp
1902
0644
edit
dl
rm
test_property_value.cpp
11884
0644
edit
dl
rm
test_types.cpp
3424
0644
edit
dl
rm
test_vector_tile.cpp
3435
0644
edit
dl
rm
Edit:
/srv/osrm/osrm-backend/third_party/vtzero/test/t/test_property_map.cpp
(1902B)
#include <test.hpp> #include <vtzero/builder.hpp> #ifdef VTZERO_TEST_WITH_VARIANT # include <boost/variant.hpp> using variant_type = boost::variant<std::string, float, double, int64_t, uint64_t, bool>; #endif #include <map> #include <string> #include <unordered_map> TEST_CASE("property map") { vtzero::tile_builder tile; vtzero::layer_builder layer_points{tile, "points"}; { vtzero::point_feature_builder fbuilder{layer_points}; fbuilder.set_id(1); fbuilder.add_points(1); fbuilder.set_point(10, 10); fbuilder.add_property("foo", "bar"); fbuilder.add_property("x", "y"); fbuilder.add_property("abc", "def"); fbuilder.commit(); } std::string data = tile.serialize(); vtzero::vector_tile vt{data}; REQUIRE(vt.count_layers() == 1); auto layer = vt.next_layer(); REQUIRE(layer.valid()); REQUIRE(layer.num_features() == 1); const auto feature = layer.next_feature(); REQUIRE(feature.valid()); REQUIRE(feature.num_properties() == 3); #ifdef VTZERO_TEST_WITH_VARIANT SECTION("std::map") { using prop_map_type = std::map<std::string, variant_type>; auto map = vtzero::create_properties_map<prop_map_type>(feature); REQUIRE(map.size() == 3); REQUIRE(boost::get<std::string>(map["foo"]) == "bar"); REQUIRE(boost::get<std::string>(map["x"]) == "y"); REQUIRE(boost::get<std::string>(map["abc"]) == "def"); } SECTION("std::unordered_map") { using prop_map_type = std::unordered_map<std::string, variant_type>; auto map = vtzero::create_properties_map<prop_map_type>(feature); REQUIRE(map.size() == 3); REQUIRE(boost::get<std::string>(map["foo"]) == "bar"); REQUIRE(boost::get<std::string>(map["x"]) == "y"); REQUIRE(boost::get<std::string>(map["abc"]) == "def"); } #endif }
Save
#include
#include
#ifdef VTZERO_TEST_WITH_VARIANT # include
using variant_type = boost::variant
; #endif #include
#include
#include
TEST_CASE("property map") { vtzero::tile_builder tile; vtzero::layer_builder layer_points{tile, "points"}; { vtzero::point_feature_builder fbuilder{layer_points}; fbuilder.set_id(1); fbuilder.add_points(1); fbuilder.set_point(10, 10); fbuilder.add_property("foo", "bar"); fbuilder.add_property("x", "y"); fbuilder.add_property("abc", "def"); fbuilder.commit(); } std::string data = tile.serialize(); vtzero::vector_tile vt{data}; REQUIRE(vt.count_layers() == 1); auto layer = vt.next_layer(); REQUIRE(layer.valid()); REQUIRE(layer.num_features() == 1); const auto feature = layer.next_feature(); REQUIRE(feature.valid()); REQUIRE(feature.num_properties() == 3); #ifdef VTZERO_TEST_WITH_VARIANT SECTION("std::map") { using prop_map_type = std::map
; auto map = vtzero::create_properties_map
(feature); REQUIRE(map.size() == 3); REQUIRE(boost::get
(map["foo"]) == "bar"); REQUIRE(boost::get
(map["x"]) == "y"); REQUIRE(boost::get
(map["abc"]) == "def"); } SECTION("std::unordered_map") { using prop_map_type = std::unordered_map
; auto map = vtzero::create_properties_map
(feature); REQUIRE(map.size() == 3); REQUIRE(boost::get
(map["foo"]) == "bar"); REQUIRE(boost::get
(map["x"]) == "y"); REQUIRE(boost::get
(map["abc"]) == "def"); } #endif }