Add more tests.

This commit is contained in:
Patrick Pelissier committed 2018-04-07 11:42:12 +02:00
1 parent 4149b8388b
commit af49aaf8b1
1 file changed
+15 -2
+15 -2
View File
@@ -140,10 +140,23 @@ static void test2(void)
{ {
btree_t b; btree_t b;
btree_init(b); btree_init(b);
for(int i = 0; i < 10; i++) for(int i = 0; i < 100; i++)
btree_set_at(b, i, 100*i); btree_set_at(b, i, 100*i);
for(int i = 0; i < 10; i++) for(int i = 0; i < 100; i++)
assert (*btree_cget(b, i) == 100*i); assert (*btree_cget(b, i) == 100*i);
assert (btree_size(b) == 100);
int k;
bool r = btree_pop(NULL, b, 0);
assert (r == true);
assert (btree_size(b) == 99);
r = btree_pop(&k, b, 1);
assert (r == true);
assert (btree_size(b) == 98);
assert (k == 100);
k = -2;
r = btree_pop(&k, b, 1);
assert (r == false);
assert (k == -2);
btree_clean(b); btree_clean(b);
assert (btree_size(b) == 0); assert (btree_size(b) == 0);
assert (btree_empty_p(b)); assert (btree_empty_p(b));