aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_augment_rbtree.c30
-rw-r--r--tests/test_htable.c2
-rw-r--r--tests/test_rbtree.c20
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);