17 auto t = make_unique<TTree>(
"events",
"events");
20 BOOST_REQUIRE_THROW(
Looper(t,
Slice{1,0}), boost::wrapexcept<invalid_argument> );
23 for (
Looper looper(100ll, {2,0}); looper(); ++looper) t->Fill();
24 for (
Looper looper(100ll, {2,1}); looper(); ++looper) t->Fill();
27 BOOST_REQUIRE_NO_THROW(
Looper(t, {10,5}) );
30 BOOST_REQUIRE_THROW(
Looper(t, {5,10}), boost::wrapexcept<invalid_argument> );
33 BOOST_REQUIRE_THROW(
Looper(t, {1000,0}), boost::wrapexcept<invalid_argument> );
37 BOOST_TEST( *looper == 50 );
38 BOOST_TEST( looper() );
40 BOOST_TEST( *looper == 51 );
44 for (
Looper looper(t, {10,5}); looper(); ++looper) {
45 BOOST_TEST( *looper == i );