diff --git a/table/table_test.go b/table/table_test.go index 3957c5d1..88069a0d 100644 --- a/table/table_test.go +++ b/table/table_test.go @@ -432,6 +432,30 @@ func TestTableWidthExpand(t *testing.T) { golden.RequireEqual(t, []byte(table.String())) } +func TestTableWidthExpandNoColumn(t *testing.T) { + rows := [][]string{ + {"Chinese", "Nǐn hǎo", "Nǐ hǎo"}, + {"French", "Bonjour", "Salut"}, + {"Japanese", "こんにちは", "やあ"}, + {"Russian", "Zdravstvuyte", "Privet"}, + {"Spanish", "Hola", "¿Qué tal?"}, + } + + table := New(). + Width(80). + StyleFunc(TableStyle). + Border(lipgloss.NormalBorder()). + BorderColumn(false). + Headers("LANGUAGE", "FORMAL", "INFORMAL"). + Rows(rows...) + + if lipgloss.Width(table.String()) != 80 { + t.Fatalf("expected table width to be 80, got %d", lipgloss.Width(table.String())) + } + + golden.RequireEqual(t, []byte(table.String())) +} + func TestTableWidthShrink(t *testing.T) { rows := [][]string{ {"Chinese", "Nǐn hǎo", "Nǐ hǎo"}, diff --git a/table/testdata/TestTableWidthExpandNoColumn.golden b/table/testdata/TestTableWidthExpandNoColumn.golden new file mode 100644 index 00000000..262e7012 --- /dev/null +++ b/table/testdata/TestTableWidthExpandNoColumn.golden @@ -0,0 +1,9 @@ +┌──────────────────────────────────────────────────────────────────────────────┐ +│ LANGUAGE FORMAL INFORMAL │ +├──────────────────────────────────────────────────────────────────────────────┤ +│ Chinese Nǐn hǎo Nǐ hǎo │ +│ French Bonjour Salut │ +│ Japanese こんにちは やあ │ +│ Russian Zdravstvuyte Privet │ +│ Spanish Hola ¿Qué tal? │ +└──────────────────────────────────────────────────────────────────────────────┘ \ No newline at end of file