From 2067470b2e5be7381bc2fef6d7ddbd89462ca7bd Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Wed, 8 Nov 2023 17:11:32 -0600 Subject: [PATCH] App/Toponaming: Add basic tests for CGD serialization --- tests/src/App/ComplexGeoData.cpp | 89 ++++++++++++++++++++++++++------ 1 file changed, 74 insertions(+), 15 deletions(-) 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("