< Summary

Class:StaticAgentConfig
Assembly:bamlab.micromissiles
File(s):/github/workspace/Assets/Scripts/Config/StaticConfig.cs
Covered lines:14
Uncovered lines:0
Coverable lines:14
Total lines:63
Line coverage:100% (14 of 14)
Covered branches:0
Total branches:0
Covered methods:5
Total methods:5
Method coverage:100% (5 of 5)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AccelerationConfig()0%110100%
BoostConfig()0%110100%
LiftDragConfig()0%110100%
BodyConfig()0%110100%
HitConfig()0%110100%

File(s)

/github/workspace/Assets/Scripts/Config/StaticConfig.cs

#LineLine coverage
 1using System;
 2using Newtonsoft.Json;
 3using Newtonsoft.Json.Converters;
 4
 5[Serializable]
 6public class StaticAgentConfig {
 7  public string name;
 8  public string agentClass;
 9  public float unitCost;
 10
 11  [Serializable]
 12  public class AccelerationConfig {
 3213    public float maxReferenceNormalAcceleration = 300f;
 3214    public float referenceSpeed = 1000f;
 3215    public float maxForwardAcceleration = 50f;
 16  }
 17
 18  [Serializable]
 19  public class BoostConfig {
 3220    public float boostTime = 0.3f;
 3221    public float boostAcceleration = 350f;
 22  }
 23
 24  [Serializable]
 25  public class LiftDragConfig {
 3226    public float liftCoefficient = 0.2f;
 3227    public float dragCoefficient = 0.7f;
 3228    public float liftDragRatio = 5f;
 29  }
 30
 31  [Serializable]
 32  public class BodyConfig {
 3233    public float mass = 0.37f;
 3234    public float crossSectionalArea = 3e-4f;
 3235    public float finArea = 6e-4f;
 3236    public float bodyArea = 1e-2f;
 37  }
 38
 39  [Serializable]
 40  public class HitConfig {
 3241    public float hitRadius = 1f;
 3242    public float killProbability = 0.9f;
 43  }
 44
 45  [Serializable]
 46  public class PowerTable {
 47    public float IDLE;
 48    public float LOW;
 49    public float CRUISE;
 50    public float MIL;
 51    public float MAX;
 52  }
 53
 54  public AccelerationConfig accelerationConfig;
 55  public BoostConfig boostConfig;
 56  public LiftDragConfig liftDragConfig;
 57  public BodyConfig bodyConfig;
 58  public HitConfig hitConfig;
 59  public PowerTable powerTable;
 60}
 61
 62[JsonConverter(typeof(StringEnumConverter))]
 63public enum PowerSetting { IDLE, LOW, CRUISE, MIL, MAX }