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
}