aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRandy Palamar <randy@rnpnr.xyz>2025-01-12 00:21:18 -0700
committerRandy Palamar <randy@rnpnr.xyz>2025-01-12 00:21:18 -0700
commit1b483c2cb47e2f64726e1bbb0923a4fa40ac8126 (patch)
treecf52190dbe8a58633e1c074d3ee5f560c9d92e24 /test
parent0f31ef53420b755c3978818bcd2e5a86e141413d (diff)
downloadvis-1b483c2cb47e2f64726e1bbb0923a4fa40ac8126.tar.gz
vis-1b483c2cb47e2f64726e1bbb0923a4fa40ac8126.tar.xz
array: delete oneliners
same as buffer commit Array is completely visible
Diffstat (limited to 'test')
-rw-r--r--test/core/array-test.c64
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);