2009-02-03 23:12:04 -05:00
|
|
|
! Copyright (C) 2008, 2009 Daniel Ehrenberg, Slava Pestov
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2009-02-03 01:27:34 -05:00
|
|
|
USING: tools.test wrap multiline sequences ;
|
2009-02-03 23:12:04 -05:00
|
|
|
IN: wrap.tests
|
2009-02-03 01:27:34 -05:00
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 1 10 f }
|
|
|
|
T{ segment f 2 10 f }
|
|
|
|
T{ segment f 3 2 t }
|
2009-02-03 01:27:34 -05:00
|
|
|
}
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 4 10 f }
|
|
|
|
T{ segment f 5 10 f }
|
2009-02-03 01:27:34 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
] [
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 1 10 f }
|
|
|
|
T{ segment f 2 10 f }
|
|
|
|
T{ segment f 3 2 t }
|
|
|
|
T{ segment f 4 10 f }
|
|
|
|
T{ segment f 5 10 f }
|
|
|
|
} 35 35 wrap-segments [ { } like ] map
|
2009-02-03 01:27:34 -05:00
|
|
|
] unit-test
|
|
|
|
|
2009-02-03 23:12:04 -05:00
|
|
|
[
|
|
|
|
{
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 1 10 f }
|
|
|
|
T{ segment f 2 10 f }
|
|
|
|
T{ segment f 3 9 t }
|
|
|
|
T{ segment f 3 9 t }
|
|
|
|
T{ segment f 3 9 t }
|
2009-02-03 23:12:04 -05:00
|
|
|
}
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 4 10 f }
|
|
|
|
T{ segment f 5 10 f }
|
2009-02-03 23:12:04 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
] [
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 1 10 f }
|
|
|
|
T{ segment f 2 10 f }
|
|
|
|
T{ segment f 3 9 t }
|
|
|
|
T{ segment f 3 9 t }
|
|
|
|
T{ segment f 3 9 t }
|
|
|
|
T{ segment f 4 10 f }
|
|
|
|
T{ segment f 5 10 f }
|
|
|
|
} 35 35 wrap-segments [ { } like ] map
|
2009-02-08 18:13:28 -05:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 1 10 t }
|
|
|
|
T{ segment f 1 10 f }
|
|
|
|
T{ segment f 3 9 t }
|
2009-02-08 18:13:28 -05:00
|
|
|
}
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 2 10 f }
|
|
|
|
T{ segment f 3 9 t }
|
2009-02-08 18:13:28 -05:00
|
|
|
}
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 4 10 f }
|
|
|
|
T{ segment f 5 10 f }
|
2009-02-08 18:13:28 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
] [
|
|
|
|
{
|
2009-02-09 00:06:03 -05:00
|
|
|
T{ segment f 1 10 t }
|
|
|
|
T{ segment f 1 10 f }
|
|
|
|
T{ segment f 3 9 t }
|
|
|
|
T{ segment f 2 10 f }
|
|
|
|
T{ segment f 3 9 t }
|
|
|
|
T{ segment f 4 10 f }
|
|
|
|
T{ segment f 5 10 f }
|
|
|
|
} 35 35 wrap-segments [ { } like ] map
|
2009-02-03 23:12:04 -05:00
|
|
|
] unit-test
|
|
|
|
|
2009-02-03 01:27:34 -05:00
|
|
|
[
|
|
|
|
<" This is a
|
|
|
|
long piece
|
|
|
|
of text
|
|
|
|
that we
|
|
|
|
wish to
|
|
|
|
word wrap.">
|
|
|
|
] [
|
|
|
|
<" This is a long piece of text that we wish to word wrap."> 10
|
|
|
|
wrap-string
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
<" This is a
|
|
|
|
long piece
|
|
|
|
of text
|
|
|
|
that we
|
|
|
|
wish to
|
|
|
|
word wrap.">
|
|
|
|
] [
|
|
|
|
<" This is a long piece of text that we wish to word wrap."> 12
|
|
|
|
" " wrap-indented-string
|
2009-02-03 23:12:04 -05:00
|
|
|
] unit-test
|
|
|
|
|
2009-02-08 18:13:28 -05:00
|
|
|
[ "this text\nhas lots\nof spaces" ]
|
2009-02-03 23:12:04 -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
|
2009-02-08 18:13:28 -05: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-08 19:24:22 -05:00
|
|
|
|
|
|
|
\ wrap-string must-infer
|
2009-02-09 00:06:03 -05:00
|
|
|
\ wrap-segments must-infer
|