diff --git a/tests/src/App/ComplexGeoData.cpp b/tests/src/App/ComplexGeoData.cpp index 0f962c4d14..6eab5175d9 100644 --- a/tests/src/App/ComplexGeoData.cpp +++ b/tests/src/App/ComplexGeoData.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include @@ -32,21 +33,6 @@ public: return nullptr; } - unsigned int getMemSize() const override - { - return 0; - } - - void Save(Base::Writer& writer) const override - { - (void)writer; - } - - void Restore(Base::XMLReader& reader) override - { - (void)reader; - } - void setTransform(const Base::Matrix4D& rclTrf) override { (void)rclTrf; @@ -410,4 +396,77 @@ TEST_F(ComplexGeoDataTest, flushElementMap) // NOLINT // Does nothing in the base class } +TEST_F(ComplexGeoDataTest, saveWithNoElementMap) // NOLINT +{ + // Arrange + Base::StringWriter writer; + cgd().resetElementMap(); + + // Act + cgd().Save(writer); + + // Assert - With no element map, that element of the XML is empty + EXPECT_TRUE(writer.getString().find("") != std::string::npos); +} + +TEST_F(ComplexGeoDataTest, saveWithElementMap) +{ + // Arrange + Base::StringWriter writer; + auto map = createMappedName("SomeElement"); + + // Act + cgd().Save(writer); + + // Assert + EXPECT_TRUE(writer.getString().find("