< Summary - Code Coverage

Information
Class: Plainquire.Page.ParameterExtensions
Assembly: Plainquire.Page
File(s): /home/runner/work/plainquire/plainquire/Plainquire.Page/Plainquire.Page/Extensions/ParameterExtensions.cs
Tag: 64_13932151703
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 33
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage
100%
Covered methods: 1
Total methods: 1
Method coverage: 100%

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
GetPageParameterNames(...)100%66100%

File(s)

/home/runner/work/plainquire/plainquire/Plainquire.Page/Plainquire.Page/Extensions/ParameterExtensions.cs

#LineLine coverage
 1using Plainquire.Filter.Abstractions;
 2using System.Text.RegularExpressions;
 3
 4namespace Plainquire.Page;
 5
 6/// <summary>
 7/// Extension methods for parsing page parameter names.
 8/// </summary>
 9public static class ParameterExtensions
 10{
 11    private const string PAGE_PARAMETER_PATTERN = @"^(?<page>.*?)(\s*,\s*(?<pageSize>.+))?$";
 12
 13    /// <summary>
 14    /// Get the page parameter names from the action and binding parameter name.
 15    /// </summary>
 16    /// <param name="actionParameterName">Original name of the action parameter</param>
 17    /// <param name="bindingParameterName">Binding name of the action parameter</param>
 18    /// <returns></returns>
 19    public static (string PageNumberParameterName, string PageSizeParameterName) GetPageParameterNames(string actionPara
 20    {
 10521        if (string.IsNullOrEmpty(bindingParameterName))
 5622            return (actionParameterName, $"{actionParameterName}Size");
 23
 4924        var values = Regex.Match(bindingParameterName, PAGE_PARAMETER_PATTERN, RegexOptions.ExplicitCapture, RegexDefaul
 4925        var pageNumberBinderName = values.Groups["page"].Value;
 4926        var pageSizeBinderName = values.Groups["pageSize"].Value;
 27
 4928        var pageNumberName = !string.IsNullOrWhiteSpace(pageNumberBinderName) ? pageNumberBinderName : actionParameterNa
 4929        var pageSizeName = !string.IsNullOrWhiteSpace(pageSizeBinderName) ? pageSizeBinderName : $"{pageNumberName}Size"
 30
 4931        return (pageNumberName, pageSizeName);
 32    }
 33}