webhookd/pkg/assert/assert.go
2018-08-28 15:45:10 +00:00

59 lines
1.5 KiB
Go

package assert
import (
"testing"
)
// Nil assert that an object is nil
func Nil(t *testing.T, actual interface{}, message string) {
if message == "" {
message = "Nil assertion failed"
}
if actual != nil {
t.Fatalf("%s - actual: %s", message, actual)
}
}
// NotNil assert that an object is not nil
func NotNil(t *testing.T, actual interface{}, message string) {
if message == "" {
message = "Not nil assertion failed"
}
if actual == nil {
t.Fatalf("%s - actual: nil", message)
}
}
// Equal assert that an object is equal to an expected value
func Equal(t *testing.T, expected interface{}, actual interface{}, message string) {
if message == "" {
message = "Equal assertion failed"
}
if actual != expected {
t.Fatalf("%s - expected: %s, actual: %s", message, expected, actual)
}
}
// NotEqual assert that an object is not equal to an expected value
func NotEqual(t *testing.T, expected interface{}, actual interface{}, message string) {
if message == "" {
message = "Not equal assertion failed"
}
if actual == expected {
t.Fatalf("%s - unexpected: %s, actual: %s", message, expected, actual)
}
}
// ContainsStr assert that an array contains an expected value
func ContainsStr(t *testing.T, expected string, array []string, message string) {
if message == "" {
message = "Array don't contains expected value"
}
for _, str := range array {
if str == expected {
return
}
}
t.Fatalf("%s - array: %v, expected value: %s", message, array, expected)
}