INNER CODE UNIT · Go
compareRegex
lamoda/gonkey · compare/compare.go:170
func compareRegex(path string, expected, actual interface{}) (errors []error) {
regexExpr, ok := expected.(string)
if !ok {
errors = append(errors, makeError(path, "type mismatch", "string", reflect.TypeOf(expected)))
return errors
}
value := fmt.Sprintf("%v", actual)
rx, err := regexp.Compile(retrieveRegexStr(regexExpr))
if err != nil {
errors = append(errors, makeError(path, "can not compile regex", nil, "error"))
return errors
}
if !rx.MatchString(value) {