diff --git a/apps/random-tester/random-tester2.factor b/apps/random-tester/random-tester2.factor index 203c090abf..19ff75544d 100644 --- a/apps/random-tester/random-tester2.factor +++ b/apps/random-tester/random-tester2.factor @@ -46,6 +46,7 @@ SYMBOL: wordbank continue-with define-compound define make-generic + define-method define-predicate-class define-tuple define-temp define-tuple-slots define-writer define-predicate define-generic ?make-generic define-reader define-slot define-slots @@ -61,14 +62,13 @@ SYMBOL: wordbank close readln read1 read (lines) with-server stream-read stream-readln stream-read1 lines contents stream-copy + stream-write log-stream stream-format set-line-reader-cr stream-flush (readln) word-xt. stdio - group - .s double>bits float>bits >bignum @@ -93,11 +93,17 @@ SYMBOL: wordbank changed-words callstack namespace namestack global vocabularies - file. (file.) path+ parent-dir + file. (file.) path+ parent-dir directory. continue-with set-delegate + closure + + tabular-output simple-slots + + join + } { "arrays" "errors" "generic" "graphs" "hashtables" "io" diff --git a/apps/random-tester/type.factor b/apps/random-tester/type.factor index aa35ffec2e..3cc93ec9c5 100644 --- a/apps/random-tester/type.factor +++ b/apps/random-tester/type.factor @@ -29,18 +29,20 @@ TUPLE: inert-object ; : inputs ( -- seq ) { - 0 + 0 -1 -1000000000000000000000000 ! -268435457 inert ! T{ inert-object f } - -29/2 - -3.14 + -29/2 1000000000000000000000000000000/1111111111111111111111111111111111111111111 + 3/4 + -1000000000000000000000000/111111111111111111 + -3.14 1/0. 0.0 -1/0. 3.14 0/0. C{ 1 -1 } W{ 55 } { } - f + f t H{ } - V{ } + V{ 65536 0 0 0 65536 } "" SBUF" " [ ] @@ -86,22 +88,17 @@ TUPLE: inert-object ; SYMBOL: err SYMBOL: type-error SYMBOL: params +SYMBOL: last-time : throws? ( data... quot -- ? ) err off type-error off >r dup clone params set maybe-explode r> - ! "<<<<r 3dup . sheet . . r> dup . - ! ] when + dup [ nth-byte ] = [ .s ] when + ! .s + dup last-time get = [ dup . dup last-time set ] unless [ call ] [ err on ] recover - ! .s - ! ">>>>>tested" . err get [ dup type-error? dup [ ! .s @@ -112,7 +109,7 @@ SYMBOL: params : test-inputs ( word -- seq ) [ word-inputs ] keep unit [ - throws? not + throws? not clear ] curry each-permutation ; : test1