diff options
Diffstat (limited to 'vector_test.c')
| -rw-r--r-- | vector_test.c | 32 |
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 | ||
| 86 | Test(vectortests, remove_test){ | 86 | Test(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 | |||
| 127 | Test(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 | |||
| 135 | Test(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 | |||
