1953 i--; |
1953 i--; |
1954 j++; |
1954 j++; |
1955 } |
1955 } |
1956 CX_TEST_ASSERT(i == 0); |
1956 CX_TEST_ASSERT(i == 0); |
1957 CX_TEST_ASSERT(cxListSize(list) == len / 2); |
1957 CX_TEST_ASSERT(cxListSize(list) == len / 2); |
|
1958 CX_TEST_ASSERT(mut_iter.elem_count == len / 2); |
1958 for (size_t k = 0; k < len / 2; k++) { |
1959 for (size_t k = 0; k < len / 2; k++) { |
1959 CX_TEST_ASSERT(*(int *) cxListAt(list, k) == testdata[k * 2]); |
1960 CX_TEST_ASSERT(*(int *) cxListAt(list, k) == testdata[k * 2]); |
1960 } |
1961 } |
1961 |
1962 |
1962 free(testdata); |
1963 free(testdata); |
2094 CX_TEST_ASSERT(2 == destr_test_ctr); |
2095 CX_TEST_ASSERT(2 == destr_test_ctr); |
2095 CX_TEST_ASSERT(testdata[48] == destr_last_value + off); |
2096 CX_TEST_ASSERT(testdata[48] == destr_last_value + off); |
2096 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2097 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2097 |
2098 |
2098 CxIterator iter = cxListMutIteratorAt(list, 7); |
2099 CxIterator iter = cxListMutIteratorAt(list, 7); |
|
2100 CX_TEST_ASSERT(iter.elem_count == testdata_len - 2); |
2099 cxIteratorNext(iter); |
2101 cxIteratorNext(iter); |
2100 CX_TEST_ASSERT(2 == destr_test_ctr); |
2102 CX_TEST_ASSERT(2 == destr_test_ctr); |
2101 CX_TEST_ASSERT(testdata[48] == destr_last_value + off); |
2103 CX_TEST_ASSERT(testdata[48] == destr_last_value + off); |
2102 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2104 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2103 cxIteratorFlagRemoval(iter); |
2105 cxIteratorFlagRemoval(iter); |
2104 cxIteratorNext(iter); |
2106 cxIteratorNext(iter); |
|
2107 CX_TEST_ASSERT(iter.elem_count == testdata_len - 3); |
2105 CX_TEST_ASSERT(3 == destr_test_ctr); |
2108 CX_TEST_ASSERT(3 == destr_test_ctr); |
2106 CX_TEST_ASSERT(testdata[8] == destr_last_value + off); |
2109 CX_TEST_ASSERT(testdata[8] == destr_last_value + off); |
2107 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2110 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2108 |
2111 |
2109 iter = cxListMutBackwardsIteratorAt(list, 5); |
2112 iter = cxListMutBackwardsIteratorAt(list, 5); |
2111 CX_TEST_ASSERT(3 == destr_test_ctr); |
2114 CX_TEST_ASSERT(3 == destr_test_ctr); |
2112 CX_TEST_ASSERT(testdata[8] == destr_last_value + off); |
2115 CX_TEST_ASSERT(testdata[8] == destr_last_value + off); |
2113 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2116 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2114 cxIteratorFlagRemoval(iter); |
2117 cxIteratorFlagRemoval(iter); |
2115 cxIteratorNext(iter); |
2118 cxIteratorNext(iter); |
|
2119 CX_TEST_ASSERT(iter.elem_count == testdata_len - 4); |
2116 CX_TEST_ASSERT(4 == destr_test_ctr); |
2120 CX_TEST_ASSERT(4 == destr_test_ctr); |
2117 CX_TEST_ASSERT(testdata[4] == destr_last_value + off); |
2121 CX_TEST_ASSERT(testdata[4] == destr_last_value + off); |
2118 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2122 CX_TEST_ASSERT(testdata_len - destr_test_ctr == cxListSize(list)); |
2119 |
2123 |
2120 cxListClear(list); |
2124 cxListClear(list); |