File: test_zero_seed.cpp

package info (click to toggle)
boost1.74 1.74.0%2Bds1-21
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 463,588 kB
  • sloc: cpp: 3,338,117; xml: 131,293; python: 33,088; ansic: 14,292; asm: 4,038; sh: 3,353; makefile: 1,193; perl: 1,036; yacc: 478; php: 212; ruby: 102; lisp: 24; sql: 13; csh: 6
file content (29 lines) | stat: -rw-r--r-- 1,000 bytes parent folder | download | duplicates (19)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
	Test case for ticket #7951
	tests whether or not xxx() == xxx(0) for various engines
	Thanks to Stephen T. Lavavej for his close reading of 26.5.3.3 [rand.eng.sub]/7 
*/

#include <boost/random/ranlux.hpp>
#include <boost/random/linear_congruential.hpp>
#include <boost/random/mersenne_twister.hpp>

#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>

#ifdef BOOST_MSVC
#pragma warning(push)
#pragma warning(disable:4244)
#endif

BOOST_AUTO_TEST_CASE(test_zero_seed)
{
    BOOST_CHECK(boost::random::ranlux24_base(0) == boost::random::ranlux24_base()); 
    BOOST_CHECK(boost::random::minstd_rand0(0)  == boost::random::minstd_rand0()); 
    BOOST_CHECK(boost::random::mt19937(0)       != boost::random::mt19937()); 

    BOOST_CHECK(boost::random::ranlux48_base(0) == boost::random::ranlux48_base ()); 

    BOOST_CHECK(boost::random::ranlux_base_01(0) == boost::random::ranlux_base_01 ()); 
    BOOST_CHECK(boost::random::ranlux64_base_01(0) == boost::random::ranlux64_base_01 ()); 
}