| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ begin-form ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ 3 "hi" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { 3 } [ "hi" value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | TUPLE: color red green blue ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ 1 2 3 color boa from-object ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { 1 } [ "red" value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ "jimmy" "red" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "jimmy" } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "red" label render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ "<jimmy>" "red" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "<jimmy>" } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "red" label render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "<input value=\"<jimmy>\" name=\"red\" type=\"hidden\"/>" } [ | 
					
						
							| 
									
										
										
										
											2009-01-31 22:56:39 -05:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "red" hidden render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "<input value=\"<jimmy>\" name=\"red\" type=\"hidden\"/>" } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "red" hidden render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ "'jimmy'" "red" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04: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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04: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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "green" <textarea> render | 
					
						
							|  |  |  |     ] with-null-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ begin-form ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ "new york" "city1" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ { "new york" "los angeles" "chicago" } "cities" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 20:16:21 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ { "los angeles" "new york" } "city2" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ begin-form ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ t "delivery" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04: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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ f "delivery" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04: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" ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ link-test "link" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04: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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											2017-01-05 11:14:33 -05:00
										 |  |  |     "<!DOCTYPE html><html>arbitrary <b>markup</b> for the win!</html>" "html" set-value | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-05 11:14:33 -05:00
										 |  |  | { "<!DOCTYPE html><html>arbitrary <b>markup</b> for the win!</html>" } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 18:33:31 -04:00
										 |  |  |     [ "html" html render ] with-string-writer | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ "int x = 4;" "code" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ "java" "mode" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04: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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ "-foo\n-bar" "farkup" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ { 1 2 3 } "object" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { t } [ | 
					
						
							| 
									
										
										
										
											2008-05-23 23:32:39 -04:00
										 |  |  |     [ "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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ begin-form ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-26 01:47:27 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2008-06-15 03:38:12 -04:00
										 |  |  |     H{ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             "factor" | 
					
						
							|  |  |  |             T{ form f V{ } H{ { "model" "concatenative" } } } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | } [ values ] unit-test | 
					
						
							| 
									
										
										
										
											2009-01-31 22:56:39 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ "error" "blah" <validation-error-state> "error" set-value ] unit-test | 
					
						
							| 
									
										
										
										
											2009-01-31 22:56:39 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											2009-01-31 22:56:39 -05:00
										 |  |  |     "error" hidden render | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2011-11-06 15:15:00 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ! Test xml in html components | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											2011-11-06 15:15:00 -05:00
										 |  |  |     [XML <foo/> XML] "xmltest" set-value | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "<foo/>" } [ | 
					
						
							| 
									
										
										
										
											2011-11-06 15:15:00 -05:00
										 |  |  |     [ | 
					
						
							|  |  |  |         "xmltest" html render | 
					
						
							|  |  |  |     ] with-string-writer | 
					
						
							|  |  |  | ] unit-test |