1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
package compare
type Expected struct {
Fetch bool
Partial bool
Ordered bool
FetchCount int
Val interface{}
}
func (expected Expected) SetOrdered(ordered bool) Expected {
expected.Ordered = ordered
return expected
}
func (expected Expected) SetPartial(partial bool) Expected {
expected.Partial = partial
return expected
}
type Regex string
func IsUUID() Regex {
return Regex("[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}")
}
func MatchesRegexp(expr string) Regex {
return Regex(expr)
}
func UnorderedMatch(v interface{}) Expected {
return Expected{
Ordered: false,
Partial: false,
Val: v,
}
}
func PartialMatch(v interface{}) Expected {
return Expected{
Ordered: false,
Partial: true,
Val: v,
}
}
|