Skip to content

Commit af098f0

Browse files
committed
update test_Vector
1 parent 827f127 commit af098f0

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

data-structures/Array/__test__/test_Array.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ void test_vector(){
125125
assert(vec.front() == 12);
126126
assert(vec.back() == 34);
127127
assert(vec.at(1) == 21);
128+
vec.shrink_to_fit(); // 12 21 34
128129
vec.insert(1, 46); // 12 46 21 34
129130
assert(vec.empty() == false);
130131
assert(vec.size() == 4);
@@ -161,6 +162,32 @@ void test_vector(){
161162
assert(vec.empty() == true);
162163
assert(vec.size() == 0);
163164
assert(vec.capacity() == 8);
165+
for(int i = 0; i < 5; ++i){
166+
vec.push_back(i);
167+
} // 0 1 2 3 4 x x x
168+
assert(vec.empty() == false);
169+
assert(vec.size() == 5);
170+
assert(vec.capacity() == 8);
171+
assert(vec[1] == 1);
172+
assert(vec.front() == 0);
173+
assert(vec.back() == 4);
174+
assert(vec.at(2) == 2);
175+
vec.resize(6); // 0 1 2 3 4 0 x x
176+
assert(vec.empty() == false);
177+
assert(vec.size() == 6);
178+
assert(vec.capacity() == 8);
179+
assert(vec[1] == 1);
180+
assert(vec.front() == 0);
181+
assert(vec.back() == 0);
182+
assert(vec.at(2) == 2);
183+
vec.resize(4); // 0 1 2 3 x x x x
184+
assert(vec.empty() == false);
185+
assert(vec.size() == 4);
186+
assert(vec.capacity() == 8);
187+
assert(vec[1] == 1);
188+
assert(vec.front() == 0);
189+
assert(vec.back() == 3);
190+
assert(vec.at(2) == 2);
164191
std::cout << " Vector ALL TEST PASSED!" << std::endl;
165192
std::cout << "*****Vector Test End*****" << std::endl;
166193
}

0 commit comments

Comments
 (0)