public void Constructor1ShouldStoreAndPrintValueAndSymbol() { MassSpecificGravity msg = new MassSpecificGravity(10); String correctAnswer = "G_m = 10"; Assert.AreEqual("G_m", msg.Symbol); Assert.AreEqual(msg.NumericValue, 10); Assert.AreEqual(correctAnswer, msg.ToString()); }
public void Constructor2ShouldStoreAndPrintValueAndSymbol() { TotalUnitWeight tuw = new TotalUnitWeight(10, UnitWeightUnits.GramPerCubicCentimeter); MassSpecificGravity msg = new MassSpecificGravity(tuw); String correctAnswer = "G_m = 10"; Assert.AreEqual("G_m", msg.Symbol); Assert.AreEqual(msg.NumericValue, 10); Assert.AreEqual(correctAnswer, msg.ToString()); }
public void Constructor3ShouldStoreAndPrintValueAndSymbolWithKilograms() { MassSpecificGravity msg = new MassSpecificGravity(10); UnitWeightOfWater uww = new UnitWeightOfWater(1, UnitWeightUnits.GramPerCubicCentimeter); TotalVolume tv = new TotalVolume(10, VolumeUnits.CubicCentimeters); TotalWeight tw = new TotalWeight(msg, uww, tv, WeightUnits.Kilograms); Assert.AreEqual("W", tw.Symbol); Assert.AreEqual(Math.Round(tw.NumericValue, 2), .10); Assert.AreEqual(tw.UnitOfMeasure, WeightUnits.Kilograms); }
/// <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) { }