1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Add tests for specified min column width (#990)

This commit is contained in:
Todd Trimble 2020-10-07 17:56:20 -04:00 committed by GitHub
parent 87ce0d887e
commit 38e21605a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,7 +15,7 @@ func makeMap() map[string]string {
return m return m
} }
func newTestTable(height int) *InfoTable { func newTestTable(height, colWidth0, colWidth1 int) *InfoTable {
var headers [2]string var headers [2]string
headers[0] = "hdr0" headers[0] = "hdr0"
@ -24,21 +24,39 @@ func newTestTable(height int) *InfoTable {
table := NewInfoTable( table := NewInfoTable(
headers[:], headers[:],
makeMap(), makeMap(),
1, colWidth0,
1, colWidth1,
height, height,
) )
return table return table
} }
func Test_RenderSimpleInfoTable(t *testing.T) { func Test_RenderSimpleInfoTable(t *testing.T) {
table := newTestTable(4).Render() table := newTestTable(4, 1, 1).Render()
assert.Equal(t, " ----- ------ \n HDR0 HDR1 \n ----- ------ \n bar val2 \n baz val3 \n foo val1 \n ----- ------ \n", table) assert.Equal(t, " ----- ------ \n HDR0 HDR1 \n ----- ------ \n bar val2 \n baz val3 \n foo val1 \n ----- ------ \n", table)
} }
func Test_RenderPaddedInfoTable(t *testing.T) { func Test_RenderPaddedInfoTable(t *testing.T) {
table := newTestTable(6).Render() table := newTestTable(6, 1, 1).Render()
assert.Equal(t, " ----- ------ \n HDR0 HDR1 \n ----- ------ \n bar val2 \n baz val3 \n foo val1 \n \n \n ----- ------ \n", table) assert.Equal(t, " ----- ------ \n HDR0 HDR1 \n ----- ------ \n bar val2 \n baz val3 \n foo val1 \n \n \n ----- ------ \n", table)
} }
func Test_RenderWithSpecifiedWidthLeftColumn(t *testing.T) {
table := newTestTable(4, 10, 1).Render()
assert.Equal(t, " ------------ ------ \n HDR0 HDR1 \n ------------ ------ \n bar val2 \n baz val3 \n foo val1 \n ------------ ------ \n", table)
}
func Test_RenderWithSpecifiedWidthRightColumn(t *testing.T) {
table := newTestTable(4, 1, 10).Render()
assert.Equal(t, " ----- ------------ \n HDR0 HDR1 \n ----- ------------ \n bar val2 \n baz val3 \n foo val1 \n ----- ------------ \n", table)
}
func Test_RenderWithSpecifiedWidthBothColumns(t *testing.T) {
table := newTestTable(4, 15, 10).Render()
assert.Equal(t, " ----------------- ------------ \n HDR0 HDR1 \n ----------------- ------------ \n bar val2 \n baz val3 \n foo val1 \n ----------------- ------------ \n", table)
}