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());
170 const auto mapBefore = TestParam::Instance().map;
193 const std::string testFileName =
"test_config.root";
194 auto iValueBefore = TestParam::Instance().iValue;
195 auto sValueBefore = TestParam::Instance().sValue;
196 TFile* testFile = TFile::Open(testFileName.c_str(),
"RECREATE");
197 TestParam::Instance().serializeTo(testFile);
204 std::remove(testFileName.c_str());
249 auto se = ContainerParser::parse<std::set<int>>(
"[2,3,2,3,2,5]");
253 auto us = ContainerParser::parse<std::unordered_set<int>>(
"[1,2,3,3]");
255 BOOST_CHECK(us.count(1) && us.count(2) && us.count(3));
257 auto li = ContainerParser::parse<std::list<int>>(
"[7,8]");
260 auto dq = ContainerParser::parse<std::deque<int>>(
"[9,10]");
302 const std::string testFileName =
"test_config.root";
303 TFile* testFile = TFile::Open(testFileName.c_str(),
"RECREATE");
309 TestParam::Instance().serializeTo(testFile);
313 const auto& tp = TestParam::Instance();
314 const std::vector<int>
v = {1, 2, 3};
315 BOOST_CHECK_EQUAL_COLLECTIONS(tp.vec.begin(), tp.vec.end(),
v.begin(),
v.end());
316 const std::vector<uint8_t> v8 = {4, 5, 6};
317 BOOST_CHECK_EQUAL_COLLECTIONS(tp.u8vec.begin(), tp.u8vec.end(), v8.begin(), v8.end());
318 std::map<int, uint32_t> map{{1, 16}, {2, 9}, {3, 23456}};
319 auto testMapEqual = [](
const auto& m1,
const auto& m2) {
320 for (
const auto& [k,
v] : m1) {
325 testMapEqual(map, tp.map);
326 std::map<std::string, uint32_t> smap{{
"a", 16}, {
"b", 9}, {
"c", 23456}};
327 testMapEqual(smap, tp.smap);
328 std::set<uint16_t> set{2, 3, 5};
330 for (
const auto& s : set) {
333 std::remove(testFileName.c_str());