public void Constructor1ShouldStoreAndPrintValueAndSymbol() { DegreeOfSaturation ds = new DegreeOfSaturation(.1); String correctAnswer = "S = 10 %"; Assert.AreEqual("S", ds.Symbol); Assert.AreEqual(ds.NumericValue, .1); Assert.AreEqual(correctAnswer, ds.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 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()); }
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 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");; }
/// <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) { }
/// <summary> /// Initializes a new instance of the <see cref="VolumeOfVoids"/> class. /// </summary> /// <param name="degreeOfSaturation">S in S=V_w/V_v.</param> /// <param name="waterVolume">V_w in S=V_w/V_v.</param> /// <param name="units">Measurement units to hold value after initial calculation (ie cc).</param> public VolumeOfVoids(DegreeOfSaturation degreeOfSaturation, WaterVolume waterVolume, VolumeUnits units) : this(BaseVolumeScalar.ConvertToUnits(waterVolume, units).NumericValue / degreeOfSaturation.NumericValue, units) { }
/// <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) { }