diff options
| author | Randy Palamar <randy@rnpnr.xyz> | 2025-01-12 00:21:18 -0700 |
|---|---|---|
| committer | Randy Palamar <randy@rnpnr.xyz> | 2025-01-12 00:21:18 -0700 |
| commit | 1b483c2cb47e2f64726e1bbb0923a4fa40ac8126 (patch) | |
| tree | cf52190dbe8a58633e1c074d3ee5f560c9d92e24 /test/core | |
| parent | 0f31ef53420b755c3978818bcd2e5a86e141413d (diff) | |
| download | vis-1b483c2cb47e2f64726e1bbb0923a4fa40ac8126.tar.gz vis-1b483c2cb47e2f64726e1bbb0923a4fa40ac8126.tar.xz | |
array: delete oneliners
same as buffer commit Array is completely visible
Diffstat (limited to 'test/core')
| -rw-r--r-- | test/core/array-test.c | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/test/core/array-test.c b/test/core/array-test.c index 356e75d..72a6678 100644 --- a/test/core/array-test.c +++ b/test/core/array-test.c @@ -23,22 +23,22 @@ static bool item_compare(Item *a, Item *b) { static void test_small_objects(void) { Array arr; array_init_sized(&arr, sizeof(int)); - ok(array_length(&arr) == 0, "Initialization"); + ok(arr.len == 0, "Initialization"); ok(!array_set(&arr, 0, NULL) && errno == EINVAL, "Set with invalid index"); ok(array_get(&arr, 0) == NULL && errno == EINVAL, "Get with invalid index"); - ok(array_peek(&arr) == NULL && array_length(&arr) == 0, "Peek empty array"); - ok(array_pop(&arr) == NULL && array_length(&arr) == 0, "Pop empty array"); + ok(array_peek(&arr) == NULL && arr.len == 0, "Peek empty array"); + ok(array_pop(&arr) == NULL && arr.len == 0, "Pop empty array"); for (size_t i = 0; i < len; i++) { int *v; - ok(array_add(&arr, &values[i]) && array_length(&arr) == i+1, + ok(array_add(&arr, &values[i]) && arr.len == i+1, "Add integer: %zu = %d", i, values[i]); ok((v = array_get(&arr, i)) && *v == values[i], "Get integer: %zu = %d", i, *v); } for (size_t i = 0; i < len; i++) { - ok(array_set(&arr, i, &values[len-i-1]) && array_length(&arr) == len, + ok(array_set(&arr, i, &values[len-i-1]) && arr.len == len, "Set array element: %zu = %d", i, values[len-i-1]); } @@ -49,15 +49,15 @@ static void test_small_objects(void) { } int *v; - ok((v = array_peek(&arr)) && *v == values[0] && array_length(&arr) == len, "Peek populated array"); - ok((v = array_pop(&arr)) && *v == values[0] && array_length(&arr) == len-1, "Pop populated array"); - ok((v = array_peek(&arr)) && *v == values[1] && array_length(&arr) == len-1, "Peek after pop"); + ok((v = array_peek(&arr)) && *v == values[0] && arr.len == len, "Peek populated array"); + ok((v = array_pop(&arr)) && *v == values[0] && arr.len == len-1, "Pop populated array"); + ok((v = array_peek(&arr)) && *v == values[1] && arr.len == len-1, "Peek after pop"); array_clear(&arr); - ok(array_length(&arr) == 0 && array_get(&arr, 0) == NULL && errno == EINVAL, "Clear"); + ok(arr.len == 0 && array_get(&arr, 0) == NULL && errno == EINVAL, "Clear"); for (size_t i = 0; i < len; i++) { - ok(array_add(&arr, &values[i]) && array_length(&arr) == i+1, + ok(array_add(&arr, &values[i]) && arr.len == i+1, "Re-add integer: %zu = %d", i, values[i]); } @@ -65,28 +65,28 @@ static void test_small_objects(void) { ok((tmp = array_get(&arr, 0)) && (old = *tmp) && array_set(&arr, 0, NULL) && array_get(&arr, 0) == tmp && *tmp == 0 && array_set(&arr, 0, &old) && array_get(&arr, 0) == tmp && *tmp == old, "Set array element NULL"); - ok(!array_set(&arr, array_length(&arr), &values[0]) && errno == EINVAL, "Get past end of array"); - ok(!array_get(&arr, array_length(&arr)) && errno == EINVAL, "Get past end of array"); + ok(!array_set(&arr, arr.len, &values[0]) && errno == EINVAL, "Get past end of array"); + ok(!array_get(&arr, arr.len) && errno == EINVAL, "Get past end of array"); - ok(!array_remove(&arr, array_length(&arr)) && errno == EINVAL, "Remove past end of array"); + ok(!array_remove(&arr, arr.len) && errno == EINVAL, "Remove past end of array"); - size_t len_before = array_length(&arr); - ok(array_remove(&arr, 2) && array_length(&arr) == len_before-1 && + size_t len_before = arr.len; + ok(array_remove(&arr, 2) && arr.len == len_before-1 && (v = array_get(&arr, 0)) && *v == values[0] && (v = array_get(&arr, 1)) && *v == values[1] && (v = array_get(&arr, 2)) && *v == values[3] && (v = array_get(&arr, 3)) && *v == values[4], "Remove element 2"); - len_before = array_length(&arr); - ok(array_remove(&arr, 0) && array_length(&arr) == len_before-1 && + len_before = arr.len; + ok(array_remove(&arr, 0) && arr.len == len_before-1 && (v = array_get(&arr, 0)) && *v == values[1] && (v = array_get(&arr, 1)) && *v == values[3] && (v = array_get(&arr, 2)) && *v == values[4], "Remove first element"); - len_before = array_length(&arr); - ok(array_remove(&arr, len_before-1) && array_length(&arr) == len_before-1 && + len_before = arr.len; + ok(array_remove(&arr, len_before-1) && arr.len == len_before-1 && (v = array_get(&arr, 0)) && *v == values[1] && (v = array_get(&arr, 1)) && *v == values[3], "Remove last element"); @@ -97,7 +97,7 @@ static void test_small_objects(void) { static void test_large_objects(void) { Array arr; array_init_sized(&arr, sizeof(Item)); - ok(array_length(&arr) == 0 && array_get(&arr, 0) == NULL && errno == EINVAL, + ok(arr.len == 0 && array_get(&arr, 0) == NULL && errno == EINVAL, "Initialization"); Item items[len]; @@ -106,7 +106,7 @@ static void test_large_objects(void) { snprintf(items[i].key, sizeof items[i].key, "key: %zu", i); items[i].value = values[i]; Item *item; - ok(array_add(&arr, &items[i]) && array_length(&arr) == i+1, + ok(array_add(&arr, &items[i]) && arr.len == i+1, "Add item: %zu = { '%s' = %d }", i, items[i].key, items[i].value); ok((item = array_get(&arr, i)) && item != &items[i] && item_compare(item, &items[i]), "Get item: %zu = { '%s' = %d }", i, item->key, item->value); @@ -114,7 +114,7 @@ static void test_large_objects(void) { for (size_t i = 0; i < len; i++) { Item *item = &items[len-i-1]; - ok(array_set(&arr, i, item) && array_length(&arr) == len, + ok(array_set(&arr, i, item) && arr.len == len, "Set array element: %zu = { '%s' = %d }", i, item->key, item->value); } @@ -124,13 +124,13 @@ static void test_large_objects(void) { "Get item: %zu = { '%s' = %d }", i, item->key, item->value); } - ok(!array_add_ptr(&arr, &items[0]) && errno == ENOTSUP && array_length(&arr) == len, + ok(!array_add_ptr(&arr, &items[0]) && errno == ENOTSUP && arr.len == len, "Adding pointer to non pointer array"); ok(!array_set_ptr(&arr, 0, &items[0]) && errno == ENOTSUP && item_compare(array_get(&arr, 0), &items[len-1]), "Setting pointer in non pointer array"); array_clear(&arr); - ok(array_length(&arr) == 0 && array_get(&arr, 0) == NULL && errno == EINVAL, "Clear"); + ok(arr.len == 0 && array_get(&arr, 0) == NULL && errno == EINVAL, "Clear"); array_release(&arr); } @@ -140,7 +140,7 @@ static void test_pointers(void) { Array arr; array_init_sized(&arr, 1); - ok(array_length(&arr) == 0 && array_get_ptr(&arr, 0) == NULL && errno == ENOTSUP, + ok(arr.len == 0 && array_get_ptr(&arr, 0) == NULL && errno == ENOTSUP, "Initialization with size 1"); ok(!array_add_ptr(&arr, &arr) && errno == ENOTSUP && array_get_ptr(&arr, 0) == NULL, @@ -154,7 +154,7 @@ static void test_pointers(void) { array_release(&arr); array_init(&arr); - ok(array_length(&arr) == 0 && array_get_ptr(&arr, 0) == NULL && errno == EINVAL, + ok(arr.len == 0 && array_get_ptr(&arr, 0) == NULL && errno == EINVAL, "Initialization"); Item *items[len]; @@ -167,7 +167,7 @@ static void test_pointers(void) { for (size_t i = 0; i < len; i++) { Item *item; - ok(array_add_ptr(&arr, items[i]) && array_length(&arr) == i+1, + ok(array_add_ptr(&arr, items[i]) && arr.len == i+1, "Add item: %zu = %p", i, (void*)items[i]); ok((item = array_get_ptr(&arr, i)) && item == items[i], "Get item: %zu = %p", i, (void*)item); @@ -175,7 +175,7 @@ static void test_pointers(void) { for (size_t i = 0; i < len; i++) { Item *item = items[len-i-1]; - ok(array_set_ptr(&arr, i, item) && array_length(&arr) == len, + ok(array_set_ptr(&arr, i, item) && arr.len == len, "Set item: %zu = %p", i, (void*)item); } @@ -189,14 +189,14 @@ static void test_pointers(void) { ok((tmp = array_get_ptr(&arr, 0)) && array_set_ptr(&arr, 0, NULL) && array_get_ptr(&arr, 0) == NULL && array_set_ptr(&arr, 0, tmp) && array_get_ptr(&arr, 0) == tmp, "Set pointer NULL"); - ok(!array_set_ptr(&arr, array_length(&arr), items[0]) && errno == EINVAL, "Set pointer past end of array"); - ok(!array_get_ptr(&arr, array_length(&arr)) && errno == EINVAL, "Get pointer past end of array"); + ok(!array_set_ptr(&arr, arr.len, items[0]) && errno == EINVAL, "Set pointer past end of array"); + ok(!array_get_ptr(&arr, arr.len) && errno == EINVAL, "Get pointer past end of array"); array_clear(&arr); - ok(array_length(&arr) == 0 && array_get_ptr(&arr, 0) == NULL && errno == EINVAL, "Clear"); + ok(arr.len == 0 && array_get_ptr(&arr, 0) == NULL && errno == EINVAL, "Clear"); for (size_t i = 0; i < len; i++) { - ok(array_add_ptr(&arr, items[i]) && array_length(&arr) == i+1, + ok(array_add_ptr(&arr, items[i]) && arr.len == i+1, "Re-add item: %zu = %p", i, (void*)items[i]); } array_release_full(&arr); |
