Esempio n. 1
0
        public void Constructor1ShouldStoreAndPrintValueAndSymbol()
        {
            VoidRatio vr            = new VoidRatio(.1);
            String    correctAnswer = "e = 0.1";

            Assert.AreEqual("e", vr.Symbol);
            Assert.AreEqual(vr.NumericValue, .1);
            Assert.AreEqual(correctAnswer, vr.ToString());
        }
Esempio n. 2
0
        public void Constructor2ShouldStoreAndPrintValueAndSymbol()
        {
            VolumeOfVoids       vv = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            VolumeOfSolidMatter vs = new VolumeOfSolidMatter(10, VolumeUnits.CubicCentimeters);
            VoidRatio           vr = new VoidRatio(vv, vs);
            String correctAnswer   = "e = 1";

            Assert.AreEqual("e", vr.Symbol);
            Assert.AreEqual(vr.NumericValue, 1);
            Assert.AreEqual(correctAnswer, vr.ToString());
        }
        public void Constructor3ShouldStoreAndPrintValueAndSymbolWithFt3()
        {
            VolumeOfVoids       vv  = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            VoidRatio           vr  = new VoidRatio(.1);
            VolumeOfSolidMatter vsm = new VolumeOfSolidMatter(vr, vv, VolumeUnits.CubicFeet);
            String correctAnswer    = "V_s = 0 ft^3";

            Assert.AreEqual("V_s", vsm.Symbol);
            Assert.AreEqual(Math.Round(vsm.NumericValue, 5), 0.00353);
            Assert.AreEqual(vsm.UnitOfMeasure, VolumeUnits.CubicFeet);
            Assert.AreEqual(correctAnswer, vsm.ToString());
        }
Esempio n. 4
0
        public void Constructor5ShouldStoreAndPrintValueAndSymbolWithM3()
        {
            VoidRatio           vr  = new VoidRatio(.1);
            VolumeOfSolidMatter vsm = new VolumeOfSolidMatter(10, VolumeUnits.CubicCentimeters);
            VolumeOfVoids       vv  = new VolumeOfVoids(vr, vsm, VolumeUnits.CubicMeters);
            String correctAnswer    = "V_v = 0 m^3";

            Assert.AreEqual("V_v", vv.Symbol);
            Assert.AreEqual(Math.Round(vv.NumericValue, 6), 1e-6);
            Assert.AreEqual(vv.UnitOfMeasure, VolumeUnits.CubicMeters);
            Assert.AreEqual(correctAnswer, vv.ToString());
        }
Esempio n. 5
0
        public void Constructor3ShouldStoreAndPrintValueAndSymbolWithPoundPerFootCubed()
        {
            SpecificGravityOfSolids sgos = new SpecificGravityOfSolids(10);
            DegreeOfSaturation      dos  = new DegreeOfSaturation(0.5);
            VoidRatio         vr         = new VoidRatio(0.5);
            UnitWeightOfWater uww        = new UnitWeightOfWater(1, UnitWeightUnits.GramPerCubicCentimeter);
            TotalUnitWeight   tuw        = new TotalUnitWeight(sgos, dos, vr, uww, UnitWeightUnits.PoundPerCubicFoot);

            Assert.AreEqual(Math.Round(tuw.NumericValue, 1), 426.6);
            Assert.AreEqual(tuw.UnitOfMeasure, UnitWeightUnits.PoundPerCubicFoot);
            Assert.AreEqual(tuw.Symbol, "𝛾_t");;
        }
Esempio n. 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VolumeOfVoids"/> class.
 /// </summary>
 /// <param name="voidRatio">e in e=V_v/V_s.</param>
 /// <param name="solidVolume">V_s in e=V_v/V_s.</param>
 /// <param name="units">Measurement units to hold value after initial calculation (ie cc).</param>
 public VolumeOfVoids(VoidRatio voidRatio, VolumeOfSolidMatter solidVolume, VolumeUnits units)
     : this(BaseVolumeScalar.ConvertToUnits(solidVolume, units).NumericValue *voidRatio.NumericValue, units)
 {
 }
Esempio n. 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TotalUnitWeight"/> class.
 /// </summary>
 /// <param name="gravityOfSolids">G_s in ((G_s+Se)/(1+e))gamma_w.</param>
 /// <param name="saturation">S in ((G_s+Se)/(1+e))gamma_w.</param>
 /// <param name="voidRatio">e in ((G_s+Se)/(1+e))gamma_w.</param>
 /// <param name="unitWeightOfWater">gamma_w in ((G_s+Se)/(1+e))gamma_w.</param>
 /// <param name="units">Measurement unit to use after construction from formula (ie g/cc).</param>
 public TotalUnitWeight(SpecificGravityOfSolids gravityOfSolids, DegreeOfSaturation saturation, VoidRatio voidRatio, UnitWeightOfWater unitWeightOfWater, UnitWeightUnits units)
     : this(((gravityOfSolids.NumericValue + (saturation.NumericValue * voidRatio.NumericValue)) / (1 + voidRatio.NumericValue)) * ConvertToUnits(unitWeightOfWater, units).NumericValue, units)
 {
 }