aboutsummaryrefslogblamecommitdiffstats
path: root/util/text/left_padded_test.go
blob: 0be79e32d64ea792a228d18d58bb08eb331cb31f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                       
                                 










                                     
                                 




                                    
                                   


















                                                                                                                
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)
		}
	}
}