MCPcopy
hub / github.com/go-gorm/gorm / AssertEqual

Function AssertEqual

utils/utils.go:122–144  ·  view source on GitHub ↗
(x, y interface{})

Source from the content-addressed store, hash-verified

120}
121
122func AssertEqual(x, y interface{}) bool {
123 if reflect.DeepEqual(x, y) {
124 return true
125 }
126 if x == nil || y == nil {
127 return false
128 }
129
130 xval := reflect.ValueOf(x)
131 yval := reflect.ValueOf(y)
132 if xval.Kind() == reflect.Ptr && xval.IsNil() ||
133 yval.Kind() == reflect.Ptr && yval.IsNil() {
134 return false
135 }
136
137 if valuer, ok := x.(driver.Valuer); ok {
138 x, _ = valuer.Value()
139 }
140 if valuer, ok := y.(driver.Valuer); ok {
141 y, _ = valuer.Value()
142 }
143 return reflect.DeepEqual(x, y)
144}
145
146func ToString(value interface{}) string {
147 switch v := value.(type) {

Callers 15

ChangedMethod · 0.92
TestSelectWithUpdateFunction · 0.92
TestAssertEqualFunction · 0.70
TestRTrimSliceFunction · 0.70
TestTableFunction · 0.50
TestTableWithAllFieldsFunction · 0.50
TestMigrateSerialColumnFunction · 0.50
TestMigrateAutoIncrementFunction · 0.50
TestCurrentTimestampFunction · 0.50
TestUniqueColumnFunction · 0.50

Calls 1

ValueMethod · 0.65

Tested by 15

TestSelectWithUpdateFunction · 0.74
TestAssertEqualFunction · 0.56
TestRTrimSliceFunction · 0.56
TestTableFunction · 0.40
TestTableWithAllFieldsFunction · 0.40
TestMigrateSerialColumnFunction · 0.40
TestMigrateAutoIncrementFunction · 0.40
TestCurrentTimestampFunction · 0.40
TestUniqueColumnFunction · 0.40