From 71d31d73e7dc3b9cdb3c53b4f343b1928a9e858b Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Thu, 18 Jun 2026 23:23:36 +0200 Subject: add package testcapture, package assert (minimal implementation) --- assert/equal_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 assert/equal_test.go (limited to 'assert/equal_test.go') 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 +// 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`) +} -- cgit v1.3.1