be_true_matcher.go 627 B

1234567891011121314151617181920212223242526272829
  1. // untested sections: 2
  2. package matchers
  3. import (
  4. "fmt"
  5. "github.com/onsi/gomega/format"
  6. )
  7. type BeTrueMatcher struct {
  8. }
  9. func (matcher *BeTrueMatcher) Match(actual interface{}) (success bool, err error) {
  10. if !isBool(actual) {
  11. return false, fmt.Errorf("Expected a boolean. Got:\n%s", format.Object(actual, 1))
  12. }
  13. return actual.(bool), nil
  14. }
  15. func (matcher *BeTrueMatcher) FailureMessage(actual interface{}) (message string) {
  16. return format.Message(actual, "to be true")
  17. }
  18. func (matcher *BeTrueMatcher) NegatedFailureMessage(actual interface{}) (message string) {
  19. return format.Message(actual, "not to be true")
  20. }