< Summary

Information
Class: Fluorite.Strainer.Exceptions.StrainerOperatorException
Assembly: Fluorite.Strainer
File(s): /builds/fluorite/strainer/src/Strainer/Exceptions/StrainerOperatorException.cs
Line coverage
23%
Covered lines: 5
Uncovered lines: 16
Coverable lines: 21
Total lines: 48
Line coverage: 23.8%
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%210%
.ctor(...)100%210%
.ctor(...)100%11100%
get_FilterOperator()100%210%
get_PropertyInfo()100%210%
get_Value()100%210%

File(s)

/builds/fluorite/strainer/src/Strainer/Exceptions/StrainerOperatorException.cs

#LineLine coverage
 1using Fluorite.Strainer.Models.Filtering.Operators;
 2using System.Reflection;
 3
 4namespace Fluorite.Strainer.Exceptions;
 5
 6public class StrainerOperatorException : StrainerException
 7{
 08    public StrainerOperatorException(
 09        IFilterOperator filterOperator,
 010        PropertyInfo propertyInfo,
 011        object value)
 12    {
 013        FilterOperator = Guard.Against.Null(filterOperator);
 014        PropertyInfo = Guard.Against.Null(propertyInfo);
 015        Value = value;
 016    }
 17
 18    public StrainerOperatorException(
 19        string message,
 20        IFilterOperator filterOperator,
 21        PropertyInfo propertyInfo,
 22        object value)
 023        : base(message)
 24    {
 025        FilterOperator = Guard.Against.Null(filterOperator);
 026        PropertyInfo = Guard.Against.Null(propertyInfo);
 027        Value = value;
 028    }
 29
 30    public StrainerOperatorException(
 31        string message,
 32        Exception innerException,
 33        IFilterOperator filterOperator,
 34        PropertyInfo propertyInfo,
 35        object value)
 136        : base(message, innerException)
 37    {
 138        FilterOperator = Guard.Against.Null(filterOperator);
 139        PropertyInfo = Guard.Against.Null(propertyInfo);
 140        Value = value;
 141    }
 42
 043    public IFilterOperator FilterOperator { get; }
 44
 045    public PropertyInfo PropertyInfo { get; }
 46
 047    public object Value { get; }
 48}