< Summary

Class:FlightPlan
Assembly:bamlab.micromissiles
File(s):/github/workspace/Assets/Scripts/Behavior/FlightPlan.cs
Covered lines:6
Uncovered lines:1
Coverable lines:7
Total lines:20
Line coverage:85.7% (6 of 7)
Covered branches:0
Total branches:0
Covered methods:2
Total methods:3
Method coverage:66.6% (2 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
FlightPlan(...)0%440100%

File(s)

/github/workspace/Assets/Scripts/Behavior/FlightPlan.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using System.Linq;
 3
 4public class FlightPlan {
 5  private Configs.AttackBehaviorConfig.Types.FlightPlan _flightPlan;
 6
 7  public Configs.AttackBehaviorConfig.Types.FlightPlanType Type {
 08    get { return _flightPlan.Type; }
 9  }
 10
 2506911  public List<Waypoint> Waypoints { get; }
 12
 5013813  public FlightPlan(in Configs.AttackBehaviorConfig.Types.FlightPlan flightPlan) {
 2506914    _flightPlan = flightPlan ?? new Configs.AttackBehaviorConfig.Types.FlightPlan();
 15    // Sort waypoints in descending order based on distance.
 10101116    Waypoints = _flightPlan.Waypoints.Select(waypoint => new Waypoint(waypoint))
 7594217                    .OrderByDescending(waypoint => waypoint.Distance)
 18                    .ToList();
 2506919  }
 20}