From ec00ac6f7fe7555f87fba310063ae1de4390d241 Mon Sep 17 00:00:00 2001 From: Daniel Chappuis Date: Tue, 1 Sep 2020 21:15:18 +0200 Subject: [PATCH] Add tests for the List --- test/tests/containers/TestList.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/tests/containers/TestList.h b/test/tests/containers/TestList.h index 10c500aa..5e20c32d 100644 --- a/test/tests/containers/TestList.h +++ b/test/tests/containers/TestList.h @@ -226,6 +226,28 @@ class TestList : public Test { list7.add("new"); rp3d_test(list7.size() == 1); rp3d_test(list7[0] == "new"); + + // ----- Test removeAtAndReplaceByLast() ----- // + + List list8(mAllocator); + list8.add(1); + list8.add(2); + list8.add(3); + list8.add(4); + list8.removeAtAndReplaceByLast(1); + rp3d_test(list8.size() == 3); + rp3d_test(list8[0] == 1); + rp3d_test(list8[1] == 4); + rp3d_test(list8[2] == 3); + list8.removeAtAndReplaceByLast(2); + rp3d_test(list8.size() == 2); + rp3d_test(list8[0] == 1); + rp3d_test(list8[1] == 4); + list8.removeAtAndReplaceByLast(0); + rp3d_test(list8.size() == 1); + rp3d_test(list8[0] == 4); + list8.removeAtAndReplaceByLast(0); + rp3d_test(list8.size() == 0); } void testAssignment() {