35 qcfc1.insert({50, 77, FlagTypeFactory::Invalid()});
47 qcfc2.
insert({50, 77, FlagTypeFactory::Invalid()});
48 qcfc2.insert({51, 77, FlagTypeFactory::Invalid()});
49 qcfc2.insert({1234, 3434, FlagTypeFactory::LimitedAcceptanceMCNotReproducible()});
50 qcfc2.insert({50, 77, FlagTypeFactory::LimitedAcceptanceMCNotReproducible()});
64 const auto& constTrfc3 = qcfc3;
65 qcfc4.
merge(constTrfc3);
71 BOOST_CHECK_THROW(qcfc5.merge(qcfc3), std::runtime_error);
72 BOOST_CHECK_THROW(qcfc5.merge(constTrfc3), std::runtime_error);
75 std::cout << qcfc3 << std::endl;
78 for (
const auto& flag : qcfc3) {
88 std::stringstream store;
98 qcfc1.
insert({50, 77, FlagTypeFactory::Invalid(),
"a comment",
"a source"});
99 qcfc1.insert({51, 77, FlagTypeFactory::Invalid()});
100 qcfc1.insert({1234, 3434, FlagTypeFactory::LimitedAcceptanceMCNotReproducible()});
101 qcfc1.insert({50, 77, FlagTypeFactory::LimitedAcceptanceMCNotReproducible()});
102 qcfc1.insert({43434, 63421, FlagTypeFactory::Good()});
104 std::stringstream store;
105 qcfc1.streamTo(store);
110 BOOST_REQUIRE_EQUAL(qcfc1.size(), qcfc2.size());
111 for (
auto it1 = qcfc1.begin(), it2 = qcfc2.begin(); it1 != qcfc1.end() && it2 != qcfc2.end(); ++it1, ++it2) {
116 std::stringstream store;
117 store <<
"start,end,flag_id,invalid,header,format\n";
118 store << R
"(123,345,11,"fdsa",1,"comment","source")";
120 BOOST_CHECK_THROW(qcfc1.streamFrom(store), std::runtime_error);
123 std::stringstream store;
124 store <<
"start,end,flag_id,flag_name,flag_bad,comment,source\n";
125 store << R
"(123,345,11,"fdsa",1,"comment","source","toomanycolumns")" << '\n';
126 store << R
"(123,345,11,"fdsa",1)" << '\n';
127 store << R
"(123,,11,"fdsa",1,"comment","source")" << '\n';
128 store << R
"(,345,11,"fdsa",1,"comment","source")" << '\n';
129 store << R
"(123,345,,"fdsa",1,"comment","source")" << '\n';
130 store << R
"(123,345,11,"",1,"comment","source")" << '\n';
131 store << R
"(123,345,11,"fdsa",,"comment","source")" << '\n';