34 lines
769 B
Factor
34 lines
769 B
Factor
! Copyright (C) 2009 Doug Coleman.
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
USING: accessors kernel random random.sfmt random.sfmt.private
|
|
sequences tools.test ;
|
|
IN: random.sfmt.tests
|
|
|
|
! Period certified by virtue of seed
|
|
[ ] [ 5 <sfmt-19937> drop ] unit-test
|
|
|
|
[ 1331696015 ]
|
|
[ 5 <sfmt-19937> dup generate dup generate uint-array>> first ] unit-test
|
|
|
|
[ 1432875926 ]
|
|
[ 5 <sfmt-19937> random-32* ] unit-test
|
|
|
|
|
|
! Period certified by flipping a bit
|
|
[ ] [ 7 <sfmt-19937> drop ] unit-test
|
|
|
|
[ 1674111379 ]
|
|
[ 7 <sfmt-19937> dup generate dup generate uint-array>> first ] unit-test
|
|
|
|
[ 489955657 ]
|
|
[ 7 <sfmt-19937> random-32* ] unit-test
|
|
|
|
|
|
! Test re-seeding SFMT
|
|
[ t ]
|
|
[
|
|
100 <sfmt-19937>
|
|
[ random-32* ]
|
|
[ 100 seed-random random-32* ] bi =
|
|
] unit-test
|