| 23 | |
| 24 | template <typename Axis> |
| 25 | void test_axis_iterator(const Axis& a, int begin, int end) { |
| 26 | for (auto bin : a) { |
| 27 | BOOST_TEST_EQ(bin.idx(), begin); |
| 28 | BOOST_TEST_EQ(bin, a[begin]); |
| 29 | ++begin; |
| 30 | } |
| 31 | BOOST_TEST_EQ(begin, end); |
| 32 | auto rit = a.rbegin(); |
| 33 | for (; rit != a.rend(); ++rit) { |
| 34 | BOOST_TEST_EQ(rit->idx(), --begin); |
| 35 | BOOST_TEST_EQ(*rit, a[begin]); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | int main() { |
| 40 | // bad_ctors |