20 std::vector<fair::mq::MessagePtr> ptrs;
21 std::unique_ptr<fair::mq::Message>
msg(
nullptr);
22 std::unique_ptr<fair::mq::Message> msg2(
nullptr);
23 ptrs.emplace_back(std::move(
msg));
24 ptrs.emplace_back(std::move(msg2));
25 msgSet.
add([&ptrs](
size_t i) -> fair::mq::MessagePtr& {
return ptrs[
i]; }, 2);
27 REQUIRE(msgSet.
messages.size() == 2);
29 REQUIRE(msgSet.
pairMap.size() == 1);
33 REQUIRE(msgSet.
pairMap[0].partIndex == 0);
34 REQUIRE(msgSet.
pairMap[0].payloadIndex == 0);
38 std::vector<fair::mq::MessagePtr> ptrs;
39 std::unique_ptr<fair::mq::Message>
msg(
nullptr);
40 std::unique_ptr<fair::mq::Message> msg2(
nullptr);
41 ptrs.emplace_back(std::move(
msg));
42 ptrs.emplace_back(std::move(msg2));
45 REQUIRE(msgSet.messages.size() == 2);
46 REQUIRE(msgSet.messageMap.size() == 1);
47 REQUIRE(msgSet.pairMap.size() == 1);
48 REQUIRE(msgSet.messageMap[0].position == 0);
49 REQUIRE(msgSet.messageMap[0].size == 1);
51 REQUIRE(msgSet.pairMap[0].partIndex == 0);
52 REQUIRE(msgSet.pairMap[0].payloadIndex == 0);
56 std::vector<fair::mq::MessagePtr> ptrs;
57 std::unique_ptr<fair::mq::Message>
msg(
nullptr);
58 std::unique_ptr<fair::mq::Message> msg2(
nullptr);
59 std::unique_ptr<fair::mq::Message> msg3(
nullptr);
60 ptrs.emplace_back(std::move(
msg));
61 ptrs.emplace_back(std::move(msg2));
62 ptrs.emplace_back(std::move(msg3));
65 REQUIRE(msgSet.messages.size() == 3);
66 REQUIRE(msgSet.messageMap.size() == 1);
67 REQUIRE(msgSet.pairMap.size() == 2);
68 REQUIRE(msgSet.messageMap[0].position == 0);
69 REQUIRE(msgSet.messageMap[0].size == 2);
71 REQUIRE(msgSet.pairMap[0].partIndex == 0);
72 REQUIRE(msgSet.pairMap[0].payloadIndex == 0);
73 REQUIRE(msgSet.pairMap[1].partIndex == 0);
74 REQUIRE(msgSet.pairMap[1].payloadIndex == 1);
99 std::vector<fair::mq::MessagePtr> ptrs;
100 std::unique_ptr<fair::mq::Message>
msg(
nullptr);
101 std::unique_ptr<fair::mq::Message> msg2(
nullptr);
102 ptrs.emplace_back(std::move(
msg));
103 ptrs.emplace_back(std::move(msg2));
106 msgSet.
add(std::move(
ref));
107 PartRef ref2{std::move(
msg), std::move(msg2)};
108 msgSet.
add(std::move(ref2));
109 std::vector<fair::mq::MessagePtr> msgs;
110 msgs.push_back(std::unique_ptr<fair::mq::Message>(
nullptr));
111 msgs.push_back(std::unique_ptr<fair::mq::Message>(
nullptr));
112 msgs.push_back(std::unique_ptr<fair::mq::Message>(
nullptr));
113 msgSet.
add([&msgs](
size_t i) {
114 return std::move(msgs[
i]);
117 REQUIRE(msgSet.
messages.size() == 7);
119 REQUIRE(msgSet.
pairMap.size() == 4);
127 REQUIRE(msgSet.
pairMap[0].partIndex == 0);
128 REQUIRE(msgSet.
pairMap[0].payloadIndex == 0);
129 REQUIRE(msgSet.
pairMap[1].partIndex == 1);
130 REQUIRE(msgSet.
pairMap[1].payloadIndex == 0);
131 REQUIRE(msgSet.
pairMap[2].partIndex == 2);
132 REQUIRE(msgSet.
pairMap[2].payloadIndex == 0);
133 REQUIRE(msgSet.
pairMap[3].partIndex == 2);
134 REQUIRE(msgSet.
pairMap[3].payloadIndex == 1);