From cd0986509c83442b995dc90c0da5a524f0028588 Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Sat, 28 Mar 2009 16:40:34 -0500 Subject: [PATCH] unit test tools.scaffold, fix a bug in scaffolding docs --- basis/tools/scaffold/scaffold-tests.factor | 21 +++++++++++++++++++++ basis/tools/scaffold/scaffold.factor | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 basis/tools/scaffold/scaffold-tests.factor diff --git a/basis/tools/scaffold/scaffold-tests.factor b/basis/tools/scaffold/scaffold-tests.factor new file mode 100644 index 0000000000..4c8698c114 --- /dev/null +++ b/basis/tools/scaffold/scaffold-tests.factor @@ -0,0 +1,21 @@ +! Copyright (C) 2009 Doug Coleman. +! See http://factorcode.org/license.txt for BSD license. +USING: tools.test tools.scaffold unicode.case kernel +multiline tools.scaffold.private io.streams.string ; +IN: tools.scaffold.tests + +: undocumented-word ( obj1 obj2 -- obj3 obj4 ) + [ >lower ] [ >upper ] bi* ; + +[ +<" HELP: undocumented-word +{ $values + { "obj1" object } { "obj2" object } + { "obj3" object } { "obj4" object } +} +{ $description "" } ; +"> +] +[ + [ \ undocumented-word (help.) ] with-string-writer +] unit-test diff --git a/basis/tools/scaffold/scaffold.factor b/basis/tools/scaffold/scaffold.factor index 6280f993cc..73e896d5ff 100755 --- a/basis/tools/scaffold/scaffold.factor +++ b/basis/tools/scaffold/scaffold.factor @@ -134,7 +134,7 @@ ERROR: no-vocab vocab ; vocabulary>> using get [ conjoin ] [ drop ] if* ; : ($values.) ( array -- ) - [ + [ bl ] [ "{ " write dup array? [ first ] when dup lookup-type [ @@ -145,7 +145,7 @@ ERROR: no-vocab vocab ; null add-using ] if " }" write - ] each ; + ] interleave ; : 4bl ( -- ) " " write ; inline