Merge pull request #10 from yusaku/test-vector-put

Test both put and push on vectors
master
Dvir Volk 8 years ago committed by GitHub
commit 7eebea9dbd

@ -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);
}
}

Loading…
Cancel
Save