< Summary

Information
Class: CounterpointCollective.Utilities.ActionDisposable
Assembly: Dataflow.Composable
File(s): /builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Composable/Utilities/ActionDisposable.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 13
Line coverage: 100%
Branch coverage
75%
Covered branches: 3
Total branches: 4
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%22100%
Dispose()100%22100%

File(s)

/builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Composable/Utilities/ActionDisposable.cs

#LineLine coverage
 1using System;
 2
 3namespace CounterpointCollective.Utilities
 4{
 5    /// <exclude />
 6    public sealed class ActionDisposable : IDisposable
 7    {
 8        private readonly Action _dispose;
 9        private bool disposed;
 23210        public ActionDisposable(Action dispose) => _dispose = dispose ?? throw new ArgumentNullException(nameof(dispose)
 44811        public void Dispose() { if (!disposed) { disposed = true; _dispose(); } }
 12    }
 13}

Methods/Properties

.ctor(System.Action)
Dispose()