diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_augment_rbtree.c | 30 | ||||
| -rw-r--r-- | tests/test_htable.c | 2 | ||||
| -rw-r--r-- | tests/test_rbtree.c | 20 |
3 files changed, 26 insertions, 26 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); diff --git a/tests/test_htable.c b/tests/test_htable.c index 77413d3..8b93af0 100644 --- a/tests/test_htable.c +++ b/tests/test_htable.c @@ -18,7 +18,7 @@ bool found[10000]; int main() { printf("[TEST] htable\n"); - hash_table_t ht; + HashTable ht; init_hash_table(&ht, sizeof(int), -1, hash, eq); for (int i = 0; i < 10000; i++) { hash_table_insert(&ht, &i); diff --git a/tests/test_rbtree.c b/tests/test_rbtree.c index e001d9b..7ef5c61 100644 --- a/tests/test_rbtree.c +++ b/tests/test_rbtree.c @@ -6,10 +6,10 @@ #include "rb_tree.h" typedef struct { - rb_node_t node; + RBNode node; int key; int value; -} IntIntEntry; +} Int2IntRBNode; static int cmpfunc(void *x, void *y) { int *a = x, *b = y; @@ -21,15 +21,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; } int main() { printf("[TEST] rbtree\n"); - rb_tree_t tree = {NULL, cmpfunc, NULL}; - IntIntEntry *n; + RBTree tree = {NULL, cmpfunc, NULL}; + Int2IntRBNode *n; int a[5] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; i++) { @@ -40,7 +40,7 @@ int main() { } int find = 3; - IntIntEntry *iter; + Int2IntRBNode *iter; iter = rb_tree_find(&tree, &find); assert(iter->key == 3); @@ -82,8 +82,8 @@ static void test_largedata() { } shuffle(input, TESTSZ); // insert - rb_tree_t tree = {NULL, cmpfunc, NULL}; - IntIntEntry *n; + RBTree tree = {NULL, cmpfunc, NULL}; + Int2IntRBNode *n; for (int i = 0; i < TESTSZ; i++) { n = malloc(sizeof(*n)); n->key = input[i]; @@ -93,7 +93,7 @@ static void test_largedata() { // check tree validity int d = depth(tree.rbh_root); assert(d >= 13 && d <= 28); - 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); @@ -112,7 +112,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); |
