• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)19 BOOST_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