tests/test_list.c

changeset 1508
dfc0ddd9571e
parent 1507
f4010cda9a2a
--- 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);
 }

mercurial