diff options
author | Markus Wüstenberg | 2021-10-06 20:49:43 +0200 |
---|---|---|
committer | GitHub | 2021-10-06 20:49:43 +0200 |
commit | 4858e5d47d5bed0221a19ab46af306b8eab5935d (patch) | |
tree | dda74c86faa85e4bd82edff07ecf8a05cc7055b3 /internal/assert | |
parent | 33524d683661bf73fd224a76ec62fb88b2b3c767 (diff) | |
download | gomponents-4858e5d47d5bed0221a19ab46af306b8eab5935d.tar.lz gomponents-4858e5d47d5bed0221a19ab46af306b8eab5935d.tar.zst gomponents-4858e5d47d5bed0221a19ab46af306b8eab5935d.zip |
Mark the assert test helpers as such (#90)
Using `t.Helper()`. Also move the assert package to be internal.
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") + } +} |