diff options
Diffstat (limited to 'internal/assert')
-rw-r--r-- | internal/assert/assert.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/internal/assert/assert.go b/internal/assert/assert.go new file mode 100644 index 0000000..901b4ad --- /dev/null +++ b/internal/assert/assert.go @@ -0,0 +1,29 @@ +// Package assert provides testing helpers. +package assert + +import ( + "strings" + "testing" + + g "github.com/maragudk/gomponents" +) + +// Equal checks for equality between the given expected string and the rendered Node string. +func Equal(t *testing.T, expected string, actual g.Node) { + t.Helper() + + var b strings.Builder + _ = actual.Render(&b) + if expected != b.String() { + t.Fatalf(`expected "%v" but got "%v"`, expected, actual) + } +} + +// Error checks for a non-nil error. +func Error(t *testing.T, err error) { + t.Helper() + + if err == nil { + t.Fatal("error is nil") + } +} |