EqualValues asserts that two objects are equal or convertible to the larger type and equal. assert.EqualValues(t, uint32(123), int32(123))
(t TestingT, expected, actual interface{}, msgAndArgs ...interface{})
| 632 | // |
| 633 | // assert.EqualValues(t, uint32(123), int32(123)) |
| 634 | func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { |
| 635 | if h, ok := t.(tHelper); ok { |
| 636 | h.Helper() |
| 637 | } |
| 638 | |
| 639 | if !ObjectsAreEqualValues(expected, actual) { |
| 640 | diff := diff(expected, actual) |
| 641 | expected, actual = formatUnequalValues(expected, actual) |
| 642 | return Fail(t, fmt.Sprintf("Not equal: \n"+ |
| 643 | "expected: %s\n"+ |
| 644 | "actual : %s%s", expected, actual, diff), msgAndArgs...) |
| 645 | } |
| 646 | |
| 647 | return true |
| 648 | } |
| 649 | |
| 650 | // EqualExportedValues asserts that the types of two objects are equal and their public |
| 651 | // fields are also equal. This is useful for comparing structs that have private fields |