/// <summary> /// Initializes a new instance of the <see cref="SpecificGravityOfSolids"/> class. Uses <see cref="UnitWeightOfWaterAt4DegreesC" /> as reference. /// </summary> /// <param name="solidUnitWeight">Calculation for gamma_s/gamma_0.</param> public SpecificGravityOfSolids(UnitWeightOfSolids solidUnitWeight) { this.Symbol = "G_s"; UnitWeightOfWaterAt4DegreesC referenceWeight = new UnitWeightOfWaterAt4DegreesC(); this.NumericValue = solidUnitWeight.NumericValue / BaseUnitWeightScalar.ConvertToUnits(referenceWeight, solidUnitWeight.UnitOfMeasure).NumericValue; }
public void Constructor1ShouldStoreAndPrintValueAndSymbol() { UnitWeightOfSolids uws = new UnitWeightOfSolids(10, UnitWeightUnits.GramPerCubicCentimeter); String correctAnswer = "𝛾_s = 10 g/cc"; Assert.AreEqual("𝛾_s", uws.Symbol); Assert.AreEqual(uws.NumericValue, 10); Assert.AreEqual(correctAnswer, uws.ToString()); }
public void Constructor2ShouldStoreAndPrintValueAndSymbol() { UnitWeightOfSolids uws = new UnitWeightOfSolids(10, UnitWeightUnits.GramPerCubicCentimeter); SpecificGravityOfSolids sgs = new SpecificGravityOfSolids(uws); String correctAnswer = "G_s = 10"; Assert.AreEqual("G_s", sgs.Symbol); Assert.AreEqual(sgs.NumericValue, 10); Assert.AreEqual(correctAnswer, sgs.ToString()); }
public void Constructor2ShouldStoreAndPrintValueAndSymbolWithPoundPerFootCubed() { WeightOfSolidMatter wsm = new WeightOfSolidMatter(10, WeightUnits.Grams); VolumeOfSolidMatter vsm = new VolumeOfSolidMatter(10, VolumeUnits.CubicCentimeters); UnitWeightOfSolids uws = new UnitWeightOfSolids(wsm, vsm, UnitWeightUnits.PoundPerCubicFoot); Assert.AreEqual(Math.Round(uws.NumericValue, 1), 62.4); Assert.AreEqual(uws.UnitOfMeasure, UnitWeightUnits.PoundPerCubicFoot); Assert.AreEqual(uws.Symbol, "𝛾_s"); }