< Summary

Class:Constants
Assembly:bamlab.micromissiles
File(s):/github/workspace/Assets/Scripts/Utils/Constants.cs
Covered lines:1
Uncovered lines:6
Coverable lines:7
Total lines:18
Line coverage:14.2% (1 of 7)
Covered branches:0
Total branches:0
Covered methods:1
Total methods:3
Method coverage:33.3% (1 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Constants()0%110100%
CalculateAirDensityAtAltitude(...)0%2100%
CalculateGravityAtAltitude(...)0%2100%

File(s)

/github/workspace/Assets/Scripts/Utils/Constants.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3
 4// Physical constants.
 5public static class Constants {
 6  public const float kAirDensity = 1.204f;                     // Sea level air density in kg/m^3.
 7  public const float kAirDensityScaleHeight = 10.4f;           // Scale height in km.
 18  public static readonly float kGravity = -Physics.gravity.y;  // Standard gravity in m/s^2.
 9  public const float kEarthMeanRadius = 6378137f;              // Earth's mean radius in meters.
 10
 011  public static float CalculateAirDensityAtAltitude(float altitude) {
 012    return kAirDensity * MathF.Exp(-altitude / (kAirDensityScaleHeight * 1000));
 013  }
 14
 015  public static float CalculateGravityAtAltitude(float altitude) {
 016    return kGravity * MathF.Pow(kEarthMeanRadius / (kEarthMeanRadius + altitude), 2);
 017  }
 18}