SummaryStarSponsor

Information
Parser: Cobertura
Assemblies: 2
Classes: 123
Files: 123
Coverage date: 03/01/2025 - 19:52:26
Line coverage
94%
Covered lines: 2560
Uncovered lines: 163
Coverable lines: 2723
Total lines: 7326
Line coverage: 94%
Branch coverage
92%
Covered branches: 504
Total branches: 546
Branch coverage: 92.3%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
Fluorite.Strainer24221592581673793.8%
  
50054292.2%
  
Fluorite.Extensions.DictionaryExtensions90934100%
 
44100%
 
Fluorite.Extensions.EnumerableExtensions1201247100%
 
88100%
 
Fluorite.Extensions.SortExpressionQuerableExtensions1001060100%
 
66100%
 
Fluorite.Extensions.StrainerProcessorQueryableExtensions21021191100%
 
88100%
 
Fluorite.Extensions.StringExtensions29029156100%
 
2424100%
 
Fluorite.Strainer.Attributes.StrainerObjectAttribute83118172.7%
  
00
 
Fluorite.Strainer.Attributes.StrainerPropertyAttribute8197088.8%
  
00
 
Fluorite.Strainer.Collections.ReadOnlyHashSet<T>49135730.7%
  
00
 
Fluorite.Strainer.Exceptions.StrainerConversionException68142642.8%
  
00
 
Fluorite.Strainer.Exceptions.StrainerException60619100%
 
00
 
Fluorite.Strainer.Exceptions.StrainerFilterNotFoundException2461633.3%
  
00
 
Fluorite.Strainer.Exceptions.StrainerNotFoundException37102130%
  
00
 
Fluorite.Strainer.Exceptions.StrainerOperatorException516214823.8%
  
00
 
Fluorite.Strainer.Exceptions.StrainerSortExpressionValidatorException46102140%
  
00
 
Fluorite.Strainer.Exceptions.StrainerSortNotFoundException2461633.3%
  
00
 
Fluorite.Strainer.Models.Configuration.StrainerConfiguration212235691.3%
  
00
 
Fluorite.Strainer.Models.Filtering.CustomFilterMethod40418100%
 
00
 
Fluorite.Strainer.Models.Filtering.CustomFilterMethod<T>80853100%
 
00
 
Fluorite.Strainer.Models.Filtering.Operators.FilterExpressionContext1701765100%
 
00
 
Fluorite.Strainer.Models.Filtering.Operators.FilterOperator101116290.9%
  
00
 
Fluorite.Strainer.Models.Filtering.Terms.FilterTerm90940100%
 
00
 
Fluorite.Strainer.Models.Filtering.Terms.FilterTermSections50520100%
 
00
 
Fluorite.Strainer.Models.Metadata.ObjectMetadata1301345100%
 
00
 
Fluorite.Strainer.Models.Metadata.PropertyMetadata1101166100%
 
00
 
Fluorite.Strainer.Models.Sorting.CustomSortMethod40418100%
 
00
 
Fluorite.Strainer.Models.Sorting.CustomSortMethod<T>80851100%
 
00
 
Fluorite.Strainer.Models.Sorting.SortExpression50534100%
 
00
 
Fluorite.Strainer.Models.Sorting.SortExpression<T>40426100%
 
00
 
Fluorite.Strainer.Models.Sorting.Terms.SortTerm60639100%
 
00
 
Fluorite.Strainer.Models.StrainerModel60635100%
 
00
 
Fluorite.Strainer.Models.StrainerOptions90978100%
 
00
 
Fluorite.Strainer.Services.Configuration.ConfigurationCustomMethodsProvider90943100%
 
00
 
Fluorite.Strainer.Services.Configuration.ConfigurationMetadataProvider1201237100%
 
00
 
Fluorite.Strainer.Services.Configuration.GenericModuleLoadingStrategy1501533100%
 
44100%
 
Fluorite.Strainer.Services.Configuration.ModuleLoadingStrategySelector1401431100%
 
44100%
 
Fluorite.Strainer.Services.Configuration.PlainModuleLoadingStrategy1101128100%
 
00
 
Fluorite.Strainer.Services.Configuration.StrainerConfigurationBuilder73073161100%
 
66100%
 
Fluorite.Strainer.Services.Configuration.StrainerConfigurationFactory2402443100%
 
00
 
Fluorite.Strainer.Services.Configuration.StrainerConfigurationProvider40428100%
 
00
 
Fluorite.Strainer.Services.Configuration.StrainerModuleBuilderFactory1401437100%
 
00
 
Fluorite.Strainer.Services.Configuration.StrainerModuleFactory1201230100%
 
22100%
 
