| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | IN: html.components.tests | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | USING: tools.test kernel io.streams.string | 
					
						
							|  |  |  | io.streams.null accessors inspector html.streams | 
					
						
							| 
									
										
										
										
											2008-06-15 03:38:12 -04:00
										 |  |  | html.elements html.components html.forms namespaces ;
 | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-15 03:38:12 -04:00
										 |  |  | [ ] [ begin-form ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ ] [ 3 "hi" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ 3 ] [ "hi" value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TUPLE: color red green blue ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-01 18:22:39 -04:00
										 |  |  | [ ] [ 1 2 3 color boa from-object ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ 1 ] [ "red" value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "jimmy" "red" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "jimmy" ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "red" label render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "<jimmy>" "red" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<jimmy>" ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "red" label render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<input type='hidden' name='red' value='<jimmy>'/>" ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "red" hidden render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "'jimmy'" "red" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<input type='text' size='5' name='red' value=''jimmy''/>" ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "red" <field> 5 >>size render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<input type='password' size='5' name='red' value=''/>" ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "red" <password> 5 >>size render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "green" <textarea> render | 
					
						
							|  |  |  |     ] with-null-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							| 
									
										
										
										
											2008-05-23 20:16:21 -04:00
										 |  |  |         "green" <textarea> 25 >>rows 30 >>cols render | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     ] with-null-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-15 03:38:12 -04:00
										 |  |  | [ ] [ begin-form ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "new york" "city1" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-23 20:16:21 -04:00
										 |  |  | [ ] [ { "new york" "los angeles" "chicago" } "cities" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | [ ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "city1" | 
					
						
							|  |  |  |         <choice> | 
					
						
							| 
									
										
										
										
											2008-05-23 20:16:21 -04:00
										 |  |  |             "cities" >>choices | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |         render | 
					
						
							|  |  |  |     ] with-null-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ { "los angeles" "new york" } "city2" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "city2" | 
					
						
							|  |  |  |         <choice> | 
					
						
							| 
									
										
										
										
											2008-05-23 20:16:21 -04:00
										 |  |  |             "cities" >>choices | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |             t >>multiple | 
					
						
							|  |  |  |         render | 
					
						
							|  |  |  |     ] with-null-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "city2" | 
					
						
							|  |  |  |         <choice> | 
					
						
							| 
									
										
										
										
											2008-05-23 20:16:21 -04:00
										 |  |  |             "cities" >>choices | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |             t >>multiple | 
					
						
							|  |  |  |             5 >>size | 
					
						
							|  |  |  |         render | 
					
						
							|  |  |  |     ] with-null-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-15 03:38:12 -04:00
										 |  |  | [ ] [ begin-form ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ ] [ t "delivery" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-01 18:22:39 -04:00
										 |  |  | [ "<input type='checkbox' name='delivery' checked='true'>Delivery</input>" ] [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "delivery" | 
					
						
							|  |  |  |         <checkbox> | 
					
						
							|  |  |  |             "Delivery" >>label | 
					
						
							|  |  |  |         render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ f "delivery" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<input type='checkbox' name='delivery'>Delivery</input>" ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "delivery" | 
					
						
							|  |  |  |         <checkbox> | 
					
						
							|  |  |  |             "Delivery" >>label | 
					
						
							|  |  |  |         render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SINGLETON: link-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M: link-test link-title drop "<Link Title>" ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M: link-test link-href drop "http://www.apple.com/foo&bar" ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ link-test "link" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<a href='http://www.apple.com/foo&bar'><Link Title></a>" ] [ | 
					
						
							| 
									
										
										
										
											2008-09-29 20:48:12 -04:00
										 |  |  |     [ "link" link new render ] with-string-writer | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     "<html>arbitrary <b>markup</b> for the win!</html>" "html" set-value | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<html>arbitrary <b>markup</b> for the win!</html>" ] [ | 
					
						
							|  |  |  |     [ "html" html render ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "int x = 4;" "code" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "java" "mode" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<span class='KEYWORD3'>int</span> x <span class='OPERATOR'>=</span> <span class='DIGIT'>4</span>;\n" ] [ | 
					
						
							|  |  |  |     [ "code" <code> "mode" >>mode render ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "-foo\n-bar" "farkup" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-16 06:24:16 -04:00
										 |  |  | [ "<ul><li>foo</li>\n<li>bar</li></ul>" ] [ | 
					
						
							| 
									
										
										
										
											2008-06-14 05:18:29 -04:00
										 |  |  |     [ "farkup" T{ farkup } render ] with-string-writer | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ { 1 2 3 } "object" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ t ] [ | 
					
						
							|  |  |  |     [ "object" inspector render ] with-string-writer | 
					
						
							| 
									
										
										
										
											2008-09-29 05:10:00 -04:00
										 |  |  |     [ "object" value [ describe ] with-html-writer ] with-string-writer | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  |     =
 | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-26 01:47:27 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-15 03:38:12 -04:00
										 |  |  | [ ] [ begin-form ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-26 01:47:27 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     "factor" [ | 
					
						
							|  |  |  |         "concatenative" "model" set-value | 
					
						
							| 
									
										
										
										
											2008-06-15 03:38:12 -04:00
										 |  |  |     ] nest-form | 
					
						
							| 
									
										
										
										
											2008-05-26 01:47:27 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-15 03:38:12 -04:00
										 |  |  | [ | 
					
						
							|  |  |  |     H{ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             "factor" | 
					
						
							|  |  |  |             T{ form f V{ } H{ { "model" "concatenative" } } } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ] [ values ] unit-test |