From 4858e5d47d5bed0221a19ab46af306b8eab5935d Mon Sep 17 00:00:00 2001 From: Markus Wüstenberg Date: Wed, 6 Oct 2021 20:49:43 +0200 Subject: Mark the assert test helpers as such (#90) Using `t.Helper()`. Also move the assert package to be internal.--- internal/assert/assert.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 internal/assert/assert.go (limited to 'internal/assert') 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") + } +} -- cgit 1.4.1