From 219d85d2c911cd61c916c695f43270e102ade759 Mon Sep 17 00:00:00 2001 From: "A. Junior" Date: Fri, 18 Apr 2025 22:44:16 -0300 Subject: [PATCH] feat(table): add method to check if the table is empty --- table.go | 5 +++++ table_test.go | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/table.go b/table.go index 0867d4d..6daaebf 100644 --- a/table.go +++ b/table.go @@ -934,3 +934,8 @@ func (t *Table) Render() { t.formatData() t.renderRows() } + +// IsEmpty returns if the table has no data +func (t *Table) IsEmpty() bool { + return len(t.data) == 0 +} diff --git a/table_test.go b/table_test.go index f1f6c6b..cbfd55e 100644 --- a/table_test.go +++ b/table_test.go @@ -814,3 +814,19 @@ func Test_HeaderColSpanTrivyKubernetesStyleFullWithFillWidth(t *testing.T) { └──────────────┴──────────────────┴──────────┴──────┴────────┴─────┴─────────┴──────────┴──────┴────────┴──────┴─────────┘ `, "\n"+builder.String()) } + +func Test_TableIsEmpty(t *testing.T) { + builder := &strings.Builder{} + table := New(builder) + table.SetHeaders("A", "B", "C") + assert.Equal(t, true, table.IsEmpty()) +} + +func Test_TableIsNotEmpty(t *testing.T) { + builder := &strings.Builder{} + table := New(builder) + table.SetHeaders("A", "B", "C") + table.AddRow("1", "2", "3") + table.AddRow("4", "5", "6") + assert.Equal(t, false, table.IsEmpty()) +}