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);
int N = 10;
// Vector_Put(v, 0, 1);
// Vector_Put(v, 1, 3);
for (int i = 0; i < 10; i++) {
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; i++) {
for (int i = 0; i < N/2; i++) {
Vector_Put(v, i, strings[i]);
}
for (int i = N/2; i < N; i++) {
Vector_Push(v, strings[i]);
}
assert(Vector_Size(v) == N);

Loading…
Cancel
Save