code: func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
  	if h, ok := t.(tHelper); ok {
  		h.Helper()
  	}
  
  	if !ObjectsAreEqualValues(expected, actual) {
  		diff := diff(expected, actual)
  		expected, actual = formatUnequalValues(expected, actual)
  		return Fail(t, fmt.Sprintf("Not equal: \n"+
  			"expected: %s\n"+
  			"actual  : %s%s", expected, actual, diff), msgAndArgs...)
  	}
  
  	return true
  
  }
docs: // EqualValues asserts that two objects are equal or convertable to the same types
  // and equal.
  //
  //    assert.EqualValues(t, uint32(123), int32(123))