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 7 #include <boost/random/ranlux.hpp> 8 #include <boost/random/linear_congruential.hpp> 9 #include <boost/random/mersenne_twister.hpp> 10 11 #define BOOST_TEST_MAIN 12 #include <boost/test/unit_test.hpp> 13 14 #ifdef BOOST_MSVC 15 #pragma warning(push) 16 #pragma warning(disable:4244) 17 #endif 18 BOOST_AUTO_TEST_CASE(test_zero_seed)19BOOST_AUTO_TEST_CASE(test_zero_seed) 20 { 21 BOOST_CHECK(boost::random::ranlux24_base(0) == boost::random::ranlux24_base()); 22 BOOST_CHECK(boost::random::minstd_rand0(0) == boost::random::minstd_rand0()); 23 BOOST_CHECK(boost::random::mt19937(0) != boost::random::mt19937()); 24 25 BOOST_CHECK(boost::random::ranlux48_base(0) == boost::random::ranlux48_base ()); 26 27 BOOST_CHECK(boost::random::ranlux_base_01(0) == boost::random::ranlux_base_01 ()); 28 BOOST_CHECK(boost::random::ranlux64_base_01(0) == boost::random::ranlux64_base_01 ()); 29 } 30