|  | package gstruct | 
|  |  | 
|  | import ( | 
|  | "github.com/onsi/gomega/types" | 
|  | ) | 
|  |  | 
|  | //Ignore ignores the actual value and always succeeds. | 
|  | //  Expect(nil).To(Ignore()) | 
|  | //  Expect(true).To(Ignore()) | 
|  | func Ignore() types.GomegaMatcher { | 
|  | return &IgnoreMatcher{true} | 
|  | } | 
|  |  | 
|  | //Reject ignores the actual value and always fails. It can be used in conjunction with IgnoreMissing | 
|  | //to catch problematic elements, or to verify tests are running. | 
|  | //  Expect(nil).NotTo(Reject()) | 
|  | //  Expect(true).NotTo(Reject()) | 
|  | func Reject() types.GomegaMatcher { | 
|  | return &IgnoreMatcher{false} | 
|  | } | 
|  |  | 
|  | // A matcher that either always succeeds or always fails. | 
|  | type IgnoreMatcher struct { | 
|  | Succeed bool | 
|  | } | 
|  |  | 
|  | func (m *IgnoreMatcher) Match(actual interface{}) (bool, error) { | 
|  | return m.Succeed, nil | 
|  | } | 
|  |  | 
|  | func (m *IgnoreMatcher) FailureMessage(_ interface{}) (message string) { | 
|  | return "Unconditional failure" | 
|  | } | 
|  |  | 
|  | func (m *IgnoreMatcher) NegatedFailureMessage(_ interface{}) (message string) { | 
|  | return "Unconditional success" | 
|  | } |