1 ! (c)2011 Joe Groff bsd license
2 USING: accessors fry kernel macros math namespaces sequences
3 source-files.errors tools.test tools.test.fuzz
4 tools.test.fuzz.private tools.test.private ;
5 IN: tools.test.fuzz.tests
7 SYMBOL: generator-stack
8 : with-generator-stack ( seq quot -- )
9 [ reverse V{ } like generator-stack ] dip with-variable ; inline
10 : generate-from-stack ( -- n )
11 generator-stack get pop ;
17 [ generate-from-stack ] [ even? ] fuzz-test-failures
18 ] with-generator-stack
21 [ { { -1 } { 1 } { 5 } } ] [
23 [ generate-from-stack ] [ even? ] fuzz-test-failures
24 ] with-generator-stack
28 [ generate-from-stack ] [ even? ] fuzz-test
29 ] with-generator-stack
34 { failures { { -1 } { 1 } { 5 } } }
35 { predicate [ even? ] }
41 [ generate-from-stack ] [ even? ] fuzz-test
42 ] with-generator-stack
44 [ generate-from-stack ] [ even? ] fuzz-test
45 ] with-generator-stack
47 [ length ] [ first error>> ] bi
52 notify-error-observers