Example #1
0
        public void Constructor1ShouldStoreAndPrintValueAndSymbol()
        {
            VolumeOfVoids vv            = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            String        correctAnswer = "V_v = 10 cc";

            Assert.AreEqual("V_v", vv.Symbol);
            Assert.AreEqual(vv.NumericValue, 10);
            Assert.AreEqual(vv.UnitOfMeasure, VolumeUnits.CubicCentimeters);
            Assert.AreEqual(correctAnswer, vv.ToString());
        }
        public void Constructor3ShouldStoreAndPrintValueAndSymbolWithFt3()
        {
            Porosity      p  = new Porosity(.1);
            VolumeOfVoids vv = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            TotalVolume   tv = new TotalVolume(p, vv, VolumeUnits.CubicFeet);

            Assert.AreEqual("V", tv.Symbol);
            Assert.AreEqual(Math.Round(tv.NumericValue, 5), 0.00353);
            Assert.AreEqual(tv.UnitOfMeasure, VolumeUnits.CubicFeet);
        }
        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 Constructor2ShouldStoreAndPrintValueAndSymbol()
        {
            VolumeOfVoids vv            = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            TotalVolume   tv            = new TotalVolume(10, VolumeUnits.CubicCentimeters);
            Porosity      p             = new Porosity(vv, tv);
            String        correctAnswer = "n = 100 %";

            Assert.AreEqual("n", p.Symbol);
            Assert.AreEqual(p.NumericValue, 1);
            Assert.AreEqual(correctAnswer, p.ToString());
        }
        public void Constructor2ShouldStoreAndPrintValueAndSymbol()
        {
            WaterVolume        wv            = new WaterVolume(10, VolumeUnits.CubicCentimeters);
            VolumeOfVoids      vv            = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            DegreeOfSaturation ds            = new DegreeOfSaturation(wv, vv);
            String             correctAnswer = "S = 100 %";

            Assert.AreEqual("S", ds.Symbol);
            Assert.AreEqual(ds.NumericValue, 1);
            Assert.AreEqual(correctAnswer, ds.ToString());
        }
        public void Constructor2ShouldStoreAndPrintValueAndSymbolWithM3()
        {
            VolumeOfVoids       vv  = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            TotalVolume         tv  = new TotalVolume(20, VolumeUnits.CubicCentimeters);
            VolumeOfSolidMatter vsm = new VolumeOfSolidMatter(vv, tv, VolumeUnits.CubicMeters);
            String correctAnswer    = "V_s = 0 m^3";

            Assert.AreEqual("V_s", vsm.Symbol);
            Assert.AreEqual(vsm.NumericValue, 1e-5);
            Assert.AreEqual(vsm.UnitOfMeasure, VolumeUnits.CubicMeters);
            Assert.AreEqual(correctAnswer, vsm.ToString());
        }
Example #7
0
        public void Constructor4ShouldStoreAndPrintValueAndSymbolWithM3()
        {
            Porosity      p             = new Porosity(.1);
            TotalVolume   tv            = new TotalVolume(10, VolumeUnits.CubicCentimeters);
            VolumeOfVoids vv            = new VolumeOfVoids(p, tv, 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());
        }
        public void Constructor2ShouldStoreAndPrintValueAndSymbolWithFt3()
        {
            VolumeOfSolidMatter vsm = new VolumeOfSolidMatter(10, VolumeUnits.CubicCentimeters);
            VolumeOfVoids       vv  = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            TotalVolume         tv  = new TotalVolume(vsm, vv, VolumeUnits.CubicFeet);
            String correctAnswer    = "V = 0 ft^3";

            Assert.AreEqual("V", tv.Symbol);
            Assert.AreEqual(Math.Round(tv.NumericValue, 6), 0.000706);
            Assert.AreEqual(tv.UnitOfMeasure, VolumeUnits.CubicFeet);
            Assert.AreEqual(correctAnswer, tv.ToString());
        }
