INNER CODE UNIT · Go

compareBranch

lamoda/gonkey · compare/compare.go:42

func compareBranch(path string, expected, actual interface{}, params *Params) []error {
	expectedType := getType(expected)
	actualType := getType(actual)
	var errors []error

	// compare types
	if leafMatchType(expected) != regex && expectedType != actualType {
		errors = append(errors, makeError(path, "types do not match", expectedType, actualType))

		return errors
	}

	// compare scalars
	if isScalarType(actualType) && !params.IgnoreValues {
		return compareLeafs(path, expected, actual)
	}

	// compare arrays

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…