|  | package fakematcher | 
|  |  | 
|  | import "fmt" | 
|  |  | 
|  | type FakeMatcher struct { | 
|  | ReceivedActual  interface{} | 
|  | MatchesToReturn bool | 
|  | ErrToReturn     error | 
|  | } | 
|  |  | 
|  | func (matcher *FakeMatcher) Match(actual interface{}) (bool, error) { | 
|  | matcher.ReceivedActual = actual | 
|  |  | 
|  | return matcher.MatchesToReturn, matcher.ErrToReturn | 
|  | } | 
|  |  | 
|  | func (matcher *FakeMatcher) FailureMessage(actual interface{}) string { | 
|  | return fmt.Sprintf("positive: %v", actual) | 
|  | } | 
|  |  | 
|  | func (matcher *FakeMatcher) NegatedFailureMessage(actual interface{}) string { | 
|  | return fmt.Sprintf("negative: %v", actual) | 
|  | } |