summaryrefslogtreecommitdiff
path: root/redfish-core/ut
diff options
context:
space:
mode:
Diffstat (limited to 'redfish-core/ut')
-rw-r--r--redfish-core/ut/stl_utils_test.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/redfish-core/ut/stl_utils_test.cpp b/redfish-core/ut/stl_utils_test.cpp
new file mode 100644
index 0000000000..a5115bd910
--- /dev/null
+++ b/redfish-core/ut/stl_utils_test.cpp
@@ -0,0 +1,21 @@
+#include "utils/stl_utils.hpp"
+
+#include <gmock/gmock.h>
+
+TEST(STLUtilesTest, RemoveDuplicates)
+{
+ std::vector<std::string> strVec = {"s1", "s4", "s1", "s2", "", "s3", "s3"};
+
+ auto iter =
+ redfish::stl_utils::firstDuplicate(strVec.begin(), strVec.end());
+ EXPECT_EQ(*iter, "s3");
+
+ redfish::stl_utils::removeDuplicate(strVec);
+
+ EXPECT_EQ(strVec.size(), 5);
+ EXPECT_EQ(strVec[0], "s1");
+ EXPECT_EQ(strVec[1], "s4");
+ EXPECT_EQ(strVec[2], "s2");
+ EXPECT_EQ(strVec[3], "");
+ EXPECT_EQ(strVec[4], "s3");
+}