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<int> 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() {