< Summary

Class:EvasionBase
Assembly:bamlab.micromissiles
File(s):/github/workspace/Assets/Scripts/Evasion/EvasionBase.cs
Covered lines:4
Uncovered lines:0
Coverable lines:4
Total lines:17
Line coverage:100% (4 of 4)
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
EvasionBase(...)0%110100%

File(s)

/github/workspace/Assets/Scripts/Evasion/EvasionBase.cs

#LineLine coverage
 1using UnityEngine;
 2
 3// Base implementation of an evasion.
 4public abstract class EvasionBase : IEvasion {
 5  // Agent that will evade the pursuers.
 9556  public IAgent Agent { get; init; }
 7
 19108  public EvasionBase(IAgent agent) {
 9559    Agent = agent;
 95510  }
 11
 12  // Determine whether to perform any evasive maneuvers.
 13  public abstract bool ShouldEvade(IAgent pursuer);
 14
 15  // Calculate the acceleration input to evade the pursuer.
 16  public abstract Vector3 Evade(IAgent pursuer);
 17}