< Summary

Information
Class: Pozitron.QuerySpecification.IncludableSpecificationBuilder<T1, T2, T3>
Assembly: Pozitron.QuerySpecification
File(s): /home/runner/work/QuerySpecification/QuerySpecification/src/QuerySpecification/Builders/IncludableSpecificationBuilder.cs
Tag: 74_17335419374
Line coverage
100%
Covered lines: 1
Uncovered lines: 0
Coverable lines: 1
Total lines: 32
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 Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/QuerySpecification/QuerySpecification/src/QuerySpecification/Builders/IncludableSpecificationBuilder.cs

#LineLine coverage
 1namespace Pozitron.QuerySpecification;
 2
 3/// <summary>
 4/// Represents a specification builder that supports include operations.
 5/// </summary>
 6/// <typeparam name="T">The type of the entity.</typeparam>
 7/// <typeparam name="TResult">The type of the result.</typeparam>
 8/// <typeparam name="TProperty">The type of the property.</typeparam>
 9public interface IIncludableSpecificationBuilder<T, TResult, out TProperty>
 10    : ISpecificationBuilder<T, TResult>, IIncludableSpecificationBuilder<T, TProperty> where T : class
 11{
 12}
 13
 14/// <summary>
 15/// Represents a specification builder that supports include operations.
 16/// </summary>
 17/// <typeparam name="T">The type of the entity.</typeparam>
 18/// <typeparam name="TProperty">The type of the property.</typeparam>
 19public interface IIncludableSpecificationBuilder<T, out TProperty>
 20    : ISpecificationBuilder<T> where T : class
 21{
 22}
 23
 24internal class IncludableSpecificationBuilder<T, TResult, TProperty>(Specification<T, TResult> specification)
 6825    : SpecificationBuilder<T, TResult>(specification), IIncludableSpecificationBuilder<T, TResult, TProperty> where T : 
 26{
 27}
 28
 29internal class IncludableSpecificationBuilder<T, TProperty>(Specification<T> specification)
 30    : SpecificationBuilder<T>(specification), IIncludableSpecificationBuilder<T, TProperty> where T : class
 31{
 32}