Implements List collection type for safe access to vector.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
49
tests/ListTests.cpp
Normal file
49
tests/ListTests.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
#ifdef TESTS_BUILD
|
||||
#include "../extern/catch.hpp"
|
||||
#include "../src/Collections/List.hpp"
|
||||
using namespace Arbutils::Collections;
|
||||
|
||||
TEST_CASE("Create List, insert values", "[Utilities]") {
|
||||
auto ls = List<int>();
|
||||
ls.Append(5);
|
||||
ls.Append(100);
|
||||
ls.Append(200);
|
||||
ls.Append(500);
|
||||
}
|
||||
|
||||
TEST_CASE("Create List from initializer list", "[Utilities]") {
|
||||
auto ls = List<int>({5, 200, 1500, -500});
|
||||
CHECK(ls.At(0) == 5);
|
||||
CHECK(ls.At(1) == 200);
|
||||
CHECK(ls.At(2) == 1500);
|
||||
CHECK(ls.At(3) == -500);
|
||||
}
|
||||
|
||||
|
||||
TEST_CASE("Create List, insert values, retrieve values", "[Utilities]") {
|
||||
auto ls = List<int>();
|
||||
ls.Append(5);
|
||||
ls.Append(100);
|
||||
ls.Append(200);
|
||||
ls.Append(500);
|
||||
|
||||
CHECK(ls.At(0) == 5);
|
||||
CHECK(ls.At(1) == 100);
|
||||
CHECK(ls.At(2) == 200);
|
||||
CHECK(ls.At(3) == 500);
|
||||
}
|
||||
|
||||
TEST_CASE("Create List, insert values, iterate over values", "[Utilities]") {
|
||||
auto ls = List<int>();
|
||||
ls.Append(5);
|
||||
ls.Append(100);
|
||||
ls.Append(200);
|
||||
ls.Append(500);
|
||||
|
||||
for (auto v: ls){
|
||||
CHECK(ls.Contains(v));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user