MCPcopy
hub / github.com/expr-lang/expr / Equal

Function Equal

internal/testify/assert/assertions.go:458–477  ·  view source on GitHub ↗

Equal asserts that two objects are equal. assert.Equal(t, 123, 123) Pointer variable equality is determined based on the equality of the referenced values (as opposed to the memory addresses). Function equality cannot be determined and will always fail.

(t TestingT, expected, actual interface{}, msgAndArgs ...interface{})

Source from the content-addressed store, hash-verified

456// referenced values (as opposed to the memory addresses). Function equality
457// cannot be determined and will always fail.
458func Equal(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
459 if h, ok := t.(tHelper); ok {
460 h.Helper()
461 }
462 if err := validateEqualArgs(expected, actual); err != nil {
463 return Fail(t, fmt.Sprintf("Invalid operation: %#v == %#v (%s)",
464 expected, actual, err), msgAndArgs...)
465 }
466
467 if !ObjectsAreEqual(expected, actual) {
468 diff := diff(expected, actual)
469 expected, actual = formatUnequalValues(expected, actual)
470 return Fail(t, fmt.Sprintf("Not equal: \n"+
471 "expected: %s\n"+
472 "actual : %s%s", expected, actual, diff), msgAndArgs...)
473 }
474
475 return true
476
477}
478
479// validateEqualArgs checks whether provided arguments can be safely used in the
480// Equal/NotEqual functions.

Calls 7

validateEqualArgsFunction · 0.85
ObjectsAreEqualFunction · 0.85
diffFunction · 0.85
formatUnequalValuesFunction · 0.85
SprintfMethod · 0.80
FailFunction · 0.70
HelperMethod · 0.45

Used in the wild real call sites across dependent graphs

searching dependent graphs…