| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | USING: tools.test kernel io.streams.string | 
					
						
							|  |  |  | io.streams.null accessors inspector html.streams | 
					
						
							| 
									
										
										
										
											2009-01-31 21:44:17 -05:00
										 |  |  | html.components html.forms namespaces | 
					
						
							| 
									
										
										
										
											2011-11-06 15:15:00 -05:00
										 |  |  | xml.writer xml.syntax ;
 | 
					
						
							| 
									
										
										
										
											2009-05-16 01:29:21 -04:00
										 |  |  | FROM: html.components => inspector ;
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | IN: html.components.tests | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-31 22:56:39 -05:00
										 |  |  | [ "<input value=\"<jimmy>\" name=\"red\" type=\"hidden\"/>" ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "red" hidden render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2009-01-27 01:03:42 -05:00
										 |  |  | [ "<input value=\"<jimmy>\" name=\"red\" type=\"hidden\"/>" ] [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "red" hidden render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "'jimmy'" "red" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-27 01:03:42 -05:00
										 |  |  | [ "<input value=\"'jimmy'\" name=\"red\" size=\"5\" type=\"text\"/>" ] [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "red" <field> 5 >>size render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-27 01:03:42 -05:00
										 |  |  | [ "<input value=\"\" name=\"red\" size=\"5\" type=\"password\"/>" ] [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-27 01:03:42 -05:00
										 |  |  | [ "<input type=\"checkbox\" checked=\"true\" name=\"delivery\">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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-27 01:03:42 -05:00
										 |  |  | [ "<input type=\"checkbox\" name=\"delivery\">Delivery</input>" ] [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-27 01:03:42 -05:00
										 |  |  | [ "<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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-27 01:03:42 -05:00
										 |  |  | [ "<span class=\"KEYWORD3\">int</span> x <span class=\"OPERATOR\">=</span> <span class=\"DIGIT\">4</span>;" ] [ | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  |     [ "code" <code> "mode" >>mode render ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "-foo\n-bar" "farkup" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-16 02:30:42 -04:00
										 |  |  | [ "<ul><li>foo</li><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 | 
					
						
							| 
									
										
										
										
											2009-01-31 21:44:17 -05:00
										 |  |  |     "object" value [ describe ] with-html-writer xml>string | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2009-01-31 22:56:39 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ ] [ "error" "blah" <validation-error> "error" set-value ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     "error" hidden render | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2011-11-06 15:15:00 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ! Test xml in html components | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     [XML <foo/> XML] "xmltest" set-value | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "<foo/>" ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "xmltest" html render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 |