< Summary

Class:PlannerReleaseStrategy
Assembly:bamlab.micromissiles
File(s):/github/workspace/Assets/Scripts/Release/PlannerReleaseStrategy.cs
Covered lines:4
Uncovered lines:4
Coverable lines:8
Total lines:14
Line coverage:50% (4 of 8)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:4
Method coverage:75% (3 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PlannerReleaseStrategy(...)0%110100%
PlanRelease(...)0%2100%

File(s)

/github/workspace/Assets/Scripts/Release/PlannerReleaseStrategy.cs

#LineLine coverage
 1// The planner release strategy uses a launch planner to determine when to launch an interceptor
 2// against an incoming target.
 3public class PlannerReleaseStrategy : SingleReleaseStrategyBase {
 144  public ILaunchPlanner Planner { get; init; }
 5
 286  public PlannerReleaseStrategy(IAgent agent, ILaunchPlanner planner) : base(agent) {
 147    Planner = planner;
 148  }
 9
 010  protected override LaunchPlan PlanRelease(IHierarchical target) {
 011    Planner.Predictor.Hierarchical = target;
 012    return Planner.Plan();
 013  }
 14}