Example #9
0
        public void Constructor3ShouldStoreAndPrintValueAndSymbolWithCubicCentimeters()
        {
            VolumeOfSolidMatter vsm = new VolumeOfSolidMatter(10, VolumeUnits.CubicCentimeters);
            TotalVolume         tv  = new TotalVolume(20, VolumeUnits.CubicCentimeters);
            VolumeOfVoids       vv  = new VolumeOfVoids(vsm, tv, VolumeUnits.CubicCentimeters);
            String correctAnswer    = "V_v = 10 cc";

            Assert.AreEqual("V_v", vv.Symbol);
            Assert.AreEqual(vv.NumericValue, 10);
            Assert.AreEqual(vv.UnitOfMeasure, VolumeUnits.CubicCentimeters);
            Assert.AreEqual(correctAnswer, vv.ToString());
        }
Example #10
0
        public void Constructor2ShouldStoreAndPrintValueAndSymbolWithM3()
        {
            WaterVolume   wv            = new WaterVolume(10, VolumeUnits.CubicCentimeters);
            GasVolume     gv            = new GasVolume(10, VolumeUnits.CubicCentimeters);
            VolumeOfVoids vv            = new VolumeOfVoids(wv, gv, VolumeUnits.CubicMeters);
            String        correctAnswer = "V_v = 0 m^3";

            Assert.AreEqual("V_v", vv.Symbol);
            Assert.AreEqual(Math.Round(vv.NumericValue, 6), 2e-5);
            Assert.AreEqual(vv.UnitOfMeasure, VolumeUnits.CubicMeters);
            Assert.AreEqual(correctAnswer, vv.ToString());
        }
Example #11
0
        public void Constructor6ShouldStoreAndPrintValueAndSymbolWithM3()
        {
            DegreeOfSaturation ds            = new DegreeOfSaturation(.1);
            WaterVolume        wv            = new WaterVolume(10, VolumeUnits.CubicCentimeters);
            VolumeOfVoids      vv            = new VolumeOfVoids(ds, wv, VolumeUnits.CubicMeters);
            String             correctAnswer = "V_v = 0 m^3";

            Assert.AreEqual("V_v", vv.Symbol);
            Assert.AreEqual(Math.Round(vv.NumericValue, 4), 1e-4);
            Assert.AreEqual(vv.UnitOfMeasure, VolumeUnits.CubicMeters);
            Assert.AreEqual(correctAnswer, vv.ToString());
        }
Example #12
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());
        }
Example #13
0
        public void Constructor2ShouldStoreAndPrintValueAndSymbolWithM3()
        {
            VolumeOfVoids vv            = new VolumeOfVoids(20, VolumeUnits.CubicCentimeters);
            GasVolume     gv            = new GasVolume(10, VolumeUnits.CubicCentimeters);
            WaterVolume   wv            = new WaterVolume(vv, gv, VolumeUnits.CubicMeters);
            String        correctAnswer = "V_w = 0 m^3";

            Assert.AreEqual("V_w", wv.Symbol);
            Assert.AreEqual(wv.NumericValue, 1e-5);
            Assert.AreEqual(wv.UnitOfMeasure, VolumeUnits.CubicMeters);
            Assert.AreEqual(correctAnswer, wv.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());
        }
Example #15
0
        public void Constructor3ShouldStoreAndPrintValueAndSymbolWithFt3()
        {
            VolumeOfVoids      vv            = new VolumeOfVoids(10, VolumeUnits.CubicCentimeters);
            DegreeOfSaturation ds            = new DegreeOfSaturation(.1);
            WaterVolume        wv            = new WaterVolume(ds, vv, VolumeUnits.CubicFeet);
            String             correctAnswer = "V_w = 0 ft^3";

            Assert.AreEqual("V_w", wv.Symbol);
            Assert.AreEqual(Math.Round(wv.NumericValue, 7), 0.0000353);
            Assert.AreEqual(wv.UnitOfMeasure, VolumeUnits.CubicFeet);
            Assert.AreEqual(correctAnswer, wv.ToString());
        }
        public void Constructor2ShouldStoreAndPrintValueAndSymbolWithPounds()
        {
            VolumeOfVoids vv            = new VolumeOfVoids(20, VolumeUnits.CubicCentimeters);
            WaterVolume   wv            = new WaterVolume(10, VolumeUnits.CubicCentimeters);
            GasVolume     gv            = new GasVolume(vv, wv, VolumeUnits.CubicFeet);
            String        correctAnswer = "V_g = 0 ft^3";

            Assert.AreEqual("V_g", gv.Symbol);
            Assert.AreEqual(Math.Round(gv.NumericValue, 6), 0.000353);
            Assert.AreEqual(gv.UnitOfMeasure, VolumeUnits.CubicFeet);
            Assert.AreEqual(correctAnswer, gv.ToString());
        }
