From 5f6f4dd0475a1a355803a13f003dc781637dbbd7 Mon Sep 17 00:00:00 2001 From: NiseVoid Date: Tue, 12 May 2020 18:00:50 +0200 Subject: [PATCH] Add Cmp --- assert.go | 11 +++++++++++ go.mod | 5 +++++ go.sum | 3 +++ 3 files changed, 19 insertions(+) create mode 100644 go.mod create mode 100644 go.sum diff --git a/assert.go b/assert.go index bf26a02..37582a6 100644 --- a/assert.go +++ b/assert.go @@ -3,6 +3,8 @@ package assert import ( "reflect" "runtime" + + "github.com/google/go-cmp/cmp" ) // Assert is a helper for tests @@ -167,3 +169,12 @@ func (a Assert) SameElements(expected, actual interface{}, msg ...interface{}) { a(false, msg...) } + +func (a Assert) Cmp(expected, actual interface{}, opts ...cmp.Option) { + diff := cmp.Diff(expected, actual, opts...) + if diff == `` { + return + } + + a(false, "\n"+diff) +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..55a7857 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module git.fuyu.moe/Fuyu/assert + +go 1.14 + +require github.com/google/go-cmp v0.4.0 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..4430646 --- /dev/null +++ b/go.sum @@ -0,0 +1,3 @@ +github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=