| 
									
										
										
										
											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. | 
					
						
							| 
									
										
										
										
											2009-09-23 13:54:34 -04:00
										 |  |  | USING: wrap.strings tools.test ;
 | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | IN: wrap.strings.tests | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2009-09-23 13:54:34 -04:00
										 |  |  |     """This is a | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | long piece | 
					
						
							|  |  |  | of text | 
					
						
							|  |  |  | that we | 
					
						
							|  |  |  | wish to | 
					
						
							| 
									
										
										
										
											2009-09-23 13:54:34 -04:00
										 |  |  | word wrap.""" | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | ] [ | 
					
						
							| 
									
										
										
										
											2009-09-23 13:54:34 -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 | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2009-09-23 13:54:34 -04:00
										 |  |  |     """  This is a | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  |   long piece | 
					
						
							|  |  |  |   of text | 
					
						
							|  |  |  |   that we | 
					
						
							|  |  |  |   wish to | 
					
						
							| 
									
										
										
										
											2009-09-23 13:54:34 -04:00
										 |  |  |   word wrap.""" | 
					
						
							| 
									
										
										
										
											2009-02-09 02:12:32 -05:00
										 |  |  | ] [ | 
					
						
							| 
									
										
										
										
											2009-09-23 13:54:34 -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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-10 02:46:02 -05: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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "hello\nhow\nare\nyou\ntoday?" ] | 
					
						
							|  |  |  | [ "hello how are you today?" 3 wrap-string ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "aaa\nbb cc\nddddd" ] [ "aaa bb cc ddddd" 6 wrap-string ] unit-test | 
					
						
							|  |  |  | [ "aaa\nbb ccc\ndddddd" ] [ "aaa bb ccc dddddd" 6 wrap-string ] unit-test | 
					
						
							|  |  |  | [ "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-10 02:46:02 -05: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
										 |  |  | 
 | 
					
						
							|  |  |  | [ "" ] [ "" 10 wrap-string ] unit-test | 
					
						
							|  |  |  | [ "Hello" ] [ "\nHello\n" 10 wrap-string ] unit-test |