| 99 | |
| 100 | template <typename T> |
| 101 | void equal_impl() { |
| 102 | auto a = prepare<void>(1); |
| 103 | auto b = prepare(1, T(0)); |
| 104 | BOOST_TEST_EQ(a[0].value(), 0.0); |
| 105 | BOOST_TEST_EQ(a[0].variance(), 0.0); |
| 106 | BOOST_TEST(a == b); |
| 107 | b.increase(0); |
| 108 | BOOST_TEST(!(a == b)); |
| 109 | |
| 110 | array_storage<unsigned> c; |
| 111 | c.reset(1); |
| 112 | auto d = prepare(1, T(0)); |
| 113 | BOOST_TEST(c == d); |
| 114 | c.increase(0); |
| 115 | BOOST_TEST(!(c == d)); |
| 116 | } |
| 117 | |
| 118 | template <> |
| 119 | void equal_impl<void>() { |