0.5, MolarityUnit.MolesPerLiter)]   // 29.19419518377693 = VolumeConcentration_0_5M_Ethanol
        public void MolarityFromVolumeConcentrationAndComponentDensityAndMolarMass(
            double volumeConcValue, VolumeConcentrationUnit volumeConcUnit,
            double componentDensityValue, DensityUnit componetDensityUnit,
            double componentMolarMassValue, MolarMassUnit componentMolarMassUnit,
            double expectedMolarityValue, MolarityUnit expectedMolarityUnit, double tolerence = 1e-5)
        {
            var volumeConcentration = new VolumeConcentration(volumeConcValue, volumeConcUnit);
            var componentDensity    = new Density(componentDensityValue, componetDensityUnit);
            var componentMolarMass  = new MolarMass(componentMolarMassValue, componentMolarMassUnit);

            Molarity molarity = volumeConcentration.ToMolarity(componentDensity, componentMolarMass); // volumeConcentration * density / molarMass

            AssertEx.EqualTolerance(expectedMolarityValue, molarity.As(expectedMolarityUnit), tolerence);
        }