(expected, actual interface{})
| 68 | } |
| 69 | |
| 70 | func 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 | |
| 88 | func objectsAreEqual(expected, actual interface{}) bool { |
| 89 | if expected == nil || actual == nil { |
no test coverage detected
searching dependent graphs…