< Summary

Information
Class: MoreStructures.CountTrees.CountTreeEdge<T1, T2>
Assembly: MoreStructures
File(s): /home/runner/work/MoreStructures/MoreStructures/MoreStructures/CountTrees/CountTreeEdge.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 30
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 Line coverage
get_WrappedEdge()100%1100%
.ctor(...)100%1100%

File(s)

/home/runner/work/MoreStructures/MoreStructures/MoreStructures/CountTrees/CountTreeEdge.cs

#LineLine coverage
 1using MoreStructures.RecImmTrees;
 2
 3namespace MoreStructures.CountTrees;
 4
 5/// <summary>
 6/// An implementation of <see cref="IRecImmDictIndexedTreeEdge{TEdge, TNode}"/>, wrapping another
 7/// implementation of <see cref="IRecImmDictIndexedTreeEdge{TEdge, TNode}"/>, and linking two
 8/// instances of wrapper nodes <see cref="CountTreeNode{TEdge, TNode}"/>.
 9/// </summary>
 10/// <typeparam name="TEdge">
 11///     <inheritdoc cref="IRecImmDictIndexedTreeNode{TEdge, TNode}" path="/typeparam[@name='TEdge']"/>
 12/// </typeparam>
 13/// <typeparam name="TNode">
 14///     <inheritdoc cref="IRecImmDictIndexedTreeNode{TEdge, TNode}" path="/typeparam[@name='TNode']"/>
 15/// </typeparam>
 16/// <param name="WrappedEdge">The edge being wrapped, pointing to descendants which are going to be counted.</param>
 17/// <remarks>
 18/// Due to records semantics, two <see cref="CountTreeEdge{TEdge, TNode}"/> instances wrapping the
 19/// same underlying edge, or two equivalent edges, will be equal.
 20/// </remarks>
 21/// <example>
 22/// <code>
 23/// Edge edge = ...
 24/// CountTreeEdge&lt;Edge, Node&gt; countEdge = new(edge);
 25/// </code>
 26/// </example>
 6005527public sealed record CountTreeEdge<TEdge, TNode>(TEdge WrappedEdge)
 3001828    : IRecImmDictIndexedTreeEdge<CountTreeEdge<TEdge, TNode>, CountTreeNode<TEdge, TNode>>
 3001829    where TEdge : IRecImmDictIndexedTreeEdge<TEdge, TNode>
 3001830    where TNode : IRecImmDictIndexedTreeNode<TEdge, TNode>;

Methods/Properties

get_WrappedEdge()
.ctor(TEdge)