#!/usr/bin/env pluvo % doctest.pvo - Test Code Examples in Documentation Author: Sean B. Palmer, inamidst.com WARNING: This code doesn't yet work! doctest = (filename) for (line) <$filename> if {/^
/ line}
block = true
input = (); output = ()
elif {/^<\/pre>/ line}
block = false
add tests (input output)
elif block
if {/^=> / line} { add output {line:3:} }
else { add input line }
say "# $filename "
for (input output) tests
input = { join "" input }
output = { join "" output }
%capture => result
run input
if {result == output} { out "." }
else { out "X"; fail = true }
say
if fail { say "FAIL: $filename" }
else { say "pass: $filename" }
main = (argv)
doctest {@args:0}
script main