test_zero_seed.cpp 1000 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. Test case for ticket #7951
  3. tests whether or not xxx() == xxx(0) for various engines
  4. Thanks to Stephen T. Lavavej for his close reading of 26.5.3.3 [rand.eng.sub]/7
  5. */
  6. #include <boost/random/ranlux.hpp>
  7. #include <boost/random/linear_congruential.hpp>
  8. #include <boost/random/mersenne_twister.hpp>
  9. #define BOOST_TEST_MAIN
  10. #include <boost/test/unit_test.hpp>
  11. #ifdef BOOST_MSVC
  12. #pragma warning(push)
  13. #pragma warning(disable:4244)
  14. #endif
  15. BOOST_AUTO_TEST_CASE(test_zero_seed)
  16. {
  17. BOOST_CHECK(boost::random::ranlux24_base(0) == boost::random::ranlux24_base());
  18. BOOST_CHECK(boost::random::minstd_rand0(0) == boost::random::minstd_rand0());
  19. BOOST_CHECK(boost::random::mt19937(0) != boost::random::mt19937());
  20. BOOST_CHECK(boost::random::ranlux48_base(0) == boost::random::ranlux48_base ());
  21. BOOST_CHECK(boost::random::ranlux_base_01(0) == boost::random::ranlux_base_01 ());
  22. BOOST_CHECK(boost::random::ranlux64_base_01(0) == boost::random::ranlux64_base_01 ());
  23. }