Compare commits

..

1 Commits

Author SHA1 Message Date
Jef Roosens d9402ced54 test(tree): add random insert test
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
ci/woodpecker/pr/test-mem Pipeline was successful Details
2023-02-02 15:52:59 +01:00
1 changed files with 0 additions and 34 deletions

View File

@ -64,40 +64,6 @@ void test_remove() {
vieter_tree_free(tree);
}
int uint64_t_compare(const void *a, const void *b) {
if ((*(uint64_t *)a) < (*(uint64_t *)b)) {
return -1;
} else if ((*(uint64_t *)a) > (*(uint64_t *)b)) {
return 1;
} else {
return 0;
}
}
void test_random() {
const uint64_t n = 500;
srand(0);
vieter_tree *tree = vieter_tree_init();
uint64_t *numbers = malloc(n * sizeof(uint64_t));
uint64_t num;
void *out = NULL;
for (uint64_t i = 0; i < n; i++) {
num = rand();
vieter_tree_insert(tree, num, (void *)num);
TEST_SIZE(tree, i + 1);
TEST_CHECK(vieter_tree_validate(tree));
TEST_CHECK(vieter_tree_search(&out, tree, i) == vieter_tree_ok);
TEST_CHECK(out == (void *)num);
numbers[i] = num;
}
qsort(numbers, n, sizeof(uint64_t), uint64_t_compare);
}
TEST_LIST = {
{"tree init", test_init},
{"tree insert", test_insert},