| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | ! Copyright (C) 2008, 2009 Daniel Ehrenberg, Slava Pestov | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2013-07-28 13:57:02 -04:00
										 |  |  | USING: kernel tools.test wrap.strings ;
 | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2015-07-26 01:59:56 -04:00
										 |  |  |     "This is a | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | long piece | 
					
						
							|  |  |  | of text | 
					
						
							|  |  |  | that we | 
					
						
							|  |  |  | wish to | 
					
						
							| 
									
										
										
										
											2015-07-26 01:59:56 -04:00
										 |  |  | word wrap." | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | } [ | 
					
						
							| 
									
										
										
										
											2015-07-26 01:59:56 -04:00
										 |  |  |     "This is a long piece of text that we wish to word wrap." 10
 | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  |     wrap-string | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2013-07-28 00:17:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2015-07-26 01:59:56 -04:00
										 |  |  |     "  This is a | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  |   long piece | 
					
						
							|  |  |  |   of text | 
					
						
							|  |  |  |   that we | 
					
						
							|  |  |  |   wish to | 
					
						
							| 
									
										
										
										
											2015-07-26 01:59:56 -04:00
										 |  |  |   word wrap." | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | } [ | 
					
						
							| 
									
										
										
										
											2015-07-26 01:59:56 -04:00
										 |  |  |     "This is a long piece of text that we wish to word wrap." 12
 | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  |     "  " wrap-indented-string | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-28 00:17:37 -04:00
										 |  |  | { t } [ | 
					
						
							| 
									
										
										
										
											2015-07-26 01:59:56 -04:00
										 |  |  |     "This is a long piece of text that we wish to word wrap." 12
 | 
					
						
							| 
									
										
										
										
											2013-07-28 00:17:37 -04:00
										 |  |  |     [ "  " wrap-indented-string ] [ 2 wrap-indented-string ] 2bi =
 | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "this text\nhas lots of\nspaces" } | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | [ "this text        has lots of       spaces" 12 wrap-string ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "hello\nhow\nare\nyou\ntoday?" } | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | [ "hello how are you today?" 3 wrap-string ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "aaa\nbb cc\nddddd" } [ "aaa bb cc ddddd" 6 wrap-string ] unit-test | 
					
						
							| 
									
										
										
										
											2017-02-02 17:02:13 -05:00
										 |  |  | { "aaa bb\nccc\ndddddd" } [ "aaa bb ccc dddddd" 6 wrap-string ] unit-test | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "aaa bb\ncccc\nddddd" } [ "aaa bb cccc ddddd" 6 wrap-string ] unit-test | 
					
						
							|  |  |  | { "aaa bb\nccccccc\nddddddd" } [ "aaa bb ccccccc ddddddd" 6 wrap-string ] unit-test | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "a b c d e f\ng h" } [ "a b c d e f g h" 11 wrap-string ] unit-test | 
					
						
							| 
									
										
										
										
											2009-07-02 22:12:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { "" } [ "" 10 wrap-string ] unit-test | 
					
						
							|  |  |  | { "Hello" } [ "\nHello\n" 10 wrap-string ] unit-test | 
					
						
							| 
									
										
										
										
											2013-08-05 14:25:01 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | { " > > > " } [ "" 70 " > > > " wrap-indented-string ] unit-test |