diff options
author | Yang Zhang <yang_zhang@iapcm.ac.cn> | 2018-12-31 01:57:10 +0800 |
---|---|---|
committer | Yang Zhang <yang_zhang@iapcm.ac.cn> | 2018-12-31 01:57:10 +0800 |
commit | f22f9b7083ff65fb7abe00ea2fb7343a1b68c59d (patch) | |
tree | 0a4688e329c450bd8859d72955e9123b279c178b /util/text/text_test.go | |
parent | 467ab5b68ef3b0b9694f8987778d0ec0859a0201 (diff) | |
download | git-bug-f22f9b7083ff65fb7abe00ea2fb7343a1b68c59d.tar.gz |
Implement a new wrap algorithm and pass all text tests
Diffstat (limited to 'util/text/text_test.go')
-rw-r--r-- | util/text/text_test.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/util/text/text_test.go b/util/text/text_test.go index f5b15a43..480b1f1f 100644 --- a/util/text/text_test.go +++ b/util/text/text_test.go @@ -5,6 +5,7 @@ import ( "testing" ) + func TestWrap(t *testing.T) { cases := []struct { Input, Output string @@ -43,7 +44,7 @@ func TestWrap(t *testing.T) { // A tab counts as 4 characters. { "foo\nb\t r\n baz", - "foo\nb\n r\n baz", + "foo\nb\nr\n baz", 4, }, // Trailing whitespace is removed after used for wrapping. @@ -86,19 +87,19 @@ func TestWrap(t *testing.T) { // Complete example: { " This is a list: \n\n\t* foo\n\t* bar\n\n\n\t* baz \nBAM ", - " This\nis a\nlist:\n\n\n *\nfoo\n *\nbar\n\n\n *\nbaz\nBAM\n", + " This\nis a\nlist:\n\n *\nfoo\n *\nbar\n\n\n *\nbaz\nBAM\n", 6, }, // Handle chinese (wide characters) { - "婞一枳郲逴靲屮蜧曀殳,掫乇峔掮傎溒兀緉冘仜。", - "婞一枳郲逴靲\n屮蜧曀殳,掫\n乇峔掮傎溒兀\n緉冘仜。", + "一只敏捷的狐狸跳过了一只懒狗。", + "一只敏捷的狐\n狸跳过了一只\n懒狗。", 12, }, // Handle chinese with colors { - "婞一枳郲逴\x1b[31m靲屮蜧曀殳,掫乇峔掮傎溒\x1b[0m兀緉冘仜。", - "婞一枳郲逴\x1b[31m靲\n屮蜧曀殳,掫\n乇峔掮傎溒\x1b[0m兀\n緉冘仜。", + "一只敏捷的\x1b[31m狐狸跳过\x1b[0m了一只懒狗。", + "一只敏捷的\x1b[31m狐\n狸跳过\x1b[0m了一只\n懒狗。", 12, }, } @@ -106,7 +107,7 @@ func TestWrap(t *testing.T) { for i, tc := range cases { actual, lines := Wrap(tc.Input, tc.Lim) if actual != tc.Output { - t.Fatalf("Case %d Input:\n\n`%s`\n\nExpected Output:\n\n`%s`\n\nActual Output:\n`\n%s`", + t.Fatalf("Case %d Input:\n\n`%s`\n\nExpected Output:\n\n`%s`\n\nActual Output:\n\n`%s`", i, tc.Input, tc.Output, actual) } |