From 5e7448912618b6199310f0974118633aadbc3ccb Mon Sep 17 00:00:00 2001 From: Michael Muré Date: Sat, 1 Dec 2018 15:15:57 +0100 Subject: text: fix broken truncate with unicode and use the ellipsis character in LeftPadMaxLine --- util/text/left_padded_test.go | 56 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 util/text/left_padded_test.go (limited to 'util/text/left_padded_test.go') diff --git a/util/text/left_padded_test.go b/util/text/left_padded_test.go new file mode 100644 index 00000000..0be79e32 --- /dev/null +++ b/util/text/left_padded_test.go @@ -0,0 +1,56 @@ +package text + +import "testing" + +func TestLeftPadMaxLine(t *testing.T) { + cases := []struct { + input, output string + maxValueLength int + leftPad int + }{ + { + "foo", + "foo ", + 4, + 0, + }, + { + "foofoofoo", + "foo…", + 4, + 0, + }, + { + "foo", + "foo ", + 10, + 0, + }, + { + "foo", + " f…", + 4, + 2, + }, + { + "foofoofoo", + " foo…", + 6, + 2, + }, + { + "foo", + " foo ", + 10, + 2, + }, + } + + for i, tc := range cases { + result := LeftPadMaxLine(tc.input, tc.maxValueLength, tc.leftPad) + if result != tc.output { + 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, result) + } + } +} -- cgit