(t *testing.T, a, b interface{}, keys ...string)
| 26 | } |
| 27 | |
| 28 | func AssertObjectKeysEqual(t *testing.T, a, b interface{}, keys ...string) { |
| 29 | assert.True(t, len(keys) > 0, "No key provided.") |
| 30 | for _, k := range keys { |
| 31 | c, err := reflections.GetField(a, k) |
| 32 | assert.NoError(t, err) |
| 33 | d, err := reflections.GetField(b, k) |
| 34 | assert.NoError(t, err) |
| 35 | assert.Equal(t, c, d, "field: %s", k) |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | func AssertObjectKeysNotEqual(t *testing.T, a, b interface{}, keys ...string) { |
| 40 | assert.True(t, len(keys) > 0, "No key provided.") |
no outgoing calls
no test coverage detected