29 int ev = 200,
src = 10;
30 std::unordered_map<MCCompLabel, int> labelMap;
31 for (
int tr = -100; tr < 200; tr += 150) {
33 std::cout <<
"Input: [" <<
src <<
'/' << ev <<
'/'
34 << std::setw(6) << tr <<
']' << std::endl;
35 std::cout <<
"Encoded: " << lb <<
" (packed: " << lb.
getRawValue() <<
")" << std::endl;
39 lb.
get(trE, evE, srcE, fake);
40 std::cout <<
"Decoded: [" << srcE <<
'/' << evE <<
'/'
41 << std::setw(6) << (fake ?
'-' :
'+') << trE <<
']' << std::endl;
43 BOOST_CHECK((fake && (tr == -trE)) || (!fake && (tr == trE)) && ev == evE &&
src == srcE);
46 for (
auto& [
key,
value] : labelMap) {