summaryrefslogtreecommitdiff
path: root/assert/equal_test.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2026-06-18 23:23:36 +0200
committerStefan Majewsky <majewsky@gmx.net>2026-06-19 20:16:11 +0200
commit71d31d73e7dc3b9cdb3c53b4f343b1928a9e858b (patch)
treee1cd6d01837ef6ef07504ba3893c6f5e55f8740b /assert/equal_test.go
parentb95ec7449ebec844221f80ecbf7976f3af878eee (diff)
downloadgo-gg-71d31d73e7dc3b9cdb3c53b4f343b1928a9e858b.tar.gz
add package testcapture, package assert (minimal implementation)
Diffstat (limited to 'assert/equal_test.go')
-rw-r--r--assert/equal_test.go31
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`)
+}