1 IN: html.components.tests
2 USING: tools.test kernel io.streams.string
3 io.streams.null accessors inspector html.streams
4 html.elements html.components namespaces ;
6 [ ] [ blank-values ] unit-test
8 [ ] [ 3 "hi" set-value ] unit-test
10 [ 3 ] [ "hi" value ] unit-test
12 TUPLE: color red green blue ;
14 [ ] [ 1 2 3 color boa from-object ] unit-test
16 [ 1 ] [ "red" value ] unit-test
18 [ ] [ "jimmy" "red" set-value ] unit-test
20 [ "123.5" ] [ 123.5 object>string ] unit-test
28 [ ] [ "<jimmy>" "red" set-value ] unit-test
36 [ "<input type='hidden' name='red' value='<jimmy>'/>" ] [
42 [ ] [ "'jimmy'" "red" set-value ] unit-test
44 [ "<input type='text' size='5' name='red' value=''jimmy''/>" ] [
46 "red" <field> 5 >>size render
50 [ "<input type='password' size='5' name='red' value=''/>" ] [
52 "red" <password> 5 >>size render
58 "green" <textarea> render
64 "green" <textarea> 25 >>rows 30 >>cols render
68 [ ] [ blank-values ] unit-test
70 [ ] [ "new york" "city1" set-value ] unit-test
72 [ ] [ { "new york" "los angeles" "chicago" } "cities" set-value ] unit-test
83 [ ] [ { "los angeles" "new york" } "city2" set-value ] unit-test
106 [ ] [ blank-values ] unit-test
108 [ ] [ t "delivery" set-value ] unit-test
110 [ "<input type='checkbox' name='delivery' checked='true'>Delivery</input>" ] [
119 [ ] [ f "delivery" set-value ] unit-test
121 [ "<input type='checkbox' name='delivery'>Delivery</input>" ] [
132 M: link-test link-title drop "<Link Title>" ;
134 M: link-test link-href drop "http://www.apple.com/foo&bar" ;
136 [ ] [ link-test "link" set-value ] unit-test
138 [ "<a href='http://www.apple.com/foo&bar'><Link Title></a>" ] [
139 [ "link" link render ] with-string-writer
143 "<html>arbitrary <b>markup</b> for the win!</html>" "html" set-value
146 [ "<html>arbitrary <b>markup</b> for the win!</html>" ] [
147 [ "html" html render ] with-string-writer
150 [ ] [ "int x = 4;" "code" set-value ] unit-test
152 [ ] [ "java" "mode" set-value ] unit-test
154 [ "<span class='KEYWORD3'>int</span> x <span class='OPERATOR'>=</span> <span class='DIGIT'>4</span>;\n" ] [
155 [ "code" <code> "mode" >>mode render ] with-string-writer
158 [ ] [ "-foo\n-bar" "farkup" set-value ] unit-test
160 [ "<ul><li>foo</li><li>bar</li></ul>" ] [
161 [ "farkup" farkup render ] with-string-writer
164 [ ] [ { 1 2 3 } "object" set-value ] unit-test
167 [ "object" inspector render ] with-string-writer
168 [ "object" value [ describe ] with-html-stream ] with-string-writer
172 [ ] [ blank-values ] unit-test
176 "concatenative" "model" set-value
180 [ H{ { "factor" H{ { "model" "concatenative" } } } } ] [ values get ] unit-test