diff -r 748d0d40881e -r 9bdd053820b7 tests/test_list.c --- a/tests/test_list.c Sun Sep 21 19:31:30 2025 +0200 +++ b/tests/test_list.c Mon Sep 22 19:22:23 2025 +0200 @@ -1955,6 +1955,7 @@ } CX_TEST_ASSERT(i == 0); CX_TEST_ASSERT(cxListSize(list) == len / 2); + CX_TEST_ASSERT(mut_iter.elem_count == len / 2); for (size_t k = 0; k < len / 2; k++) { CX_TEST_ASSERT(*(int *) cxListAt(list, k) == testdata[k * 2]); } @@ -2096,12 +2097,14 @@ CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); CxIterator iter = cxListMutIteratorAt(list, 7); + CX_TEST_ASSERT(iter.elem_count == testdata_len - 2); cxIteratorNext(iter); CX_TEST_ASSERT(2 == destr_test_ctr); CX_TEST_ASSERT(testdata[48] == destr_last_value + off); CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); cxIteratorFlagRemoval(iter); cxIteratorNext(iter); + CX_TEST_ASSERT(iter.elem_count == testdata_len - 3); CX_TEST_ASSERT(3 == destr_test_ctr); CX_TEST_ASSERT(testdata[8] == destr_last_value + off); CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); @@ -2113,6 +2116,7 @@ CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); cxIteratorFlagRemoval(iter); cxIteratorNext(iter); + CX_TEST_ASSERT(iter.elem_count == testdata_len - 4); CX_TEST_ASSERT(4 == destr_test_ctr); CX_TEST_ASSERT(testdata[4] == destr_last_value + off); CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list));