From 66c1eef44a2fd1b9887c865c343f99648921ae7d Mon Sep 17 00:00:00 2001 From: andrey Date: Thu, 25 Jan 2024 22:30:15 +0300 Subject: [PATCH] add assert tests --- test/assert/equal.go | 30 ++++++++++++++++++++++++++++++ test/assert/nil.go | 15 +++++++++++++++ test/require/equal.go | 8 ++++---- 3 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 test/assert/equal.go create mode 100644 test/assert/nil.go diff --git a/test/assert/equal.go b/test/assert/equal.go new file mode 100644 index 0000000..0454954 --- /dev/null +++ b/test/assert/equal.go @@ -0,0 +1,30 @@ +package assert + +import ( + "reflect" + "testing" +) + +func Equal(t *testing.T, expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + t.Helper() + + if reflect.DeepEqual(expected, actual) { + return true + } + + t.Error(msgAndArgs...) + + return false +} + +func Equalf(t *testing.T, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + t.Helper() + + if reflect.DeepEqual(expected, actual) { + return true + } + + t.Errorf(msg, args...) + + return false +} diff --git a/test/assert/nil.go b/test/assert/nil.go new file mode 100644 index 0000000..acd0227 --- /dev/null +++ b/test/assert/nil.go @@ -0,0 +1,15 @@ +package assert + +import "testing" + +func Nil(t *testing.T, data any, msgAndArgs ...interface{}) bool { + t.Helper() + + if data != nil { + t.Error(msgAndArgs...) + + return false + } + + return true +} diff --git a/test/require/equal.go b/test/require/equal.go index df512ee..f2d7dca 100644 --- a/test/require/equal.go +++ b/test/require/equal.go @@ -1,25 +1,25 @@ package require import ( - "reflect" "testing" + + "gitoa.ru/go-4devs/config/test/assert" ) func Equal(t *testing.T, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { t.Helper() - if reflect.DeepEqual(expected, actual) { + if assert.Equal(t, expected, actual, msgAndArgs...) { return } - t.Error(msgAndArgs...) t.FailNow() } func Equalf(t *testing.T, expected interface{}, actual interface{}, msg string, args ...interface{}) { t.Helper() - if reflect.DeepEqual(expected, actual) { + if assert.Equalf(t, expected, actual, msg, args...) { return }