diff options
Diffstat (limited to 'redfish-core/ut')
-rw-r--r-- | redfish-core/ut/stl_utils_test.cpp | 21 |
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"); +} |