コード例 #1
0
        /// <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;
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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");
        }