aboutsummaryrefslogtreecommitdiff
path: root/tests/test_augment_rbtree.c
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-06-06 19:01:37 +0800
committerMistivia <i@mistivia.com>2025-06-06 19:01:37 +0800
commitacd6b6fffefc52414ccc8e983b5fe9909f332626 (patch)
tree023f6bada34985136133f3d56c71308bf90f798d /tests/test_augment_rbtree.c
parent1fad3a10fe4743d69342de294cc65bfe66e32bc9 (diff)
better naming
Diffstat (limited to 'tests/test_augment_rbtree.c')
-rw-r--r--tests/test_augment_rbtree.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/tests/test_augment_rbtree.c b/tests/test_augment_rbtree.c
index 9ee3921..9d671db 100644
--- a/tests/test_augment_rbtree.c
+++ b/tests/test_augment_rbtree.c
@@ -6,11 +6,11 @@
#include "rb_tree.h"
typedef struct {
- rb_node_t node;
+ RBNode node;
int key;
int value;
int amount;
-} IntIntEntry;
+} Int2IntRBNode;
static int cmpfunc(void *x, void *y) {
int *a = x, *b = y;
@@ -18,9 +18,9 @@ static int cmpfunc(void *x, void *y) {
}
static void augment(void *n) {
- IntIntEntry *node = n;
- IntIntEntry *left = rb_tree_left(node);
- IntIntEntry *right = rb_tree_right(node);
+ Int2IntRBNode *node = n;
+ Int2IntRBNode *left = rb_tree_left(node);
+ Int2IntRBNode *right = rb_tree_right(node);
node->amount = 1;
node->amount += left == NULL ? 0 : left->amount;
node->amount += right == NULL ? 0 : right->amount;
@@ -31,15 +31,15 @@ static void test_largedata();
static int max(int a, int b) { return a > b ? a : b; }
int depth(void *n) {
- rb_node_t *node = n;
+ RBNode *node = n;
if (node == NULL) return 0;
return max(depth(node->entry.rbe_left), depth(node->entry.rbe_right)) + 1;
}
-void checkaugment(IntIntEntry *node) {
+void checkaugment(Int2IntRBNode *node) {
if (node == NULL) return;
- IntIntEntry *left = rb_tree_left(node);
- IntIntEntry *right = rb_tree_right(node);
+ Int2IntRBNode *left = rb_tree_left(node);
+ Int2IntRBNode *right = rb_tree_right(node);
int amount = 1;
amount += left == NULL ? 0 : left->amount;
amount += right == NULL ? 0 : right->amount;
@@ -76,8 +76,8 @@ static void test_largedata() {
}
shuffle(input, TESTSZ);
// insert
- rb_tree_t tree = {NULL, cmpfunc, augment};
- IntIntEntry *n;
+ RBTree tree = {NULL, cmpfunc, augment};
+ Int2IntRBNode *n;
for (int i = 0; i < TESTSZ; i++) {
n = malloc(sizeof(*n));
n->key = input[i];
@@ -88,10 +88,10 @@ static void test_largedata() {
// check tree validity
int d = depth(tree.rbh_root);
assert(d >= 13 && d <= 28);
- IntIntEntry *root = (IntIntEntry *)(tree.rbh_root);
+ Int2IntRBNode *root = (Int2IntRBNode *)(tree.rbh_root);
assert(root->amount == TESTSZ);
checkaugment(root);
- IntIntEntry *iter = rb_tree_min(&tree);
+ Int2IntRBNode *iter = rb_tree_min(&tree);
int i = 0;
for (; iter != NULL; iter = rb_tree_next(&tree, iter)) {
assert(iter->key == i);
@@ -110,7 +110,7 @@ static void test_largedata() {
}
shuffle(input, count);
for (int i = 0; i < count; i++) {
- IntIntEntry *iter = rb_tree_find(&tree, &input[i]);
+ Int2IntRBNode *iter = rb_tree_find(&tree, &input[i]);
assert(iter != NULL);
rb_tree_remove(&tree, iter);
free(iter);
@@ -118,7 +118,7 @@ static void test_largedata() {
// check tree validity
d = depth(tree.rbh_root);
assert(d >= 11 && d <= 24);
- root = (IntIntEntry *)(tree.rbh_root);
+ root = (Int2IntRBNode *)(tree.rbh_root);
assert(root->amount == TESTSZ - count);
checkaugment(root);
iter = rb_tree_min(&tree);