< Summary

Information
Class: CounterpointCollective.Dataflow.Encapsulation.AbstractEncapsulatedDataflowBlock
Assembly: Dataflow.Fluent
File(s): /builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Fluent/Dataflow/Encapsulation/EncapsulatedDataflowBlock.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 24
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
get_Completion()100%11100%
Complete()100%11100%
Fault(...)100%11100%

File(s)

/builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Fluent/Dataflow/Encapsulation/EncapsulatedDataflowBlock.cs

#LineLine coverage
 1using System.Threading.Tasks.Dataflow;
 2
 3namespace CounterpointCollective.Dataflow.Encapsulation
 4{
 5    /// <exclude />
 6    public sealed class EncapsulatedDataflowBlock(IDataflowBlock completeSide, IDataflowBlock completionSide) : Abstract
 7    {
 8        protected override IDataflowBlock CompleteSide => completeSide;
 9        protected override IDataflowBlock CompletionSide => completionSide;
 10    }
 11
 12    /// <exclude />
 13    public abstract class AbstractEncapsulatedDataflowBlock : IDataflowBlock
 14    {
 15        protected abstract IDataflowBlock CompleteSide { get; }
 16
 17        protected abstract IDataflowBlock CompletionSide { get; }
 18
 22871219        public virtual Task Completion => CompletionSide.Completion;
 20
 5721        public virtual void Complete() => CompleteSide.Complete();
 2322        public virtual void Fault(Exception exception) => CompleteSide.Fault(exception);
 23    }
 24}