Skip to content

Commit 0cf4287

Browse files
committed
Add tests for emplace_{back,front}
1 parent 67c6c2d commit 0cf4287

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

test/common.ipp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff 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

288289
void 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+
11561183
void 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();

0 commit comments

Comments
 (0)