Example #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VolumeOfSolidMatter"/> class.
 /// </summary>
 /// <param name="voidVolume">V_v in V=V_s+V_v.</param>
 /// <param name="totalVolume">V in V=V_s+V_v.</param>
 /// <param name="units">Measurement units to hold result in after initial calculation.</param>
 public VolumeOfSolidMatter(VolumeOfVoids voidVolume, TotalVolume totalVolume, VolumeUnits units)
     : this(ConvertToUnits(totalVolume, units).NumericValue - ConvertToUnits(voidVolume, units).NumericValue, units)
 {
 }
Example #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WaterVolume"/> class.
 /// </summary>
 /// <param name="degreeOfSaturation">S in S=V_w/V_v.</param>
 /// <param name="voidVolume">V_v in S=V_w/V_v.</param>
 /// <param name="units">Measurement units to hold value after initial calculation (ie cc).</param>
 public WaterVolume(DegreeOfSaturation degreeOfSaturation, VolumeOfVoids voidVolume, VolumeUnits units)
     : this(ConvertToUnits(voidVolume, units).NumericValue *degreeOfSaturation.NumericValue, units)
 {
 }
Example #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WaterVolume"/> class.
 /// </summary>
 /// <param name="voidVolume">V_v in V_v=V_w+V_g.</param>
 /// <param name="gasVolume">V_g in V_v=V_w+V_g.</param>
 /// <param name="units">Measurement units to hold value after initial calculation (ie cc).</param>
 public WaterVolume(VolumeOfVoids voidVolume, GasVolume gasVolume, VolumeUnits units)
     : this(ConvertToUnits(voidVolume, units).NumericValue - ConvertToUnits(gasVolume, units).NumericValue, units)
 {
 }
Example #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VolumeOfSolidMatter"/> class.
 /// </summary>
 /// <param name="voidRatio">e in e=V_v/V_s.</param>
 /// <param name="voidVolume">V_v in e=V_v/V_s.</param>
 /// <param name="units">Measurement units to hold result in after initial calculation.</param>
 public VolumeOfSolidMatter(VoidRatio voidRatio, VolumeOfVoids voidVolume, VolumeUnits units)
     : this(BaseVolumeScalar.ConvertToUnits(voidVolume, units).NumericValue / voidRatio.NumericValue, units)
 {
 }
Example #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TotalVolume"/> class.
 /// </summary>
 /// <param name="porosity">n in n=V_v/V.</param>
 /// <param name="voidVolume">V_v in n=V_v/V.</param>
 /// <param name="units">Measurement system to hold value after initial calculation (ie cc).</param>
 public TotalVolume(Porosity porosity, VolumeOfVoids voidVolume, VolumeUnits units)
     : this(BaseVolumeScalar.ConvertToUnits(voidVolume, units).NumericValue / porosity.NumericValue, units)
 {
 }
Example #22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TotalVolume"/> class.
 /// </summary>
 /// <param name="solidVolume">V_s in V = V_s+V_v.</param>
 /// <param name="voidVolume">V_v in V = V_s+V_v.</param>
 /// <param name="units">Measurement system to hold value after initial calculation (ie cc).</param>
 public TotalVolume(VolumeOfSolidMatter solidVolume, VolumeOfVoids voidVolume, VolumeUnits units)
     : this(ConvertToUnits(solidVolume, units).NumericValue + ConvertToUnits(voidVolume, units).NumericValue, units)
 {
 }