diff options
Diffstat (limited to 'util/text/left_padded_test.go')
-rw-r--r-- | util/text/left_padded_test.go | 56 |
1 files changed, 56 insertions, 0 deletions
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) + } + } +} |