3 #include <boost/test/unit_test.hpp> 7 template <
typename sample_type_t>
8 void check_constructor() {
17 template <
typename sample_type_t>
20 BOOST_CHECK_EQUAL(bin.histogram_min(), 0);
21 BOOST_CHECK_EQUAL(bin.histogram_max(), 1000);
23 bin.theoretical_min(), std::numeric_limits<sample_type_t>::min());
25 bin.theoretical_max(), std::numeric_limits<sample_type_t>::max());
26 BOOST_CHECK_EQUAL(bin.sample2bin(0), 0);
27 BOOST_CHECK_EQUAL(bin.sample2bin(5), 5);
28 BOOST_CHECK_EQUAL(bin.sample2bin(999), 999);
29 BOOST_CHECK_EQUAL(bin.bin2sample(0), 0);
30 BOOST_CHECK_EQUAL(bin.bin2sample(10), 10);
39 check_constructor<int>();
53 check_constructor<std::uint64_t>();
60 check_basic<std::uint64_t>();
BOOST_AUTO_TEST_CASE(integer_range_binning_constructor_int)
A histogram binning_strategy for integer numbers in a known range.