diff options
Diffstat (limited to 'tests/test_list.cpp')
-rw-r--r-- | tests/test_list.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_list.cpp b/tests/test_list.cpp index c6d9a9a..c054af6 100644 --- a/tests/test_list.cpp +++ b/tests/test_list.cpp @@ -44,6 +44,28 @@ assert_equals(4, test_list[3]); } /** List insert test **/ +{ /** List insert beginning test **/ + +TestCase test_case("List insert beginning"); + +olm::List<int, 4> test_list; + +assert_equals(std::size_t(0), test_list.size()); + +for (int i = 0; i < 4; ++i) { + test_list.insert(test_list.begin(), i); +} + +assert_equals(std::size_t(4), test_list.size()); + +int i = 4; +for (auto item : test_list) { + assert_equals(--i, item); +} + +} /** List insert test **/ + + { /** List erase test **/ TestCase test_case("List erase"); |