src/SSC/ParallelNodeExtensions.cs
実行済みCoberturaのhit数が1以上の行です。
未実行カバレッジ対象ですがhit数が0の行です。
対象外Coberturaに実行対象として記録されていない行です。
| 行 | 行状態 | Hits | Source |
|---|---|---|---|
| 1 | 対象外 | — | using System.Collections.Generic; |
| 2 | 対象外 | — | using System.Linq.Expressions; |
| 3 | 対象外 | — | |
| 4 | 対象外 | — | namespace SSC; |
| 5 | 対象外 | — | |
| 6 | 対象外 | — | public static class ParallelNodeExtensions |
| 7 | 対象外 | — | { |
| 8 | 対象外 | — | public static IReadOnlyList<ParallelNode<TElement>> Children<TParent, TElement>( |
| 9 | 対象外 | — | this ParallelNode<TParent> node, |
| 10 | 対象外 | — | Expression<Func<TParent, IEnumerable<TElement>>> memberSelector) |
| 11 | 対象外 | — | { |
| 12 | 実行済み | 13 | ArgumentNullException.ThrowIfNull(node); |
| 13 | 実行済み | 13 | ArgumentNullException.ThrowIfNull(memberSelector); |
| 14 | 対象外 | — | |
| 15 | 実行済み | 13 | return node.GetChildren<TElement>(GetDirectMemberName(memberSelector)); |
| 16 | 対象外 | — | } |
| 17 | 対象外 | — | |
| 18 | 対象外 | — | public static IReadOnlyList<ParallelNode<TElement>> Children<TParent, TKey, TElement>( |
| 19 | 対象外 | — | this ParallelNode<TParent> node, |
| 20 | 対象外 | — | Expression<Func<TParent, IReadOnlyDictionary<TKey, TElement>>> memberSelector) |
| 21 | 対象外 | — | { |
| 22 | 実行済み | 4 | ArgumentNullException.ThrowIfNull(node); |
| 23 | 実行済み | 4 | ArgumentNullException.ThrowIfNull(memberSelector); |
| 24 | 対象外 | — | |
| 25 | 実行済み | 4 | return node.GetChildren<TElement>(GetDirectMemberName(memberSelector)); |
| 26 | 対象外 | — | } |
| 27 | 対象外 | — | |
| 28 | 対象外 | — | private static string GetDirectMemberName<TParent, TMember>(Expression<Func<TParent, TMember>> memberSelector) |
| 29 | 対象外 | — | { |
| 30 | 実行済み | 17 | if (memberSelector.Body is MemberExpression member) |
| 31 | 対象外 | — | { |
| 32 | 実行済み | 17 | return member.Member.Name; |
| 33 | 対象外 | — | } |
| 34 | 対象外 | — | |
| 35 | 未実行 | 0 | throw new ArgumentException( |
| 36 | 未実行 | 0 | "memberSelector must be a direct member access expression (e.g. x => x.Items).", |
| 37 | 未実行 | 0 | nameof(memberSelector)); |
| 38 | 対象外 | — | } |
| 39 | 対象外 | — | } |