utils.go 445 B

12345678910111213141516171819
  1. package tests
  2. import (
  3. "reflect"
  4. "testing"
  5. )
  6. func AssertEqual(t *testing.T, r, e interface{}, names ...string) {
  7. for _, name := range names {
  8. got := reflect.Indirect(reflect.ValueOf(r)).FieldByName(name).Interface()
  9. expects := reflect.Indirect(reflect.ValueOf(e)).FieldByName(name).Interface()
  10. if !reflect.DeepEqual(got, expects) {
  11. t.Run(name, func(t *testing.T) {
  12. t.Errorf("expects: %v, got %v", expects, got)
  13. })
  14. }
  15. }
  16. }