|
@@ -50,4 +50,28 @@ namespace {
|
|
|
ASSERT_FALSE((ls_std::STLUtils::contains(names, "Lena")));
|
|
|
ASSERT_FALSE((ls_std::STLUtils::contains(names, "Mirco")));
|
|
|
}
|
|
|
+
|
|
|
+ TEST_F(STLUtilsTest, getListElementAt)
|
|
|
+ {
|
|
|
+ std::list<int> values{1, 13, 7, 8};
|
|
|
+ std::list<std::string> names{"Tim", "Alex", "Nadine"};
|
|
|
+
|
|
|
+ ASSERT_EQ(1, (ls_std::STLUtils::getListElementAt(values, 0)));
|
|
|
+ ASSERT_EQ(13, (ls_std::STLUtils::getListElementAt(values, 1)));
|
|
|
+ ASSERT_EQ(7, (ls_std::STLUtils::getListElementAt(values, 2)));
|
|
|
+ ASSERT_EQ(8, (ls_std::STLUtils::getListElementAt(values, 3)));
|
|
|
+
|
|
|
+ ASSERT_STREQ("Tim", ls_std::STLUtils::getListElementAt(names, 0).c_str());
|
|
|
+ ASSERT_STREQ("Alex", ls_std::STLUtils::getListElementAt(names, 1).c_str());
|
|
|
+ ASSERT_STREQ("Nadine", ls_std::STLUtils::getListElementAt(names, 2).c_str());
|
|
|
+ }
|
|
|
+
|
|
|
+ TEST_F(STLUtilsTest, getListElementAtNegative)
|
|
|
+ {
|
|
|
+ std::list<int> values{1, 13, 7, 8};
|
|
|
+ std::list<std::string> names{"Tim", "Alex", "Nadine"};
|
|
|
+
|
|
|
+ ASSERT_EQ(0, (ls_std::STLUtils::getListElementAt(values, 15)));
|
|
|
+ ASSERT_STREQ("", ls_std::STLUtils::getListElementAt(names, 15).c_str());
|
|
|
+ }
|
|
|
}
|