Fluorite.Strainer.Services.Configuration.StrainerModuleLoader70722100%
 
00
 
Fluorite.Strainer.Services.Configuration.StrainerModuleTypeValidator1301328100%
 
44100%
 
Fluorite.Strainer.Services.Conversion.ComponentModelTypeConverter055170%
 
00
 
Fluorite.Strainer.Services.Conversion.StringValueConverter1201227100%
 
00
 
Fluorite.Strainer.Services.Conversion.TypeChanger01111260%
 
00
 
Fluorite.Strainer.Services.Conversion.TypeConverterProvider033150%
 
00
 
Fluorite.Strainer.Services.Filtering.ConfigurationFilterOperatorsProvider60622100%
 
00
 
Fluorite.Strainer.Services.Filtering.CustomFilteringExpressionProvider1501542100%
 
66100%
 
Fluorite.Strainer.Services.Filtering.CustomFilterMethodBuilder<T>30313100%
 
00
 
Fluorite.Strainer.Services.Filtering.CustomFilterMethodBuilderWithExpression<T>1101140100%
 
22100%
 
Fluorite.Strainer.Services.Filtering.CustomFilterMethodBuilderWithName<T>80829100%
 
00
 
Fluorite.Strainer.Services.Filtering.FilterContext1401426100%
 
00
 
Fluorite.Strainer.Services.Filtering.FilterExpressionProvider3803890100%
 
1414100%
 
Fluorite.Strainer.Services.Filtering.FilterExpressionWorkflow70738100%
 
22100%
 
Fluorite.Strainer.Services.Filtering.FilterExpressionWorkflowBuilder2402451100%
 
00
 
Fluorite.Strainer.Services.Filtering.FilterExpressionWorkflowContext70725100%
 
00
 
Fluorite.Strainer.Services.Filtering.FilterOperatorBuilder20211100%
 
00
 
Fluorite.Strainer.Services.Filtering.FilterOperatorBuilderWithExpression1501545100%
 
00
 
Fluorite.Strainer.Services.Filtering.FilterOperatorBuilderWithName60622100%
 
00
 
Fluorite.Strainer.Services.Filtering.FilterOperatorBuilderWithSymbol60618100%
 
00
 
Fluorite.Strainer.Services.Filtering.FilterOperatorMapper4530453503100%
 
5252100%
 
Fluorite.Strainer.Services.Filtering.FilterOperatorParser70725100%
 
22100%
 
Fluorite.Strainer.Services.Filtering.FilterTermNamesParser60621100%
 
22100%
 
Fluorite.Strainer.Services.Filtering.FilterTermParser4204299100%
 
1212100%
 
Fluorite.Strainer.Services.Filtering.FilterTermSectionsParser2902952100%
 
44100%
 
Fluorite.Strainer.Services.Filtering.FilterTermValuesParser50516100%
 
22100%
 
Fluorite.Strainer.Services.Filtering.Steps.ApplyConsantClosureToFilterValueStep1901941100%
 
44100%
 
Fluorite.Strainer.Services.Filtering.Steps.ApplyFilterOperatorStep3503556100%
 
00
 
Fluorite.Strainer.Services.Filtering.Steps.ChangeTypeOfFilterValueStep2402445100%
 
66100%
 
Fluorite.Strainer.Services.Filtering.Steps.ConvertFilterValueToStringStep2502546100%
 
66100%
 
Fluorite.Strainer.Services.Filtering.Steps.ConvertPropertyValueToStringStep1101125100%
 
44100%
 
Fluorite.Strainer.Services.Filtering.Steps.MitigateCaseInsensitivityStep2102142100%
 
1010100%
 
Fluorite.Strainer.Services.Linq.QueryableEvaluator90924100%
 
5683.3%
  
Fluorite.Strainer.Services.Metadata.AppDomainAssemblySourceProvider10111100%
 
00
 
Fluorite.Strainer.Services.Metadata.AssemblySourceProvider40415100%
 
00
 
Fluorite.Strainer.Services.Metadata.Attributes.AttributeCriteriaChecker90944100%
 
2424100%
 
Fluorite.Strainer.Services.Metadata.Attributes.AttributeMetadataProvider2702766100%
 
66100%
 
Fluorite.Strainer.Services.Metadata.Attributes.AttributeMetadataRetriever974814527866.8%
  
246040%
  
Fluorite.Strainer.Services.Metadata.Attributes.AttributePropertyMetadataBuilder1213254848%
  
020%
 
Fluorite.Strainer.Services.Metadata.Attributes.PropertyMetadataDictionaryProvider813214538%
  
00
 
Fluorite.Strainer.Services.Metadata.Attributes.StrainerAttributeProvider1301340100%
 
