USING: html http io io.streams.string io.styles kernel
namespaces tools.test xml.writer sbufs sequences html.private ;
IN: temporary
: make-html-string
    [ with-html-stream ] string-out ;
[ ] [
    512   drop
] unit-test
[ "" ] [
    [ "" write ] make-html-string
] unit-test
[ "a" ] [
    [ CHAR: a write1 ] make-html-string
] unit-test
[ "<" ] [
    [ "<" write ] make-html-string
] unit-test
[ "<" ] [
    [ "<" H{ } stdio get format-html-span ] make-html-string
] unit-test
TUPLE: funky town ;
M: funky browser-link-href
    "http://www.funky-town.com/" swap funky-town append ;
[ "<" ] [
    [
        "<" "austin" funky construct-boa write-object
    ] make-html-string
] unit-test
[ "car" ]
[
    [
        "car"
        H{ { font "monospace" } }
        format
    ] make-html-string
] unit-test
[ "car" ]
[
    [
        "car"
        H{ { foreground { 1 0 1 1 } } }
        format
    ] make-html-string
] unit-test
[ "cdr
" ]
[
    [
        H{ { page-color { 1 0 1 1 } } }
        [ "cdr" write ] with-nesting
    ] make-html-string
] unit-test