aboutsummaryrefslogtreecommitdiffstats
path: root/util/text/text_test.go
diff options
context:
space:
mode:
authorYang Zhang <yang_zhang@iapcm.ac.cn>2018-12-31 08:53:11 +0800
committerYang Zhang <yang_zhang@iapcm.ac.cn>2018-12-31 08:53:11 +0800
commita0ae5fc5349063fb9b0a3de04be555b3757c1f4b (patch)
tree134626c3186b0ff0493c41aded97d3525809e289 /util/text/text_test.go
parentf22f9b7083ff65fb7abe00ea2fb7343a1b68c59d (diff)
downloadgit-bug-a0ae5fc5349063fb9b0a3de04be555b3757c1f4b.tar.gz
Fix incorrect wrap of mixed wide and ascii chars
Diffstat (limited to 'util/text/text_test.go')
-rw-r--r--util/text/text_test.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/util/text/text_test.go b/util/text/text_test.go
index 480b1f1f..374ced16 100644
--- a/util/text/text_test.go
+++ b/util/text/text_test.go
@@ -5,7 +5,6 @@ import (
"testing"
)
-
func TestWrap(t *testing.T) {
cases := []struct {
Input, Output string
@@ -102,6 +101,18 @@ func TestWrap(t *testing.T) {
"一只敏捷的\x1b[31m狐\n狸跳过\x1b[0m了一只\n懒狗。",
12,
},
+ // Handle mixed wide and short characters
+ {
+ "敏捷 A quick 的狐狸 fox 跳过 jumps over a lazy 了一只懒狗 dog。",
+ "敏捷 A quick\n的狐狸 fox\n跳过 jumps\nover a lazy\n了一只懒狗\ndog。",
+ 12,
+ },
+ // Handle mixed wide and short characters with color
+ {
+ "敏捷 A \x1b31mquick 的狐狸 fox 跳\x1b0m过 jumps over a lazy 了一只懒狗 dog。",
+ "敏捷 A \x1b31mquick\n的狐狸 fox\n跳\x1b0m过 jumps\nover a lazy\n了一只懒狗\ndog。",
+ 12,
+ },
}
for i, tc := range cases {