X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=basis%2Ftools%2Fscaffold%2Fscaffold.factor;h=845f2324e279c8163d72578cc973823bba4fe56e;hp=0b9e1e8085cb117048371bedac91c5a30b086b73;hb=760947bd331693e90dabd75f8e7b995210fb961b;hpb=73d221dd055d8546d525a8c61adcab8d481ab5ad diff --git a/basis/tools/scaffold/scaffold.factor b/basis/tools/scaffold/scaffold.factor index 0b9e1e8085..845f2324e2 100644 --- a/basis/tools/scaffold/scaffold.factor +++ b/basis/tools/scaffold/scaffold.factor @@ -393,15 +393,19 @@ ${example-indent}} ".factor-roots" scaffold-rc ; : make-unit-test ( answer code -- str ) - [ split-lines [ " " prepend ] map "\n" join ] bi@ - [ "{\n" "\n}" surround ] [ "[\n" "\n] unit-test\n" surround ] bi* + split-lines [ " " prepend ] map "\n" join + "[\n" "\n] unit-test\n" surround " " glue ; +: run-string ( string -- datastack ) + parse-string V{ } clone swap with-datastack ; inline + : scaffold-unit-test ( -- str/f ) read-contents dup "" = [ drop f ] [ - [ eval( -- x ) unparse ] keep make-unit-test + [ run-string unparse ] keep + make-unit-test ] if ; : scaffold-unit-tests ( -- str )