diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2026-06-18 23:23:36 +0200 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2026-06-19 20:16:11 +0200 |
| commit | 71d31d73e7dc3b9cdb3c53b4f343b1928a9e858b (patch) | |
| tree | e1cd6d01837ef6ef07504ba3893c6f5e55f8740b /assert/equal_test.go | |
| parent | b95ec7449ebec844221f80ecbf7976f3af878eee (diff) | |
| download | go-gg-71d31d73e7dc3b9cdb3c53b4f343b1928a9e858b.tar.gz | |
add package testcapture, package assert (minimal implementation)
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`) +} |
