func CompareJsonStrings()

in internal/lib/json.go [31:52]


func CompareJsonStrings(
	actualJson string,
	expectedJson string,
	threshold float64,
) (ComparisonResult, error) {
	actualOutput, err := OrderJsonFields(actualJson)
	if err != nil {
		return ComparisonResult{}, err
	}

	expectedOutput, err := OrderJsonFields(expectedJson)
	if err != nil {
		return ComparisonResult{}, err
	}

	score := smetrics.Jaro(actualOutput, expectedOutput)

	return ComparisonResult{
		AboveThreshold: score >= threshold,
		Score:          score,
	}, nil
}