diff --git a/tests/test-mprioqueue.c b/tests/test-mprioqueue.c index 93805cd6..80abe755 100644 --- a/tests/test-mprioqueue.c +++ b/tests/test-mprioqueue.c @@ -384,6 +384,9 @@ static void test_coverage(void) int_pqueue_array_push_back(b, 12); int_pqueue_array_push_back(b, 12); int_pqueue_array_set(a,b); + int_pqueue_array_push_back(a, 13); + int_pqueue_array_push_back(b, 14); + assert(!int_pqueue_array_equal_p(a, b)); int_pqueue_array_clear(a); int_pqueue_array_clear(b); diff --git a/tests/test-mtree.c b/tests/test-mtree.c index 367b28d0..43c2c98c 100644 --- a/tests/test-mtree.c +++ b/tests/test-mtree.c @@ -424,6 +424,24 @@ static void test_gen(void) tree_init_move(t0, t); tree_init_set(t, t0); assert(tree_equal_p(t, t0)); + for(size_t i = 0; i < tree_size(t0); i++) { + tree_set(t, t0); + size_t j = 0; + for(tree_it_t it = tree_it(t); j <= i && !tree_end_p(it); tree_next(&it), j++) { + if (i ==j) + *tree_ref(it) = 147852369; + } + assert(!tree_equal_p(t, t0)); + tree_set(t, t0); + j = 0; + for(tree_it_t it = tree_it(t); j <= i && !tree_end_p(it); tree_next(&it), j++) { + if (i ==j) + tree_remove(it); + } + tree_insert_right(tree_it(t), 185555569); + assert(!tree_equal_p(t, t0)); + assert(!tree_equal_p(t0, t)); + } tree_move(t, t0); tree_clear(t); }