< 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:65
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 string symbolPresent;
 10  public string symbolDestroyed;
 11  public float unitCost;
 12
 13  [Serializable]
 14  public class AccelerationConfig {
 151215    public float maxReferenceNormalAcceleration = 300f;
 151216    public float referenceSpeed = 1000f;
 151217    public float maxForwardAcceleration = 50f;
 18  }
 19
 20  [Serializable]
 21  public class BoostConfig {
 151222    public float boostTime = 0.3f;
 151223    public float boostAcceleration = 350f;
 24  }
 25
 26  [Serializable]
 27  public class LiftDragConfig {
 151228    public float liftCoefficient = 0.2f;
 151229    public float dragCoefficient = 0.7f;
 151230    public float liftDragRatio = 5f;
 31  }
 32
 33  [Serializable]
 34  public class BodyConfig {
 151235    public float mass = 0.37f;
 151236    public float crossSectionalArea = 3e-4f;
 151237    public float finArea = 6e-4f;
 151238    public float bodyArea = 1e-2f;
 39  }
 40
 41  [Serializable]
 42  public class HitConfig {
 151243    public float hitRadius = 1f;
 151244    public float killProbability = 0.9f;
 45  }
 46
 47  [Serializable]
 48  public class PowerTable {
 49    public float IDLE;
 50    public float LOW;
 51    public float CRUISE;
 52    public float MIL;
 53    public float MAX;
 54  }
 55
 56  public AccelerationConfig accelerationConfig;
 57  public BoostConfig boostConfig;
 58  public LiftDragConfig liftDragConfig;
 59  public BodyConfig bodyConfig;
 60  public HitConfig hitConfig;
 61  public PowerTable powerTable;
 62}
 63
 64[JsonConverter(typeof(StringEnumConverter))]
 65public enum PowerSetting { IDLE, LOW, CRUISE, MIL, MAX }