24 lines
542 B
Go
24 lines
542 B
Go
|
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)
|
||
|
}
|