public void Convert1MPPM()
            {
                var expected = new double[]
                {
                    1013.25,   // 1 atm
                    1519.875,  // 1.5 atm
                    506.625,   // 0.5 atm
                    4053,      // 4 atm
                    101.325    // 0.1 atm
                };

                for (var i = 0; i < ATMOS.Length; i++)
                {
                    var result = UnitConversions.PPMToMillibars(1000000, ATMOS[i]);
                    Assert.AreEqual(result, GlobalConstants.EARTH_SURF_PRES_IN_MILLIBARS * ATMOS[i], DELTA);
                }
            }
            public void ConvertZeroPPM()
            {
                var expected = new double[]
                {
                    0.0,  // 1atm
                    0.0,  // 1.5atm
                    0.0,  // 0.5atm
                    0.0,  // 4atm
                    0.0   // 0.1atm
                };

                for (var i = 0; i < ATMOS.Length; i++)
                {
                    var result = UnitConversions.PPMToMillibars(0, ATMOS[i]);
                    Assert.AreEqual(expected[i], result, DELTA);
                }
            }
            public void ConvertPositivePPMWholeNumbersAbove1Atm()
            {
                var expected = new double[]
                {
                    0.0406,   // 20ppm
                    0.1582,   // 78ppm
                    0.2432,   // 120ppm
                    0.0020,   // 1ppm
                    2.5008,   // 1234ppm
                    111.4576, // 55000ppm
                    202.6500, // 100000ppm
                    50.6626   // 25000ppm
                };

                for (var i = 0; i < PPM_VALUES.Length; i++)
                {
                    var result = UnitConversions.PPMToMillibars(PPM_VALUES[i], 2.0);
                    Assert.AreEqual(expected[i], result, DELTA,
                                    String.Format("expected: {0} ppm @ {1} atm -> {2} mb, result: {3}",
                                                  PPM_VALUES[i], 2.0, expected[i], result));
                }
            }
            public void ConvertPositivePPMWholeNumbersBelow1Atm()
            {
                var expected = new double[]
                {
                    0.0102,  // 20ppm
                    0.0396,  // 78ppm
                    0.0608,  // 120ppm
                    0.0005,  // 1ppm
                    0.6252,  // 1234ppm
                    27.8644, // 55000ppm
                    50.6625, // 100000ppm
                    12.6657  // 25000ppm
                };

                for (var i = 0; i < PPM_VALUES.Length; i++)
                {
                    var result = UnitConversions.PPMToMillibars(PPM_VALUES[i], 0.5);
                    Assert.AreEqual(expected[i], result, DELTA,
                                    String.Format("expected: {0} ppm @ {1} atm -> {2} mb, result: {3}",
                                                  PPM_VALUES[i], 0.5, expected[i], result));
                }
            }
            public void ConvertPositivePPMWholeNumbers1Atm()
            {
                var expected = new double[]
                {
                    0.0203,    // 20ppm
                    0.0791,    // 78ppm
                    0.1216,    // 120ppm
                    0.0010,    // 1ppm
                    1.2504,    // 1234ppm
                    55.7288,   // 55000ppm
                    101.3250,  // 100000ppm
                    25.3313    // 25000ppm
                };

                for (var i = 0; i < PPM_VALUES.Length; i++)
                {
                    var result = UnitConversions.PPMToMillibars(PPM_VALUES[i]);
                    Assert.AreEqual(expected[i], result, DELTA,
                                    String.Format("expected: {0} ppm @ {1} atm -> {2} mb, result: {3}",
                                                  PPM_VALUES[i], 1.0, expected[i], result));
                }
            }