From 66ad00ea84c00da64749dc14c526b4df195615d9 Mon Sep 17 00:00:00 2001 From: NiseVoid Date: Thu, 2 May 2019 13:55:46 +0200 Subject: [PATCH] Show types in Eq if types don't match --- assert.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/assert.go b/assert.go index 4657f2d..7d5f90e 100644 --- a/assert.go +++ b/assert.go @@ -99,6 +99,12 @@ func (a Assert) NoError(actual error, msg ...interface{}) { // Eq asserts the given values match func (a Assert) Eq(expected, actual interface{}, msg ...interface{}) { t(a).Helper() + if reflect.TypeOf(expected) != reflect.TypeOf(actual) { + msg = prepMsg(msg, `Expected %T(%#v), but got %T(%#v)`, expected, expected, actual, actual) + a(false, msg...) + return + } + msg = prepMsg(msg, `Expected %#v, but got %#v`, expected, actual) a(expected == actual, msg...) }