using JetBrains.Annotations; namespace WireMock.Matchers { /// /// JsonPartialWildCardMatcher /// public class JsonPartialWildcardMatcher : AbstractJsonPartialMatcher { /// public override string Name => nameof(JsonPartialWildcardMatcher); /// public JsonPartialWildcardMatcher([NotNull] string value, bool ignoreCase = false, bool throwException = false) : base(value, ignoreCase, throwException) { } /// public JsonPartialWildcardMatcher([NotNull] object value, bool ignoreCase = false, bool throwException = false) : base(value, ignoreCase, throwException) { } /// public JsonPartialWildcardMatcher(MatchBehaviour matchBehaviour, [NotNull] object value, bool ignoreCase = false, bool throwException = false) : base(matchBehaviour, value, ignoreCase, throwException) { } /// protected override bool IsMatch(string value, string input) { var wildcardStringMatcher = new WildcardMatcher(MatchBehaviour.AcceptOnMatch, value, IgnoreCase); return MatchScores.IsPerfect(wildcardStringMatcher.IsMatch(input)); } } }