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));
                }
            }
示例#3
0
 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");
            }