< Summary - Code Coverage

Information
Class: Plainquire.Sort.MemberInfoExtensions
Assembly: Plainquire.Sort
File(s): /home/runner/work/plainquire/plainquire/Plainquire.Sort/Plainquire.Sort/Extensions/MemberInfoExtensions.cs
Tag: 64_13932151703
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 18
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
GetSortParameterName(...)100%66100%

File(s)

/home/runner/work/plainquire/plainquire/Plainquire.Sort/Plainquire.Sort/Extensions/MemberInfoExtensions.cs

#LineLine coverage
 1using Plainquire.Filter.Abstractions;
 2using System.Reflection;
 3
 4namespace Plainquire.Sort;
 5
 6internal static class MemberInfoExtensions
 7{
 8    /// <summary>
 9    /// Gets the (MVC controller action) parameter name of the sort.
 10    /// </summary>
 11    /// <param name="member">The property to get the name for.</param>
 12    /// <param name="prefix">A prefix to use.</param>
 13    public static string GetSortParameterName(this MemberInfo member, string? prefix = null)
 14    {
 28215        var filterAttribute = member.GetCustomAttribute<FilterAttribute>();
 28216        return $"{prefix ?? member.ReflectedType.ExpandTypeName()}{filterAttribute?.Name ?? member.Name}".LowercaseFirst
 17    }
 18}