@@ -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