From aa784eaece4425c6145419ea9d1baa5da51a3cc6 Mon Sep 17 00:00:00 2001 From: leiyu3 Date: Thu, 22 Sep 2022 13:47:34 -0400 Subject: add resizing --- vector_test.c | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) (limited to 'vector_test.c') diff --git a/vector_test.c b/vector_test.c index dcab29b..3fcfd46 100644 --- a/vector_test.c +++ b/vector_test.c @@ -84,7 +84,7 @@ Test(vectortests, delete_check){ } Test(vectortests, remove_test){ - for (int i = 0; i < vec.max_size; i++){ + for (int i = 0; i < 16; i++){ if (i%2 == 0){ push(&vec, 5); continue; @@ -120,11 +120,37 @@ Test(vectortests, find_test){ push(&vec, 6); push(&vec, 9); - cr_assert(find(vec, 9)==2); + cr_assert(find_vec(vec, 9)==2); + cr_assert(find_vec(vec, 99)==-1); +} + +Test(vectortests, resize_test){ + cr_assert(capacity(vec)==n); + resize_vec(&vec, 8); + cr_assert(capacity(vec)==8, "new capacity is %d", capacity(vec)); + resize_vec(&vec, 32); + cr_assert(capacity(vec)==32, "new capacity is %d", capacity(vec)); +} + +Test(vectortests, resize_large_size_test){ + for (int i = 0; i < 65; i++){ + push(&vec, i); + } - cr_assert(find(vec, 99)==-1); + cr_assert(capacity(vec)==128); + for (int i = 0; i < 63; i++){ + pop(&vec); + } + + cr_assert(capacity(vec)==4, "capacity is %d", capacity(vec)); + + pop(&vec); + + cr_assert(capacity(vec)==2, "capacity is %d", capacity(vec)); } + + -- cgit v1.2.3