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