1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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`)
}
|