1 #include <gtest/gtest.h>
13 template <
typename T,
typename TT>
23 auto file =
writer.toOsmFile(llmap, errsWrite);
25 EXPECT_TRUE(errsWrite.empty());
26 EXPECT_TRUE(errsLoad.empty());
27 auto& valueLayer = llmap.*layer;
28 EXPECT_EQ(1ul, valueLayer.size());
32 TEST(OsmHandler, writeAndLoadMapWithOneLanelet) {
36 std::dynamic_pointer_cast<lanelet::GenericRegulatoryElement>(
genRegelem)->addParameter(
"lanelet", llt);
39 EXPECT_EQ(llt.
inverted(), lltLoad.inverted());
40 EXPECT_EQ(*llt.
constData(), *lltLoad.constData());
48 TEST(OsmHandler, writeAndLoadMapWithCenterlineLanelet) {
54 EXPECT_EQ(lltLoad.centerline().constData(), centerline.
constData());
55 EXPECT_EQ(lltLoad.centerline().inverted(), centerline.
inverted());
58 TEST(OsmHandler, writeAndLoadMapWithPolygon) {
62 EXPECT_EQ(poly.id(), polyLoad.id());
65 TEST(OsmHandler, writeAndLoadMapWithOneArea) {
66 auto map = std::make_unique<lanelet::LaneletMap>();
70 std::dynamic_pointer_cast<lanelet::GenericRegulatoryElement>(
genRegelem)->addParameter(
"area", ar);
73 EXPECT_EQ(*ar.constData(), *arLoad.constData());
81 TEST(OsmHandler, writeAndLoadMapWithRegElem) {
82 auto map = std::make_unique<lanelet::LaneletMap>();
86 EXPECT_EQ(*regElem->constData(), *rLoad->constData());
89 TEST(OsmHandler, writeMapWithIncompleteRegelem) {
96 EXPECT_GT(errsWrite.size(), 0ul);
99 TEST(OsmHandler, writeMapWithIncompleteLanelet) {
106 EXPECT_GT(errsWrite.size(), 0ul);
109 TEST(OsmHandler, writeMapWithLaneletAndAreaToFile) {
110 auto map = std::make_unique<lanelet::LaneletMap>();
117 Origin origin({49, 8.4, 0});
118 write(
file.get().string(), *map, origin);
119 EXPECT_NO_THROW(
load(
file.get().string(), origin));