#include #include #include using namespace mbgl; using namespace mbgl::style; TEST(Layer, Clone) { std::unique_ptr layer = std::make_unique("id"); std::unique_ptr clone = layer->baseImpl->clone(); EXPECT_NE(layer.get(), clone.get()); EXPECT_TRUE(reinterpret_cast(clone->baseImpl.get())); } TEST(Layer, CloneCopiesBaseProperties) { std::unique_ptr layer = std::make_unique("id"); layer->impl->id = "test"; EXPECT_EQ("test", layer->baseImpl->clone()->getID()); }