Fix unit tests
[govpp.git] / vendor / github.com / onsi / gomega / matchers / be_zero_matcher.go
1 package matchers
2
3 import (
4         "github.com/onsi/gomega/format"
5         "reflect"
6 )
7
8 type BeZeroMatcher struct {
9 }
10
11 func (matcher *BeZeroMatcher) Match(actual interface{}) (success bool, err error) {
12         if actual == nil {
13                 return true, nil
14         }
15         zeroValue := reflect.Zero(reflect.TypeOf(actual)).Interface()
16
17         return reflect.DeepEqual(zeroValue, actual), nil
18
19 }
20
21 func (matcher *BeZeroMatcher) FailureMessage(actual interface{}) (message string) {
22         return format.Message(actual, "to be zero-valued")
23 }
24
25 func (matcher *BeZeroMatcher) NegatedFailureMessage(actual interface{}) (message string) {
26         return format.Message(actual, "not to be zero-valued")
27 }