...
1
2
3 package matchers
4
5 import (
6 "fmt"
7
8 "github.com/onsi/gomega/format"
9 )
10
11 type BeFalseMatcher struct {
12 Reason string
13 }
14
15 func (matcher *BeFalseMatcher) Match(actual interface{}) (success bool, err error) {
16 if !isBool(actual) {
17 return false, fmt.Errorf("Expected a boolean. Got:\n%s", format.Object(actual, 1))
18 }
19
20 return actual == false, nil
21 }
22
23 func (matcher *BeFalseMatcher) FailureMessage(actual interface{}) (message string) {
24 if matcher.Reason == "" {
25 return format.Message(actual, "to be false")
26 } else {
27 return matcher.Reason
28 }
29 }
30
31 func (matcher *BeFalseMatcher) NegatedFailureMessage(actual interface{}) (message string) {
32 if matcher.Reason == "" {
33 return format.Message(actual, "not to be false")
34 } else {
35 return fmt.Sprintf(`Expected not false but got false\nNegation of "%s" failed`, matcher.Reason)
36 }
37 }
38
View as plain text