From 041d184eec7502316a29e7ef3b20836491b814d2 Mon Sep 17 00:00:00 2001 From: Yusaku Kaneta Date: Mon, 3 Oct 2016 18:11:21 +0900 Subject: [PATCH] fixed test to call both vector_put and vector_push --- rmutil/test_vector.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) 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 +}