< Summary

Class:FlightPlan
Assembly:bamlab.micromissiles
File(s):/github/workspace/Assets/Scripts/Behavior/FlightPlan.cs
Covered lines:7
Uncovered lines:0
Coverable lines:7
Total lines:20
Line coverage:100% (7 of 7)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:3
Method coverage:100% (3 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 {
 38    get { return _flightPlan.Type; }
 9  }
 10
 5611  public List<Waypoint> Waypoints { get; }
 12
 11613  public FlightPlan(in Configs.AttackBehaviorConfig.Types.FlightPlan flightPlan) {
 5814    _flightPlan = flightPlan ?? new Configs.AttackBehaviorConfig.Types.FlightPlan();
 15    // Sort waypoints in descending order based on distance.
 21516    Waypoints = _flightPlan.Waypoints.Select(waypoint => new Waypoint(waypoint))
 15717                    .OrderByDescending(waypoint => waypoint.Distance)
 18                    .ToList();
 5819  }
 20}