// Copyright 2017, 2018 Peter Dimov. // Distributed under the Boost Software License, Version 1.0. #include #include #include #include #include #include #include #include #include #include template void test() { H h; typename H::result_type r1 = h.result(); typename H::result_type r2 = h.result(); BOOST_TEST( r1 != r2 ); typename H::result_type r3 = h.result(); BOOST_TEST( r2 != r3 ); typename H::result_type r4 = h.result(); BOOST_TEST( r3 != r4 ); } int main() { test(); test(); test(); test(); test(); test(); test(); test(); test(); test(); test(); test(); test(); return boost::report_errors(); }