Beispiel #1
0
                    4.16667, MassConcentrationUnit.KilogramPerCubicMeter)]    // HCL solution
        public void ExpectMolarityConvertedToMassConcentrationCorrectly(
            double molarityValue, MolarityUnit molarityUnit,
            double componentMolarMassValue, MolarMassUnit compontMolarMassUnit,
            double expectedMassConcValue, MassConcentrationUnit expectedMassConcUnit, double tolerence = 1e-5)
        {
            var molarity           = new Molarity(molarityValue, molarityUnit);
            var componentMolarMass = new MolarMass(componentMolarMassValue, compontMolarMassUnit);

            MassConcentration concentration = molarity.ToMassConcentration(componentMolarMass);  // molarity * molarMass

            AssertEx.EqualTolerance(expectedMassConcValue, concentration.As(expectedMassConcUnit), tolerence);
        }
                    23.03422, MassConcentrationUnit.GramPerLiter)]  // 29.19419518377693 = VolumeConcentration_0_5M_Ethanol
        public void MassConcentrationFromVolumeConcentrationAndComponentDensity(
            double volumeConcValue, VolumeConcentrationUnit volumeConcUnit,
            double componentDensityValue, DensityUnit componentDensityUnit,
            double expectedMassConcValue, MassConcentrationUnit expectedMassConcUnit,
            double tolerence = 1e-5)
        {
            var volumeConcentration = new VolumeConcentration(volumeConcValue, volumeConcUnit);
            var componentDensity    = new Density(componentDensityValue, componentDensityUnit);

            MassConcentration massConcentration = volumeConcentration.ToMassConcentration(componentDensity); // volumeConcentration * density

            AssertEx.EqualTolerance(expectedMassConcValue, massConcentration.As(expectedMassConcUnit), tolerence);
        }