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) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…