@@ -170,6 +170,34 @@ int main(int argc, char* argv[]) {
170
170
std::cout << " contains() throw an exception PASSED: )" << e.what () << std::endl;
171
171
}
172
172
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 );
173
201
std::cout << " ALL TEST PASSED!" << std::endl;
174
202
return 0 ;
175
203
}
0 commit comments