12#define BOOST_TEST_MODULE Test MCHRaw ElinkEncoder
13#define BOOST_TEST_MAIN
14#define BOOST_TEST_DYN_LINK
16#include <boost/test/unit_test.hpp>
22#include <fmt/printf.h>
23#include <boost/mpl/list.hpp>
27BOOST_AUTO_TEST_SUITE(o2_mch_raw)
29BOOST_AUTO_TEST_SUITE(elinkencoder)
36 BOOST_CHECK_THROW(Encoder enc(40), std::invalid_argument);
43 std::vector<SampaCluster>
data;
44 BOOST_CHECK_THROW(enc.addChannelData(31,
data), std::invalid_argument);
50 std::vector<SampaCluster>
data;
51 std::vector<uint16_t>
samples{123, 456, 789};
52 data.emplace_back(0, 0, 1000, 1001);
54 BOOST_CHECK_THROW(enc.addChannelData(31,
data), std::invalid_argument);
62 BOOST_CHECK_THROW(enc.addChannelData(64,
data),
63 std::invalid_argument);
67BOOST_AUTO_TEST_SUITE_END()
68BOOST_AUTO_TEST_SUITE_END()
Piece of data for one Sampa channel.
boost::mpl::list< o2::dcs::DataPointIdentifier, o2::dcs::DataPointValue, o2::dcs::DataPointCompositeObject > testTypes
BOOST_AUTO_TEST_CASE_TEMPLATE(CtorMustHaveElinkIdBetween0And39, T, testTypes)
BOOST_CHECK_NO_THROW(algorithm::merge(target, other))