@@ -87,7 +87,7 @@ func Equal[T any](t testing.TB, expected, actual T, msgArgsAndCompareOptions ...
8787 }
8888 t .Helper ()
8989 msg := formatMsgAndArgs ("Expected values to be equal:" , msgArgsAndCompareOptions ... )
90- t .Fatalf ("%s\n %s" , msg , diff (expected , actual , compareOptions ... ))
90+ t .Fatalf ("%s\n %s" , msg , Diff (expected , actual , compareOptions ... ))
9191}
9292
9393// NotEqual asserts that "expected" is not equal to "actual".
@@ -165,7 +165,7 @@ func EqualError(t testing.TB, err error, errString string, msgAndArgs ...any) {
165165 }
166166 if err .Error () != errString {
167167 msg := formatMsgAndArgs ("Error message not as expected:" , msgAndArgs ... )
168- t .Fatalf ("%s\n %s" , msg , diff (errString , err .Error ()))
168+ t .Fatalf ("%s\n %s" , msg , Diff (errString , err .Error ()))
169169 }
170170}
171171
@@ -248,7 +248,8 @@ func NotPanics(t testing.TB, fn func(), msgAndArgs ...any) {
248248 fn ()
249249}
250250
251- func diff [T any ](before , after T , compareOptions ... CompareOption ) string {
251+ // Diff returns a unified diff of the string representation of two values.
252+ func Diff [T any ](before , after T , compareOptions ... CompareOption ) string {
252253 var lhss , rhss string
253254 // Special case strings so we get nice diffs.
254255 if l , ok := any (before ).(string ); ok {
0 commit comments