test: update tests

This commit is contained in:
2025-11-01 10:04:41 +00:00
parent 9e21e0c4b2
commit a68b9f7ba7
7 changed files with 58 additions and 42 deletions

View File

@@ -74,19 +74,21 @@ void test_btree_iterate(CuTest *tc)
}
int prev = -1;
b_btree_iterator it;
b_btree_foreach (&it, &tree) {
b_btree_node *bnode = b_btree_first(&tree);
while (bnode) {
struct test_tree_node *node
= b_unbox(struct test_tree_node, it.node, node);
= b_unbox(struct test_tree_node, bnode, node);
CuAssertPtrNotNull(tc, node);
if (prev == -1) {
prev = node->value;
bnode = b_btree_next(bnode);
continue;
}
CuAssertTrue(tc, prev <= node->value);
prev = node->value;
bnode = b_btree_next(bnode);
}
free(nodes);
@@ -134,19 +136,21 @@ void test_queue_iterate(CuTest *tc)
}
int prev = -1;
b_queue_iterator it;
b_queue_foreach (&it, &q) {
struct b_queue_entry *entry = b_queue_first(&q);
while (entry) {
struct test_queue_entry *e
= b_unbox(struct test_queue_entry, it.entry, entry);
= b_unbox(struct test_queue_entry, entry, entry);
CuAssertPtrNotNull(tc, e);
if (prev == -1) {
prev = e->value;
continue;
goto skip;
}
CuAssertTrue(tc, prev < e->value);
prev = e->value;
skip:
entry = b_queue_next(entry);
}
}