PartialMapping : SimMetrics.Net

This commit is contained in:
Stef Heyenrath
2017-02-04 21:32:45 +01:00
parent ec2d105db2
commit 44f00cb9fa
22 changed files with 349 additions and 176 deletions

View File

@@ -32,22 +32,21 @@ namespace WireMock.Matchers.Request
/// <param name="requestMessage">The RequestMessage.</param>
/// <param name="requestMatchResult">The RequestMatchResult.</param>
/// <returns>
/// <c>true</c> if the specified RequestMessage is match; otherwise, <c>false</c>.
/// A value between 0.0 - 1.0 of the similarity.
/// </returns>
public bool IsMatch(RequestMessage requestMessage, RequestMatchResult requestMatchResult)
public double IsMatch(RequestMessage requestMessage, RequestMatchResult requestMatchResult)
{
bool isMatch = IsMatch(requestMessage);
if (isMatch)
requestMatchResult.Matched++;
double score = IsMatch(requestMessage);
requestMatchResult.MatchScore += score;
requestMatchResult.Total++;
return isMatch;
return score;
}
private bool IsMatch(RequestMessage requestMessage)
private double IsMatch(RequestMessage requestMessage)
{
return Methods.Contains(requestMessage.Method);
return MatchScores.ToScore(Methods.Contains(requestMessage.Method));
}
}
}