< Summary

Information
Class: Fluorite.Strainer.Services.Filtering.FilterContext
Assembly: Fluorite.Strainer
File(s): /builds/fluorite/strainer/src/Strainer/Services/Filtering/FilterContext.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 26
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_OperatorParser()100%11100%
get_OperatorValidator()100%11100%
get_TermParser()100%11100%

File(s)

/builds/fluorite/strainer/src/Strainer/Services/Filtering/FilterContext.cs

#LineLine coverage
 1using Fluorite.Strainer.Services.Validation;
 2
 3namespace Fluorite.Strainer.Services.Filtering;
 4
 5public class FilterContext : IFilterContext
 6{
 17    public FilterContext(
 18        IFilterExpressionProvider expressionProvider,
 19        IFilterOperatorParser operatorParser,
 110        IFilterOperatorValidator operatorValidator,
 111        IFilterTermParser termParser)
 12    {
 113        ExpressionProvider = Guard.Against.Null(expressionProvider);
 114        OperatorParser = Guard.Against.Null(operatorParser);
 115        OperatorValidator = Guard.Against.Null(operatorValidator);
 116        TermParser = Guard.Against.Null(termParser);
 117    }
 18
 119    public IFilterExpressionProvider ExpressionProvider { get; }
 20
 121    public IFilterOperatorParser OperatorParser { get; }
 22
 123    public IFilterOperatorValidator OperatorValidator { get; }
 24
 125    public IFilterTermParser TermParser { get; }
 26}