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

Function AssertObjEqual

utils/tests/utils.go:14–28  ·  view source on GitHub ↗
(t *testing.T, r, e interface{}, names ...string)

Source from the content-addressed store, hash-verified

12)
13
14func AssertObjEqual(t *testing.T, r, e interface{}, names ...string) {
15 for _, name := range names {
16 rv := reflect.Indirect(reflect.ValueOf(r))
17 ev := reflect.Indirect(reflect.ValueOf(e))
18 if rv.IsValid() != ev.IsValid() {
19 t.Errorf("%v: expect: %+v, got %+v", utils.FileWithLineNum(), r, e)
20 return
21 }
22 got := rv.FieldByName(name).Interface()
23 expect := ev.FieldByName(name).Interface()
24 t.Run(name, func(t *testing.T) {
25 AssertEqual(t, got, expect)
26 })
27 }
28}
29
30func AssertEqual(t *testing.T, got, expect interface{}) {
31 if !reflect.DeepEqual(got, expect) {

Callers 15

CheckIndicesFunction · 0.92
checkSchemaFunction · 0.92
checkSchemaFieldFunction · 0.92
TestUseDBInHooksFunction · 0.85
TestCustomizeFieldFunction · 0.85
TestScannerValuerFunction · 0.85
TestUpdatesFunction · 0.85
TestSelectWithUpdateFunction · 0.85

Calls 2

FileWithLineNumFunction · 0.92
AssertEqualFunction · 0.70

Tested by 15

CheckIndicesFunction · 0.74
checkSchemaFunction · 0.74
checkSchemaFieldFunction · 0.74
TestUseDBInHooksFunction · 0.68
TestCustomizeFieldFunction · 0.68
TestScannerValuerFunction · 0.68
TestUpdatesFunction · 0.68
TestSelectWithUpdateFunction · 0.68