src/SSC/ParallelNodeExtensions.cs

実行済み 8 · 未実行 3 · 対象外 28
Coverage source: 043e27b9e5febd713c747d2558802e450fad8edd

実行済みCoberturaのhit数が1以上の行です。
未実行カバレッジ対象ですがhit数が0の行です。
対象外Coberturaに実行対象として記録されていない行です。
行状態HitsSource
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 対象外 }