2004-07-16 02:26:21 -04:00
|
|
|
IN: scratchpad
|
|
|
|
USE: arithmetic
|
|
|
|
USE: kernel
|
|
|
|
USE: lists
|
|
|
|
USE: logic
|
|
|
|
USE: namespaces
|
|
|
|
USE: random
|
2004-08-04 18:25:29 -04:00
|
|
|
USE: stack
|
2004-07-16 02:26:21 -04:00
|
|
|
USE: test
|
|
|
|
|
|
|
|
[ t ]
|
2004-08-04 18:25:29 -04:00
|
|
|
[ [ 1 2 3 ] random-element number? ]
|
|
|
|
unit-test
|
2004-07-16 02:26:21 -04:00
|
|
|
|
|
|
|
[
|
|
|
|
[ 10 | t ]
|
|
|
|
[ 20 | f ]
|
|
|
|
[ 30 | "monkey" ]
|
|
|
|
] "random-pairs" set
|
|
|
|
|
|
|
|
[ f ]
|
2004-08-04 18:25:29 -04:00
|
|
|
[
|
|
|
|
"random-pairs" get
|
2004-08-24 15:11:10 -04:00
|
|
|
random-element* [ t f "monkey" ] contains? not
|
2004-08-04 18:25:29 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
: check-random-int ( min max -- )
|
|
|
|
2dup random-int -rot between? assert ;
|
2004-07-16 02:26:21 -04:00
|
|
|
|
2004-08-04 18:25:29 -04:00
|
|
|
[ ] [ 100 [ -12 674 check-random-int ] times ] unit-test
|