using System.Linq;
using JetBrains.Annotations;
using WireMock.Validation;
namespace WireMock.Matchers
{
///
/// ExactMatcher
///
///
public class ExactMatcher : IStringMatcher
{
private readonly string[] _values;
///
/// Initializes a new instance of the class.
///
/// The values.
public ExactMatcher([NotNull] params string[] values)
{
Check.NotNull(values, nameof(values));
_values = values;
}
///
public double IsMatch(string input)
{
return MatchScores.ToScore(_values.Select(value => value.Equals(input)));
}
///
public string[] GetPatterns()
{
return _values;
}
///
public string GetName()
{
return "ExactMatcher";
}
}
}