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); }