From 050bb5dbfa1dd8030e4dd6c9cdfa41a30f27c676 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Sun, 8 Apr 2018 11:13:22 +0200 Subject: [PATCH] Add tests for it_from & it_to_p for B+TREE --- tests/test-mbptree.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test-mbptree.c b/tests/test-mbptree.c index f0fe3f1e..34d73e10 100644 --- a/tests/test-mbptree.c +++ b/tests/test-mbptree.c @@ -259,6 +259,25 @@ static void test5(void) btree_it_end(it2, b); assert (btree_it_equal_p(it, it2)); + i = 500; + for(btree_it_from(it, b, 500); !btree_it_to_p(it, 600); btree_next(it)) { + const btree_type_t *item = btree_cref(it); + assert (*item->key_ptr == i); + assert (*item->value_ptr == 1000*i); + i++; + } + assert (i == 600); + + btree_remove (b, 500); + i = 501; + for(btree_it_from(it, b, 500); !btree_it_to_p(it, 600); btree_next(it)) { + const btree_type_t *item = btree_cref(it); + assert (*item->key_ptr == i); + assert (*item->value_ptr == 1000*i); + i++; + } + assert (i == 600); + btree_clear(b); }