14 std::vector<int> a{4, 5, 6};
15 std::vector<int> b{9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
16 std::vector<int> c{1, 2, 3, 4, 5, 6};
20 movingQueue.push(std::move(a));
21 BOOST_CHECK_EQUAL(a.size(), 0);
23 movingQueue.push(std::move(b));
24 BOOST_CHECK_EQUAL(b.size(), 0);
27 BOOST_CHECK_EQUAL(c.size(), 3);
28 BOOST_CHECK(c == std::vector<int>({4, 5, 6}));
31 BOOST_CHECK_EQUAL(a.size(), 10);
32 BOOST_CHECK(a == std::vector<int>({9, 8, 7, 6, 5, 4, 3, 2, 1, 0}));
34 movingQueue.push(std::move(a));
35 BOOST_CHECK_EQUAL(a.size(), 0);
37 movingQueue.push(std::move(c));
38 BOOST_CHECK_EQUAL(c.size(), 0);
44 std::vector<int> a_orig{4, 5, 6};
45 std::vector<int> b_orig{9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
46 std::vector<int> c_orig{1, 2, 3, 4, 5, 6};
47 std::vector<int> d_orig{42, 120};
49 std::vector<int> a = a_orig;
50 std::vector<int> b = b_orig;
51 std::vector<int> c = c_orig;
55 swappingQueue.push(std::move(a));
56 BOOST_CHECK_EQUAL(a.size(), 0);
58 swappingQueue.push(std::move(b));
59 BOOST_CHECK_EQUAL(b.size(), 0);
62 BOOST_CHECK(c == a_orig);
67 BOOST_CHECK(a == b_orig);
69 swappingQueue.push(std::move(a));
70 BOOST_CHECK_EQUAL(a.size(),
73 swappingQueue.push(std::move(b));
74 BOOST_CHECK(b == c_orig);
78 swappingQueue.push(std::move(c));
79 BOOST_CHECK(c == d_orig);