diff --git a/Source/Mockolate/Web/ItExtensions.HttpContent.cs b/Source/Mockolate/Web/ItExtensions.HttpContent.cs
index 83012c9f..2b7d5f21 100644
--- a/Source/Mockolate/Web/ItExtensions.HttpContent.cs
+++ b/Source/Mockolate/Web/ItExtensions.HttpContent.cs
@@ -139,7 +139,7 @@ public IHttpContentHeaderParameter WithHeaders(params IEnumerable<(string Name,
///
bool IParameter.Matches(object? value)
- => value is HttpContent content ? Matches(content) : value is null && Matches(null);
+ => value is HttpContent content && Matches(content);
///
void IParameter.InvokeCallbacks(object? value)
diff --git a/Source/Mockolate/Web/ItExtensions.HttpRequestMessage.cs b/Source/Mockolate/Web/ItExtensions.HttpRequestMessage.cs
index 592094d9..5ee3f817 100644
--- a/Source/Mockolate/Web/ItExtensions.HttpRequestMessage.cs
+++ b/Source/Mockolate/Web/ItExtensions.HttpRequestMessage.cs
@@ -182,8 +182,7 @@ protected virtual bool Matches(HttpRequestMessage value)
///
public override string ToString()
{
- // Stryker disable once Collection : the Where(!string.IsNullOrEmpty) filter at the return strips any default null entry, so seeding the list with [default] produces the same output as the empty seed.
- List parts = [];
+ List parts = new();
if (_uriParameter is not null)
{
parts.Add(_uriParameter.ToString());
diff --git a/Source/Mockolate/Web/ItExtensions.Uri.cs b/Source/Mockolate/Web/ItExtensions.Uri.cs
index 54cf191d..698181b4 100644
--- a/Source/Mockolate/Web/ItExtensions.Uri.cs
+++ b/Source/Mockolate/Web/ItExtensions.Uri.cs
@@ -5,7 +5,6 @@
using Mockolate.Internals;
using Mockolate.Parameters;
#if NETSTANDARD2_0
-using Mockolate.Internals.Polyfills;
#endif
namespace Mockolate.Web;
@@ -134,7 +133,7 @@ private sealed class UriParameter(string? pattern) : IUriParameter, IParameterMa
///
bool IParameter.Matches(object? value)
- => value is Uri uri ? Matches(uri) : value is null && Matches(null);
+ => value is Uri uri && Matches(uri);
///
void IParameter.InvokeCallbacks(object? value)
@@ -215,15 +214,10 @@ private bool Matches(Uri? uri)
return false;
}
- if (pattern is not null)
+ if (pattern is not null &&
+ !Wildcard.Pattern(pattern, true, false).Matches(uri.ToString()))
{
- string requestUri1 = uri.ToString();
- Wildcard wildcard = Wildcard.Pattern(pattern, true, false);
- if (!wildcard.Matches(requestUri1) &&
- (!requestUri1.EndsWith('/') || !wildcard.Matches(requestUri1.TrimEnd('/'))))
- {
- return false;
- }
+ return false;
}
if (_scheme is not null &&