Documentation ¶
Index ¶
- Constants
- Variables
- func CompilePattern(expr string) (*regexp.Regexp, error)
- func ExpandEnv(v string) string
- func IsMatch(value interface{}, pattern string) bool
- func IsPattern(v string) bool
- type ContainsMatcher
- type EqualMatcher
- type FileMatcher
- type GreaterThanOrEqualMatcher
- type JSONMatcher
- type LessThanOrEqualMatcher
- type Matcher
- type MatcherResult
- type NotContainsMatcher
- type PatternMatcher
- type TextMatcher
- type XMLMatcher
Constants ¶
const ( // Text matcher type Text = "text" // Pattern matcher type Pattern = "pattern" // Contains matcher type Contains = "contains" // Equal matcher type Equal = "equal" // GreaterThanOrEqual matcher type GreaterThanOrEqual = "greaterthanorequal" // LessThanOrEqual matcher type LessThanOrEqual = "lessthanorequal" // Not contains matcher type NotContains = "notcontains" JSON = "json" XML = "xml" File = "file" )
Variables ¶
var (
PatternPrefix = "r/"
)
var ReadFile = ioutil.ReadFile
The function used to open files when necessary for matching Allows the file IO to be overridden during tests
Functions ¶
Types ¶
type ContainsMatcher ¶
type ContainsMatcher struct { }
ContainsMatcher tests if the expected value is in the got variable
func (ContainsMatcher) Match ¶
func (m ContainsMatcher) Match(got interface{}, expected interface{}) MatcherResult
Match matches on the given values
type EqualMatcher ¶
type EqualMatcher struct { }
EqualMatcher matches if given values are equal
func (EqualMatcher) Match ¶
func (m EqualMatcher) Match(got interface{}, expected interface{}) MatcherResult
Match matches the values if they are equal
type FileMatcher ¶
type FileMatcher struct { }
FileMatcher matches output captured from stdout or stderr against the contents of a file
func (FileMatcher) Match ¶
func (m FileMatcher) Match(got interface{}, expected interface{}) MatcherResult
type GreaterThanOrEqualMatcher ¶ added in v3.0.1
type GreaterThanOrEqualMatcher struct { }
GreaterThanOrEqualMatcher matches if given values are greater than
func (GreaterThanOrEqualMatcher) Match ¶ added in v3.0.1
func (m GreaterThanOrEqualMatcher) Match(got interface{}, expected interface{}) MatcherResult
Match matches the values if they are greater than
type JSONMatcher ¶
type JSONMatcher struct { }
func (JSONMatcher) Match ¶
func (m JSONMatcher) Match(got interface{}, expected interface{}) MatcherResult
type LessThanOrEqualMatcher ¶ added in v3.0.1
type LessThanOrEqualMatcher struct { }
LessThanOrEqualMatcher matches if given values are less than
func (LessThanOrEqualMatcher) Match ¶ added in v3.0.1
func (m LessThanOrEqualMatcher) Match(got interface{}, expected interface{}) MatcherResult
Match matches the values if they are less than
type Matcher ¶
type Matcher interface {
Match(actual interface{}, expected interface{}) MatcherResult
}
Matcher interface which is implemented by all matchers
type MatcherResult ¶
MatcherResult will be returned by the executed matcher
type NotContainsMatcher ¶
type NotContainsMatcher struct { }
func (NotContainsMatcher) Match ¶
func (m NotContainsMatcher) Match(got interface{}, expected interface{}) MatcherResult
type PatternMatcher ¶ added in v3.0.1
type PatternMatcher struct { }
PatternMatcher matches if given values are equal
func (PatternMatcher) Match ¶ added in v3.0.1
func (m PatternMatcher) Match(got interface{}, expected interface{}) MatcherResult
Match matches the values if they are equal
type TextMatcher ¶
type TextMatcher struct { }
TextMatcher matches if two texts are equals
func (TextMatcher) Match ¶
func (m TextMatcher) Match(got interface{}, expected interface{}) MatcherResult
Match matches both texts
type XMLMatcher ¶
type XMLMatcher struct { }
func (XMLMatcher) Match ¶
func (m XMLMatcher) Match(got interface{}, expected interface{}) MatcherResult