public void SatPressure(SaturationRegion region, double temperature, double pressure, double specificVolume, double internalEnergy, double enthalpy, double entropy, double isochoricHeatCapacity, double isobaricHeatCapacity, double speedOfSound, double vaporFraction, double liquidFraction, double solidFraction) { PVTEntry expected = new PVTEntry() { Region = (Region)region, Temperature = temperature, Pressure = pressure, SpecificVolume = specificVolume, InternalEnergy = internalEnergy, Enthalpy = enthalpy, Entropy = entropy, IsochoricHeatCapacity = isochoricHeatCapacity, IsobaricHeatCapacity = isobaricHeatCapacity, SpeedOfSound = speedOfSound, VaporMassFraction = vaporFraction, LiquidMassFraction = liquidFraction, SolidMassFraction = solidFraction, Density = 1 / specificVolume }; PVTEntry actual = _steamTable.GetEntryAtSatPressure(pressure, region); ValidateEntry(expected, actual); }
public void PVTEntryShouldBeEqual() { PVTEntry lhs = new PVTEntry() { Density = 1.0, Enthalpy = 50, Entropy = 143, InternalEnergy = 431, IsobaricHeatCapacity = 14, SolidMassFraction = 4356, SpecificVolume = 414, SpeedOfSound = 494, IsochoricHeatCapacity = 144, LiquidMassFraction = 9595, Pressure = 104, VaporMassFraction = 421, Region = Region.Gas, Temperature = 103 }; PVTEntry rhs = new PVTEntry() { Density = 1.0, Enthalpy = 50, Entropy = 143, InternalEnergy = 431, IsobaricHeatCapacity = 14, SolidMassFraction = 4356, SpecificVolume = 414, SpeedOfSound = 494, IsochoricHeatCapacity = 144, LiquidMassFraction = 9595, Pressure = 104, VaporMassFraction = 421, Region = Region.Gas, Temperature = 103 }; Assert.That(Equals(lhs, rhs)); Assert.That(lhs == rhs); Assert.That(!(lhs != rhs)); rhs.Density += lhs.Density; Assert.That(!Equals(lhs, rhs)); Assert.That(!(lhs == rhs)); Assert.That(lhs != rhs); }
public void AssertEqual(PVTEntry actual) { if (actual == Expected) { Assert.Pass(); } else if (actual == null) { Assert.Fail(); } PVTEntry actualValue = actual; Assert.That(actualValue.Region == Expected.Region, nameof(Expected.Region)); Assert.That(actualValue.VaporMassFraction, Is.EqualTo(Expected.VaporMassFraction).Within(0.5).Percent, nameof(Expected.VaporMassFraction)); Assert.That(actualValue.LiquidMassFraction, Is.EqualTo(Expected.LiquidMassFraction).Within(0.5).Percent, nameof(Expected.LiquidMassFraction)); Assert.That(actualValue.SolidMassFraction, Is.EqualTo(Expected.SolidMassFraction).Within(0.5).Percent, nameof(Expected.SolidMassFraction)); Assert.That(actualValue.Temperature, Is.EqualTo(Expected.Temperature).Within(0.5).Percent, nameof(Expected.Temperature)); Assert.That(actualValue.Pressure, Is.EqualTo(Expected.Pressure).Within(0.5).Percent, nameof(Expected.Pressure)); Assert.That(actualValue.SpecificVolume, Is.EqualTo(Expected.SpecificVolume).Within(0.5).Percent, nameof(Expected.SpecificVolume)); Assert.That(actualValue.InternalEnergy, Is.EqualTo(Expected.InternalEnergy).Within(0.5).Percent, nameof(Expected.InternalEnergy)); Assert.That(actualValue.Enthalpy, Is.EqualTo(Expected.Enthalpy).Within(0.5).Percent, nameof(Expected.Enthalpy)); Assert.That(actualValue.Entropy, Is.EqualTo(Expected.Entropy).Within(0.5).Percent, nameof(Expected.Entropy)); Assert.That(actualValue.IsochoricHeatCapacity, Is.EqualTo(Expected.IsochoricHeatCapacity).Within(0.5).Percent, nameof(Expected.IsochoricHeatCapacity)); Assert.That(actualValue.IsobaricHeatCapacity, Is.EqualTo(Expected.IsobaricHeatCapacity).Within(0.5).Percent, nameof(Expected.IsobaricHeatCapacity)); Assert.That(actualValue.SpeedOfSound, Is.EqualTo(Expected.SpeedOfSound).Within(0.5).Percent, nameof(Expected.SpeedOfSound)); Assert.That(actualValue.Density, Is.EqualTo(Expected.Density).Within(0.5).Percent, nameof(Expected.Density)); }
public PVTEntryHelper(PVTEntry expected) { Expected = expected; }
private void ValidateEntry(PVTEntry expected, PVTEntry actual) { PVTEntryHelper helper = new PVTEntryHelper(expected); helper.AssertValidFractions(); helper.AssertEqual(actual); }