< Summary

Information
Class: CounterpointCollective.Dataflow.Encapsulation.EncapsulationExtensions
Assembly: Dataflow.Fluent
File(s): /builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Fluent/Dataflow/Encapsulation/EncapsulateExtensions.cs
Line coverage
50%
Covered lines: 2
Uncovered lines: 2
Coverable lines: 4
Total lines: 23
Line coverage: 50%
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
EncapsulateAsSourceBlock(...)100%11100%
Encapsulate(...)100%210%
EncapsulateAsTargetBlock(...)100%11100%
EncapsulateAsDataflowBlock(...)100%210%

File(s)

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

#LineLine coverage
 1using System.Threading.Tasks.Dataflow;
 2
 3namespace CounterpointCollective.Dataflow.Encapsulation
 4{
 5    /// <exclude />
 6    public static class EncapsulationExtensions
 7    {
 8        public static IReceivableSourceBlock<T> EncapsulateAsSourceBlock<T>(this IDataflowBlock b1, ISourceBlock<T> b2)
 19            => new EncapsulatedSourceBlock<T>(b1, b2);
 10
 11        public static IPropagatorBlock<TInput, TOutput> Encapsulate<TInput, TOutput>(
 12            this ITargetBlock<TInput> b1,
 13            ISourceBlock<TOutput> b2
 14        )
 015            => DataflowBlock.Encapsulate(b1, b2);
 16
 17        public static ITargetBlock<T> EncapsulateAsTargetBlock<T>(this ITargetBlock<T> targetSide, IDataflowBlock b2)
 118            => new EncapsulatedTargetBlock<T>(targetSide, b2);
 19
 20        public static IDataflowBlock EncapsulateAsDataflowBlock(this IDataflowBlock b1, IDataflowBlock b2)
 021            => new EncapsulatedDataflowBlock(b1, b2);
 22    }
 23}