diff options
Diffstat (limited to 'assert/equal_test.go')
| -rw-r--r-- | assert/equal_test.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/assert/equal_test.go b/assert/equal_test.go new file mode 100644 index 0000000..c710cea --- /dev/null +++ b/assert/equal_test.go @@ -0,0 +1,31 @@ +// SPDX-FileCopyrightText: 2026 Stefan Majewsky <majewsky@gmx.net> +// SPDX-License-Identifier: Apache-2.0 + +package assert_test + +import ( + "strings" + "testing" + + "go.xyrillian.de/gg/assert" + "go.xyrillian.de/gg/testcapture" +) + +func expectErrors(t *testing.T, test func(assert.TestingTB), expected string) { + t.Helper() + r := testcapture.Result{Outcome: testcapture.OutcomeFailed} + for line := range strings.SplitSeq(expected, "\n") { + line = strings.TrimSpace(line) + if line != "" { + r.Messages = append(r.Messages, testcapture.Log(line)) + } + } + assert.Equal(t, testcapture.Capture(t.Context(), t.Name(), test), r) +} + +func TestEqual(t *testing.T) { + assert.Equal(t, true, true) + expectErrors(t, func(t assert.TestingTB) { + assert.Equal(t, false, true) + }, `expected true, but got false`) +} |