44100%
 
Fluorite.Strainer.Services.Metadata.FluentApi.FluentApiMetadataProvider73073169100%
 
4444100%
 
Fluorite.Strainer.Services.Metadata.FluentApi.FluentApiPropertyMetadataBuilder2602648100%
 
22100%
 
Fluorite.Strainer.Services.Metadata.MetadataFacade2202280100%
 
88100%
 
Fluorite.Strainer.Services.Metadata.MetadataSourceChecker70721100%
 
00
 
Fluorite.Strainer.Services.Metadata.MetadataSourceTypeProvider60618100%
 
22100%
 
Fluorite.Strainer.Services.Metadata.ObjectMetadataBuilder<T>3303379100%
 
00
 
Fluorite.Strainer.Services.Metadata.PropertyInfoProvider2102171100%
 
91090%
  
Fluorite.Strainer.Services.Metadata.PropertyMetadataBuilder<T>56056130100%
 
1616100%
 
Fluorite.Strainer.Services.Modules.StrainerModule1601651100%
 
00
 
Fluorite.Strainer.Services.Modules.StrainerModule<T>165217476.1%
  
020%
 
Fluorite.Strainer.Services.Modules.StrainerModuleBuilder59059207100%
 
1212100%
 
Fluorite.Strainer.Services.Modules.StrainerModuleBuilder<T>61061208100%
 
1010100%
 
Fluorite.Strainer.Services.Pagination.PageNumberEvaluator60622100%
 
22100%
 
Fluorite.Strainer.Services.Pagination.PageSizeEvaluator90925100%
 
44100%
 
Fluorite.Strainer.Services.Pipelines.FilterPipelineOperation49049108100%
 
1616100%
 
Fluorite.Strainer.Services.Pipelines.PaginatePipelineOperation1501539100%
 
44100%
 
Fluorite.Strainer.Services.Pipelines.PipelineContext40411100%
 
00
 
Fluorite.Strainer.Services.Pipelines.SortPipelineOperation1801845100%
 
44100%
 
Fluorite.Strainer.Services.Pipelines.StrainerPipeline1901944100%
 
22100%
 
Fluorite.Strainer.Services.Pipelines.StrainerPipelineBuilder1801849100%
 
00
 
Fluorite.Strainer.Services.Pipelines.StrainerPipelineBuilderFactory1501530100%
 
00
 
Fluorite.Strainer.Services.Sorting.CustomSortingExpressionProvider2102156100%
 
66100%
 
Fluorite.Strainer.Services.Sorting.CustomSortMethodBuilder<T>40415100%
 
00
 
Fluorite.Strainer.Services.Sorting.CustomSortMethodBuilderWithExpression<T>1101139100%
 
22100%
 
Fluorite.Strainer.Services.Sorting.CustomSortMethodBuilderWithName<T>80829100%
 
00
 
Fluorite.Strainer.Services.Sorting.DescendingPrefixSortingWayFormatter1801881100%
 
1010100%
 
Fluorite.Strainer.Services.Sorting.SortExpressionProvider44044120100%
 
1414100%
 
Fluorite.Strainer.Services.Sorting.SortingApplier3803882100%
 
1212100%
 
Fluorite.Strainer.Services.Sorting.SortingContext1701730100%
 
00
 
Fluorite.Strainer.Services.Sorting.SortPropertyMetadataBuilder<T>1301337100%
 
22100%
 
Fluorite.Strainer.Services.Sorting.SortTermParser2702761100%
 
1212100%
 
Fluorite.Strainer.Services.Sorting.SortTermValueParser60617100%
 
22100%
 
Fluorite.Strainer.Services.Sorting.SuffixSortingWayFormatter25025109100%
 
1616100%
 
Fluorite.Strainer.Services.StrainerContext2002051100%
 
00
 
Fluorite.Strainer.Services.StrainerProcessor36036132100%
 
66100%
 
Fluorite.Strainer.Services.Validation.FilterOperatorValidator3603671100%
 
1616100%
 
Fluorite.Strainer.Services.Validation.SortExpressionValidator2602647100%
 
66100%
 
Fluorite.Strainer.Services.Validation.StrainerConfigurationValidator1501542100%
 
00
 
Fluorite.Strainer.AspNetCore138414258997.1%
  
44100%
 
Fluorite.Extensions.DependencyInjection.StrainerServiceCollectionExtensions1340134525100%
 
44100%
 
Fluorite.Strainer.AspNetCore.Services.AspNetCoreSingletonStrainerOptionsProvider044320%
 
00
 
Fluorite.Strainer.AspNetCore.Services.AspNetCoreStrainerOptionsProvider40432100%
 
00