File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -283,6 +283,7 @@ void cxx11_allocator_test() {
283283 CB_CONTAINER<MyInteger, cxx11_allocator<MyInteger> > cb (10 , 0 );
284284 generic_test (cb);
285285}
286+
286287#endif
287288
288289void begin_and_end_test () {
@@ -1153,6 +1154,32 @@ void pop_back_test() {
11531154 generic_test (cb);
11541155}
11551156
1157+ void emplace_test (){
1158+ CB_CONTAINER<MyInteger> cb (4 );
1159+ cb.emplace_back (4 );
1160+ cb.emplace_back (5 );
1161+ cb.emplace_back (6 );
1162+ cb.emplace_back (7 );
1163+
1164+ BOOST_TEST (cb.size () == 4 );
1165+ BOOST_TEST (cb.front () == 4 );
1166+ BOOST_TEST (cb.back () == 7 );
1167+
1168+ cb.emplace_front (3 );
1169+ cb.emplace_front (2 );
1170+
1171+ BOOST_TEST (cb.front () == 2 );
1172+ BOOST_TEST (cb.back () == 5 );
1173+
1174+ cb.emplace_front (1 );
1175+ cb.emplace_front (0 );
1176+
1177+ BOOST_TEST (cb.size () == 4 );
1178+ BOOST_TEST (*cb.begin () == 0 );
1179+ BOOST_TEST (cb.front () == 0 );
1180+ BOOST_TEST (cb.back () == 3 );
1181+ }
1182+
11561183void insert_test () {
11571184
11581185 CB_CONTAINER<MyInteger> cb1 (4 );
@@ -2467,6 +2494,7 @@ void run_common_tests()
24672494 swap_test ();
24682495 push_back_test ();
24692496 pop_back_test ();
2497+ emplace_test ();
24702498 insert_test ();
24712499 insert_n_test ();
24722500 insert_range_test ();
You can’t perform that action at this time.
0 commit comments