117 const std::string testFileName =
"test_config.ini";
118 auto iValueBefore = TestParam::Instance().iValue;
119 auto sValueBefore = TestParam::Instance().sValue;
121 const std::vector<int> vecBefore = TestParam::Instance().vec;
129 BOOST_CHECK_EQUAL_COLLECTIONS(TestParam::Instance().
vec.begin(), TestParam::Instance().vec.end(), vecBefore.begin(), vecBefore.end());
130 std::remove(testFileName.c_str());
136 const std::string testFileName =
"test_config.json";
137 auto iValueBefore = TestParam::Instance().iValue;
138 auto sValueBefore = TestParam::Instance().sValue;
140 const std::map<int, unsigned int> mapBefore = TestParam::Instance().map;
151 std::remove(testFileName.c_str());
157 const std::string testFileName =
"test_config.root";
158 auto iValueBefore = TestParam::Instance().iValue;
159 auto sValueBefore = TestParam::Instance().sValue;
160 TFile* testFile = TFile::Open(testFileName.c_str(),
"RECREATE");
161 TestParam::Instance().serializeTo(testFile);
168 std::remove(testFileName.c_str());
213 auto se = ContainerParser::parse<std::set<int>>(
"[2,3,2,3,2,5]");
217 auto us = ContainerParser::parse<std::unordered_set<int>>(
"[1,2,3,3]");
219 BOOST_CHECK(us.count(1) && us.count(2) && us.count(3));
221 auto li = ContainerParser::parse<std::list<int>>(
"[7,8]");
224 auto dq = ContainerParser::parse<std::deque<int>>(
"[9,10]");
266 const std::string testFileName =
"test_config.root";
267 TFile* testFile = TFile::Open(testFileName.c_str(),
"RECREATE");
273 TestParam::Instance().serializeTo(testFile);
277 const auto& tp = TestParam::Instance();
278 const std::vector<int>
v = {1, 2, 3};
279 BOOST_CHECK_EQUAL_COLLECTIONS(tp.vec.begin(), tp.vec.end(),
v.begin(),
v.end());
280 const std::vector<uint8_t> v8 = {4, 5, 6};
281 BOOST_CHECK_EQUAL_COLLECTIONS(tp.u8vec.begin(), tp.u8vec.end(), v8.begin(), v8.end());
282 std::map<int, uint32_t> map{{1, 16}, {2, 9}, {3, 23456}};
283 auto testMapEqual = [](
const auto& m1,
const auto& m2) {
284 for (
const auto& [k,
v] : m1) {
289 testMapEqual(map, tp.map);
290 std::map<std::string, uint32_t> smap{{
"a", 16}, {
"b", 9}, {
"c", 23456}};
291 testMapEqual(smap, tp.smap);
292 std::set<uint16_t> set{2, 3, 5};
294 for (
const auto& s : set) {
297 std::remove(testFileName.c_str());