Summary

Class:WireMock.Matchers.WildcardMatcher
Assembly:WireMock.Net
File(s):C:\Users\Stef\Documents\GitHub\WireMock.Net\src\WireMock.Net\Matchers\WildcardMatcher.cs
Covered lines:7
Uncovered lines:6
Coverable lines:13
Total lines:54
Line coverage:53.8%

Metrics

MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)10100100
.ctor(...)20100100
GetPatterns()1000
GetName()1000

File(s)

C:\Users\Stef\Documents\GitHub\WireMock.Net\src\WireMock.Net\Matchers\WildcardMatcher.cs

#LineLine coverage
 1using System.Linq;
 2using System.Text.RegularExpressions;
 3using JetBrains.Annotations;
 4
 5namespace WireMock.Matchers
 6{
 7    /// <summary>
 8    /// WildcardMatcher
 9    /// </summary>
 10    /// <seealso cref="IMatcher" />
 11    public class WildcardMatcher : RegexMatcher
 12    {
 13        private readonly string[] _patterns;
 14
 15        /// <summary>
 16        /// Initializes a new instance of the <see cref="WildcardMatcher"/> class.
 17        /// </summary>
 18        /// <param name="pattern">The pattern.</param>
 19        /// <param name="ignoreCase">IgnoreCase</param>
 5720        public WildcardMatcher([NotNull] string pattern, bool ignoreCase = false) : this(new [] { pattern }, ignoreCase)
 5721        {
 5722        }
 23
 24        /// <summary>
 25        /// Initializes a new instance of the <see cref="WildcardMatcher"/> class.
 26        /// </summary>
 27        /// <param name="patterns">The patterns.</param>
 28        /// <param name="ignoreCase">IgnoreCase</param>
 11829        public WildcardMatcher([NotNull] string[] patterns, bool ignoreCase = false) : base(patterns.Select(pattern => "
 5930        {
 5931            _patterns = patterns;
 5932        }
 33
 34        /// <summary>
 35        /// Gets the pattern.
 36        /// </summary>
 37        /// <returns>Pattern</returns>
 38        public override string[] GetPatterns()
 039        {
 040            return _patterns;
 041        }
 42
 43        /// <summary>
 44        /// Gets the name.
 45        /// </summary>
 46        /// <returns>
 47        /// Name
 48        /// </returns>
 49        public override string GetName()
 050        {
 051            return "WildcardMatcher";
 052        }
 53    }
 54}