RequireEqualWithOptions works like RequireEqual but allows extra cmp.Options.
(t testing.TB, expected, actual any, extra []cmp.Option, msgAndArgs ...any)
| 32 | |
| 33 | // RequireEqualWithOptions works like RequireEqual but allows extra cmp.Options. |
| 34 | func RequireEqualWithOptions(t testing.TB, expected, actual any, extra []cmp.Option, msgAndArgs ...any) { |
| 35 | t.Helper() |
| 36 | options := append([]cmp.Option{cmp.Comparer(labels.Equal)}, extra...) |
| 37 | if cmp.Equal(expected, actual, options...) { |
| 38 | return |
| 39 | } |
| 40 | diff := cmp.Diff(expected, actual, options...) |
| 41 | require.Fail(t, fmt.Sprintf("Not equal: \n"+ |
| 42 | "expected: %s\n"+ |
| 43 | "actual : %s%s", expected, actual, diff), msgAndArgs...) |
| 44 | } |
searching dependent graphs…