示例#1
0
                    0.5, VolumeConcentrationUnit.DecimalFraction)]  // synthetic data
        public void VolumeConcentrationFromMassConcentrationAndDensity(
            double componentDensityValue, DensityUnit componentDensityUnit,
            double massConcValue, MassConcentrationUnit masConcUnit,
            double expectedVolumeConcValue, VolumeConcentrationUnit expectedVolumeConcUnit, double tolerence = 1e-5)
        {
            var density           = new Density(componentDensityValue, componentDensityUnit);
            var massConcentration = new MassConcentration(massConcValue, masConcUnit);

            VolumeConcentration volumeConcentration = massConcentration.ToVolumeConcentration(density); // massConcentration / density;

            AssertEx.EqualTolerance(expectedVolumeConcValue, volumeConcentration.As(expectedVolumeConcUnit), tolerence);
        }
示例#2
0
                    29.19419518377693, VolumeConcentrationUnit.MillilitersPerLiter)]    // 0.5M ethanol
        public void VolumeConcentrationFromComponentDensityAndMolarity(
            double molarityValue, MolarityUnit molarityUnit,
            double componentDensityValue, DensityUnit componentDensityUnit,
            double componentMolarMassValue, MolarMassUnit compontMolarMassUnit,
            double expectedVolumeConcValue, VolumeConcentrationUnit expectedVolumeConcUnit, double tolerence = 1e-5)
        {
            var molarity           = new Molarity(molarityValue, molarityUnit);
            var componentDensity   = new Density(componentDensityValue, componentDensityUnit);
            var componentMolarMass = new MolarMass(componentMolarMassValue, compontMolarMassUnit);

            VolumeConcentration volumeConcentration = molarity.ToVolumeConcentration(componentDensity, componentMolarMass);

            AssertEx.EqualTolerance(expectedVolumeConcValue, volumeConcentration.As(expectedVolumeConcUnit), tolerence);
        }