public void ConvertPositivePressureWholeNumbers() { var presMb = new double[] { 20, 78, 120, 1000, 1234, 36000, 120000 }; var expectedAtm = new double[] { 0.0198, // 20 mb 0.0770, // 78 mb 0.1185, // 120 mb 0.9870, // 1000 mb 1.2179, // 1234 mb 35.5293, // 36000 mb 118.4308 // 120000 mb }; for (var i = 0; i < presMb.Length; i++) { var result = UnitConversions.MillibarsToAtm(presMb[i]); Assert.AreEqual(result, expectedAtm[i], DELTA, String.Format("Incorrect result converting {0} mb. Expected {1}atm, received {2}atm", presMb[i], expectedAtm[i], result)); } }
public void ConvertPositivePressureLessThanOne() { var presMb = new double[] { 0.20, 0.78, 0.120, 0.1, 0.1234, 0.0005, 0.002, 0.9 }; var expectedAtm = new double[] { 0.000197385, // 0.2 mb 0.0007698001, // 0.78 mb 0.0001184308, // 0.120 mb 9.8692e-5, // 0.1 mb 0.000121786331, // 0.1234 mb 4.9346163e-7, // 0.0005 mb 1.973847e-6, // 0.002 mb 0.000888231 // 0.9 mb }; for (var i = 0; i < presMb.Length; i++) { var result = UnitConversions.MillibarsToAtm(presMb[i]); Assert.AreEqual(result, expectedAtm[i], DELTA, String.Format("Incorrect result converting {0} mb. Expected {1}atm, received {2}atm", presMb[i], expectedAtm[i], result)); } }
public static string GetSurfacePressureStringAtm(Planet planet) { if (planet.Type == PlanetType.GasGiant || planet.Type == PlanetType.SubGasGiant || planet.Type == PlanetType.SubSubGasGiant) { return("Uh, a lot"); } return(String.Format("{0:0.000} atm", UnitConversions.MillibarsToAtm(planet.Atmosphere.SurfacePressure))); }
public void ConvertEarthSurfacePressure() { var result = UnitConversions.MillibarsToAtm(GlobalConstants.EARTH_SURF_PRES_IN_MILLIBARS); Assert.AreEqual(result, 1.0, DELTA, "Incorrect conversion for Earth surface pressure."); }
public void ConvertZeroPressure() { var result = UnitConversions.MillibarsToAtm(0); Assert.AreEqual(result, 0.0, DELTA, "Incorrect conversion for zero mmHg"); }