/// <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; }
/// <summary> /// Initializes a new instance of the <see cref="MassSpecificGravity"/> class. Uses <see cref="UnitWeightOfWaterAt4DegreesC" /> as reference. /// </summary> /// <param name="totalUnitWeight">Calculation for gamma_t/gamma_0.</param> public MassSpecificGravity(TotalUnitWeight totalUnitWeight) { this.Symbol = "G_m"; UnitWeightOfWaterAt4DegreesC referenceWeight = new UnitWeightOfWaterAt4DegreesC(); this.NumericValue = totalUnitWeight.NumericValue / BaseUnitWeightScalar.ConvertToUnits(referenceWeight, totalUnitWeight.UnitOfMeasure).NumericValue; }
public void ConvertFromPoundPerFootCubedToKilogramPerMeterCubed() { BaseUnitWeightScalar buws = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.PoundPerCubicFoot); BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.KilogramPerMeterCubed); Assert.AreEqual("x", converted.Symbol); Assert.AreEqual(Math.Round(converted.NumericValue, 2), 160.18); Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.KilogramPerMeterCubed); }
public void ConvertFromKilogramPerMeterCubedToKilogramPerMeterCubed() { BaseUnitWeightScalar buws = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.KilogramPerMeterCubed); BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.KilogramPerMeterCubed); Assert.AreEqual("x", converted.Symbol); Assert.AreEqual(converted.NumericValue, 10); Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.KilogramPerMeterCubed); }
public void ConvertFromGramsPerCubicCentimeterToGramPerCubicCentimeter() { BaseUnitWeightScalar buws = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.GramPerCubicCentimeter); BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.GramPerCubicCentimeter); Assert.AreEqual("x", converted.Symbol); Assert.AreEqual(converted.NumericValue, 10); Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.GramPerCubicCentimeter); }
public void ConvertFromPoundPerFootCubedToPoundPerFootCubed() { BaseUnitWeightScalar buws = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.PoundPerCubicFoot); BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.PoundPerCubicFoot); Assert.AreEqual("x", converted.Symbol); Assert.AreEqual(converted.NumericValue, 10); Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.PoundPerCubicFoot); }
public void ConvertFromPoundPerFootCubedToGramPerCubicCentimeter() { BaseUnitWeightScalar buws = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.PoundPerCubicFoot); BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.GramPerCubicCentimeter); Assert.AreEqual("x", converted.Symbol); Assert.AreEqual(Math.Round(converted.NumericValue, 3), 0.160); Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.GramPerCubicCentimeter); }
public void Constructor1ShouldStoreAndPrintValueAndSymbol() { BaseUnitWeightScalar buws = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.GramPerCubicCentimeter); String correctAnswer = "x = 10 g/cc"; Assert.AreEqual("x", buws.Symbol); Assert.AreEqual(buws.NumericValue, 10); Assert.AreEqual(buws.UnitOfMeasure, UnitWeightUnits.GramPerCubicCentimeter); Assert.AreEqual(correctAnswer, buws.ToString()); }
/// <summary> /// Initializes a new instance of the <see cref="TotalWeight"/> class. /// </summary> /// <param name="massSpecificGravity">G_m in W=G_m*gamma_w*V.</param> /// <param name="unitWeightOfWater">gamma_w in W=G_m*gamma_w*V.</param> /// <param name="totalVolume">V in W=G_m*gamma_w*V.</param> /// <param name="units">Measurement unit to hold value after initial calculation (ie kg).</param> public TotalWeight(MassSpecificGravity massSpecificGravity, UnitWeightOfWater unitWeightOfWater, TotalVolume totalVolume, WeightUnits units) : this(ConvertToUnits(new BaseWeightScalar("𝛾", BaseUnitWeightScalar.ConvertToUnits(unitWeightOfWater, UnitWeightUnits.KilogramPerMeterCubed).NumericValue *BaseVolumeScalar.ConvertToUnits(totalVolume, VolumeUnits.CubicMeters).NumericValue *massSpecificGravity.NumericValue, WeightUnits.Kilograms), units).NumericValue, units) { }
/// <summary> /// Initializes a new instance of the <see cref="SpecificGravityOfWater"/> class. /// </summary> /// <param name="waterUnitWeight">gamma_w for gamma_w/gamma_0.</param> /// <param name="referenceWeight">gamma_0 for gamma_w/gamma_0.</param> public SpecificGravityOfWater(UnitWeightOfWater waterUnitWeight, UnitWeightOfWater referenceWeight) { this.Symbol = "G_w"; this.NumericValue = waterUnitWeight.NumericValue / BaseUnitWeightScalar.ConvertToUnits(referenceWeight, waterUnitWeight.UnitOfMeasure).NumericValue; }