MCPcopy
hub / github.com/duke-git/lancet / objectsAreEqualValues

Function objectsAreEqualValues

internal/assert.go:70–86  ·  view source on GitHub ↗
(expected, actual interface{})

Source from the content-addressed store, hash-verified

68}
69
70func objectsAreEqualValues(expected, actual interface{}) bool {
71 if objectsAreEqual(expected, actual) {
72 return true
73 }
74
75 actualType := reflect.TypeOf(actual)
76 if actualType == nil {
77 return false
78 }
79 expectedValue := reflect.ValueOf(expected)
80 if expectedValue.IsValid() && expectedValue.Type().ConvertibleTo(actualType) {
81 // Attempt comparison after type conversion
82 return reflect.DeepEqual(expectedValue.Convert(actualType).Interface(), actual)
83 }
84
85 return false
86}
87
88func objectsAreEqual(expected, actual interface{}) bool {
89 if expected == nil || actual == nil {

Callers 1

EqualValuesMethod · 0.70

Calls 2

objectsAreEqualFunction · 0.70
ValueOfMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…