aboutsummaryrefslogtreecommitdiff
path: root/vector_test.c
diff options
context:
space:
mode:
authorleiyu3 <s444814187@gmail.com>2022-09-22 13:47:34 -0400
committerleiyu3 <s444814187@gmail.com>2022-09-22 13:47:34 -0400
commitaa784eaece4425c6145419ea9d1baa5da51a3cc6 (patch)
treeb7870f82031ad67270f3b9dc288018a9e6c7b086 /vector_test.c
parentb7d835727149e2bbc23e018251138645da8baebb (diff)
downloadvector_c-aa784eaece4425c6145419ea9d1baa5da51a3cc6.tar.gz
vector_c-aa784eaece4425c6145419ea9d1baa5da51a3cc6.zip
add resizing
Diffstat (limited to 'vector_test.c')
-rw-r--r--vector_test.c32
1 files changed, 29 insertions, 3 deletions
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){
84} 84}
85 85
86Test(vectortests, remove_test){ 86Test(vectortests, remove_test){
87 for (int i = 0; i < vec.max_size; i++){ 87 for (int i = 0; i < 16; i++){
88 if (i%2 == 0){ 88 if (i%2 == 0){
89 push(&vec, 5); 89 push(&vec, 5);
90 continue; 90 continue;
@@ -120,11 +120,37 @@ Test(vectortests, find_test){
120 push(&vec, 6); 120 push(&vec, 6);
121 push(&vec, 9); 121 push(&vec, 9);
122 122
123 cr_assert(find(vec, 9)==2); 123 cr_assert(find_vec(vec, 9)==2);
124 cr_assert(find_vec(vec, 99)==-1);
125}
126
127Test(vectortests, resize_test){
128 cr_assert(capacity(vec)==n);
129 resize_vec(&vec, 8);
130 cr_assert(capacity(vec)==8, "new capacity is %d", capacity(vec));
131 resize_vec(&vec, 32);
132 cr_assert(capacity(vec)==32, "new capacity is %d", capacity(vec));
133}
134
135Test(vectortests, resize_large_size_test){
136 for (int i = 0; i < 65; i++){
137 push(&vec, i);
138 }
124 139
125 cr_assert(find(vec, 99)==-1); 140 cr_assert(capacity(vec)==128);
126 141
142 for (int i = 0; i < 63; i++){
143 pop(&vec);
144 }
145
146 cr_assert(capacity(vec)==4, "capacity is %d", capacity(vec));
147
148 pop(&vec);
149
150 cr_assert(capacity(vec)==2, "capacity is %d", capacity(vec));
127} 151}
128 152
129 153
130 154
155
156