diff --git a/rmutil/test_vector.c b/rmutil/test_vector.c index afb2a39..65be59c 100644 --- a/rmutil/test_vector.c +++ b/rmutil/test_vector.c @@ -6,12 +6,17 @@ int main(int argc, char **argv) { Vector *v = NewVector(int, 1); - - // Vector_Put(v, 0, 1); - // Vector_Put(v, 1, 3); - for (int i = 0; i < 10; i++) { + int N = 10; + + for (int i = 0; i < N/2; i++) { + Vector_Put(v, i, i); + } + + for (int i = N/2; i < N; i++) { Vector_Push(v, i); } + assert(Vector_Size(v) == N); + assert(Vector_Cap(v) >= N); for (int i = 0; i < Vector_Size(v); i++) { int n; @@ -24,10 +29,14 @@ int main(int argc, char **argv) { Vector_Free(v); v = NewVector(char *, 0); - int N = 4; + N = 4; char *strings[4] = {"hello", "world", "foo", "bar"}; + + for (int i = 0; i < N/2; i++) { + Vector_Put(v, i, strings[i]); + } - for (int i = 0; i < N; i++) { + for (int i = N/2; i < N; i++) { Vector_Push(v, strings[i]); } assert(Vector_Size(v) == N); @@ -53,4 +62,4 @@ int main(int argc, char **argv) { // int rc = Vector_Getx(v, 0, &x); // printf("rc: %d got %s\n", rc, x); -} \ No newline at end of file +}