--- a/tests/test_list.c Sun Nov 23 12:19:24 2025 +0100 +++ b/tests/test_list.c Sun Nov 23 13:15:19 2025 +0100 @@ -315,9 +315,11 @@ int d8 = 90; int d9 = 56; int d10a[3] = {67, 75, 90}; - int expected[22] = { - 40, 50, 51, 52, 54, 56, 56, 57, 58, 60, - 62, 64, 65, 67, 70, 75, 75, 77, 78, 80, 90, 90 + int d11a[6] = {58, 59, 71, 71, 72, 75}; + int d12a[3] = {10, 120, 130}; + int expected[31] = { + 10, 40, 50, 51, 52, 54, 56, 56, 57, 58, 58, 59, 60, 62, 64, 65, 67, + 70, 71, 71, 72, 75, 75, 75, 77, 78, 80, 90, 90, 120, 130 }; CX_ARRAY_DECLARE(int, array); @@ -354,8 +356,14 @@ CX_TEST_ASSERT(0 == cx_array_simple_insert_sorted(array, d10a, 3, cx_cmp_int)); CX_TEST_ASSERT(array_size == 22); CX_TEST_ASSERT(array_capacity >= 22); - - CX_TEST_ASSERT(0 == memcmp(array, expected, 22 * sizeof(int))); + CX_TEST_ASSERT(0 == cx_array_simple_insert_sorted(array, d11a, 6, cx_cmp_int)); + CX_TEST_ASSERT(array_size == 28); + CX_TEST_ASSERT(array_capacity >= 28); + CX_TEST_ASSERT(0 == cx_array_simple_insert_sorted(array, d12a, 3, cx_cmp_int)); + CX_TEST_ASSERT(array_size == 31); + CX_TEST_ASSERT(array_capacity >= 31); + + CX_TEST_ASSERT(0 == memcmp(array, expected, 31 * sizeof(int))); } cxFreeDefault(array); } @@ -371,9 +379,10 @@ int d8 = 90; int d9 = 56; int d10a[3] = {67, 75, 90}; - int expected[19] = { - 40, 50, 51, 52, 54, 56, 57, 58, 60, - 62, 64, 65, 67, 70, 75, 77, 78, 80, 90 + int d11a[8] = {90, 90, 90, 95, 95, 100, 110, 110}; + int expected[22] = { + 40, 50, 51, 52, 54, 56, 57, 58, 60, 62, 64, + 65, 67, 70, 75, 77, 78, 80, 90, 95, 100, 110 }; CX_ARRAY_DECLARE(int, array); @@ -410,8 +419,11 @@ CX_TEST_ASSERT(0 == cx_array_simple_insert_unique(array, d10a, 3, cx_cmp_int)); CX_TEST_ASSERT(array_size == 19); CX_TEST_ASSERT(array_capacity >= 19); - - CX_TEST_ASSERT(0 == memcmp(array, expected, 19 * sizeof(int))); + CX_TEST_ASSERT(0 == cx_array_simple_insert_unique(array, d11a, 8, cx_cmp_int)); + CX_TEST_ASSERT(array_size == 22); + CX_TEST_ASSERT(array_capacity >= 22); + + CX_TEST_ASSERT(0 == memcmp(array, expected, 22 * sizeof(int))); } cxFreeDefault(array); }