@@ -170,6 +170,34 @@ int main(int argc, char* argv[]) {
170170 std::cout << " contains() throw an exception PASSED: )" << e.what () << std::endl;
171171 }
172172 list.print ();
173+ list.push_at (0 , 13 ); // 13
174+ assert (list.empty () == false );
175+ assert (list.size () == 1 );
176+ assert (list.get_at (0 ) == 13 );
177+ assert (list.front () == 13 );
178+ assert (list.back () == 13 );
179+ list.push_at (1 , 21 ); // 13 21
180+ assert (list.empty () == false );
181+ assert (list.size () == 2 );
182+ assert (list.get_at (1 ) == 21 );
183+ assert (list.front () == 13 );
184+ assert (list.back () == 21 );
185+ list.push_at (1 , 39 ); // 13 39 21
186+ assert (list.empty () == false );
187+ assert (list.size () == 3 );
188+ assert (list.get_at (1 ) == 39 );
189+ assert (list.front () == 13 );
190+ assert (list.back () == 21 );
191+ list.pop_at (2 ); // 13 39
192+ assert (list.empty () == false );
193+ assert (list.size () == 2 );
194+ assert (list.get_at (1 ) == 39 );
195+ assert (list.front () == 13 );
196+ assert (list.back () == 39 );
197+ list.pop_front ();
198+ list.pop_back ();
199+ assert (list.empty () == true );
200+ assert (list.size () == 0 );
173201 std::cout << " ALL TEST PASSED!" << std::endl;
174202 return 0 ;
175203}
0 commit comments