v0.0.99
This commit is contained in:
48
tst/identAssertions.go
Normal file
48
tst/identAssertions.go
Normal file
@@ -0,0 +1,48 @@
|
||||
package tst
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func AssertIdentEqual[T comparable](t *testing.T, ident string, actual T, expected T) {
|
||||
if actual != expected {
|
||||
t.Errorf("[%s] values differ: Actual: '%v', Expected: '%v'", ident, actual, expected)
|
||||
}
|
||||
}
|
||||
|
||||
func AssertIdentNotEqual[T comparable](t *testing.T, ident string, actual T, expected T) {
|
||||
if actual == expected {
|
||||
t.Errorf("[%s] values do not differ: Actual: '%v', Expected: '%v'", ident, actual, expected)
|
||||
}
|
||||
}
|
||||
|
||||
func AssertIdentPtrEqual[T comparable](t *testing.T, ident string, actual *T, expected *T) {
|
||||
if actual == nil && expected == nil {
|
||||
return
|
||||
}
|
||||
if actual != nil && expected != nil {
|
||||
if *actual != *expected {
|
||||
t.Errorf("[%s] values differ: Actual: '%v', Expected: '%v'", ident, *actual, *expected)
|
||||
} else {
|
||||
return
|
||||
}
|
||||
}
|
||||
if actual == nil && expected != nil {
|
||||
t.Errorf("[%s] values differ: Actual: nil, Expected: not-nil", ident)
|
||||
}
|
||||
if actual != nil && expected == nil {
|
||||
t.Errorf("[%s] values differ: Actual: not-nil, Expected: nil", ident)
|
||||
}
|
||||
}
|
||||
|
||||
func AssertIdentTrue(t *testing.T, ident string, value bool) {
|
||||
if !value {
|
||||
t.Errorf("[%s] value should be true", ident)
|
||||
}
|
||||
}
|
||||
|
||||
func AssertIdentFalse(t *testing.T, ident string, value bool) {
|
||||
if !value {
|
||||
t.Errorf("[%s] value should be false", ident)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user