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
|
|
|
IN: wrap.strings.tests
|
|
|
|
|
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
|
|
|
|
{ "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-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
|