2007-09-20 18:09:08 -04:00
|
|
|
USING: html http io io.streams.string io.styles kernel
|
2007-09-25 20:30:33 -04:00
|
|
|
namespaces tools.test xml.writer sbufs sequences html.private ;
|
2008-03-01 17:00:45 -05:00
|
|
|
IN: html.tests
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2007-09-25 20:30:33 -04:00
|
|
|
: make-html-string
|
2008-02-15 23:20:31 -05:00
|
|
|
[ with-html-stream ] with-string-writer ;
|
2007-09-25 20:30:33 -04:00
|
|
|
|
|
|
|
[ ] [
|
|
|
|
512 <sbuf> <html-stream> drop
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
2007-09-25 20:30:33 -04:00
|
|
|
[ "" ] [
|
|
|
|
[ "" write ] make-html-string
|
|
|
|
] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2007-09-25 20:30:33 -04:00
|
|
|
[ "a" ] [
|
|
|
|
[ CHAR: a write1 ] make-html-string
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
2007-09-25 20:30:33 -04:00
|
|
|
[ "<" ] [
|
|
|
|
[ "<" write ] make-html-string
|
|
|
|
] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2007-09-25 20:30:33 -04:00
|
|
|
[ "<" ] [
|
|
|
|
[ "<" 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 ;
|
|
|
|
|
|
|
|
[ "<a href='http://www.funky-town.com/austin'><</a>" ] [
|
|
|
|
[
|
|
|
|
"<" "austin" funky construct-boa write-object
|
|
|
|
] make-html-string
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ "<span style='font-family: monospace; '>car</span>" ]
|
|
|
|
[
|
|
|
|
[
|
|
|
|
"car"
|
|
|
|
H{ { font "monospace" } }
|
2007-09-25 20:30:33 -04:00
|
|
|
format
|
|
|
|
] make-html-string
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ "<span style='color: #ff00ff; '>car</span>" ]
|
|
|
|
[
|
|
|
|
[
|
|
|
|
"car"
|
|
|
|
H{ { foreground { 1 0 1 1 } } }
|
2007-09-25 20:30:33 -04:00
|
|
|
format
|
|
|
|
] make-html-string
|
|
|
|
] unit-test
|
|
|
|
|
2008-01-11 01:01:23 -05:00
|
|
|
[ "<div style='background-color: #ff00ff; white-space: pre; font-family: monospace; '>cdr</div>" ]
|
2007-09-25 20:30:33 -04:00
|
|
|
[
|
|
|
|
[
|
|
|
|
H{ { page-color { 1 0 1 1 } } }
|
|
|
|
[ "cdr" write ] with-nesting
|
|
|
|
] make-html-string
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
2008-01-11 01:01:23 -05:00
|
|
|
|
|
|
|
[
|
|
|
|
"<div style='white-space: pre; font-family: monospace; '></div>"
|
|
|
|
] [
|
|
|
|
[ H{ } [ ] with-nesting nl ] make-html-string
|
|
|
|
] unit-test
|