< Summary

Information
Class: Fluorite.Strainer.Services.Sorting.SortingContext
Assembly: Fluorite.Strainer
File(s): /builds/fluorite/strainer/src/Strainer/Services/Sorting/SortingContext.cs
Line coverage
100%
Covered lines: 17
Uncovered lines: 0
Coverable lines: 17
Total lines: 30
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_ExpressionProvider()100%11100%
get_ExpressionValidator()100%11100%
get_Formatter()100%11100%
get_TermParser()100%11100%
get_TermValueParser()100%11100%

File(s)

/builds/fluorite/strainer/src/Strainer/Services/Sorting/SortingContext.cs

#LineLine coverage
 1using Fluorite.Strainer.Services.Validation;
 2
 3namespace Fluorite.Strainer.Services.Sorting;
 4
 5public class SortingContext : ISortingContext
 6{
 17    public SortingContext(
 18        ISortExpressionProvider expressionProvider,
 19        ISortExpressionValidator expressionValidator,
 110        ISortingWayFormatter formatter,
 111        ISortTermParser sortTermParser,
 112        ISortTermValueParser sortTermValueParser)
 13    {
 114        ExpressionProvider = Guard.Against.Null(expressionProvider);
 115        ExpressionValidator = Guard.Against.Null(expressionValidator);
 116        Formatter = Guard.Against.Null(formatter);
 117        TermParser = Guard.Against.Null(sortTermParser);
 118        TermValueParser = Guard.Against.Null(sortTermValueParser);
 119    }
 20
 221    public ISortExpressionProvider ExpressionProvider { get; set; }
 22
 223    public ISortExpressionValidator ExpressionValidator { get; set; }
 24
 125    public ISortingWayFormatter Formatter { get; }
 26
 127    public ISortTermParser TermParser { get; }
 28
 129    public ISortTermValueParser TermValueParser { get; }
 30}