public void T02b_Should_div_EnergyMassDensity_by_SpecificHeatCapacity() { // public static DeltaKelvinTemperature operator /(EnergyMassDensity energyMassDensity, SpecificHeatCapacity specificHeatCapacity) var energyMassDensity = new EnergyMassDensity(200, EnergyUnits.KiloJoule, MassUnits.Kg); var specificHeatCapacity = new SpecificHeatCapacity(50, EnergyUnits.Joule, MassUnits.Kg, KelvinTemperatureUnits.Degree); var d = energyMassDensity / specificHeatCapacity; Assert.Equal(4000, d.Value); Assert.Equal("K", d.Unit.UnitName); }
public void T01_Should_div_energy_by_mass() { var power = Power.FromKiloWatt(30); var density = new EnergyMassDensity(15, EnergyUnits.KiloWattHour, MassUnits.Tone); var stream = power / density; Assert.Equal(2, stream.Value); Assert.Equal("t/h", stream.Unit.UnitName); { var power1 = power.ConvertTo(PowerUnits.Watt); var density1 = density.ConvertTo(new EnergyMassDensityUnit(EnergyUnits.Joule, MassUnits.Kg)); var stream1 = power1 / density1; Assert.Equal(0.555555555555555555555m, stream1.Value, 8); Assert.Equal("kg/s", stream1.Unit.UnitName); stream1 = stream1.ConvertTo(stream.Unit); Assert.Equal(2, stream1.Value); } }
public void T03_Should_deserialize_EnergyMassDensity(string expected, string jsonToDeserialize, string theEnergyUnits, string theMassUnits) { var u1 = TestUtils.LoadUnit <EnergyUnit>(theEnergyUnits); var u2 = TestUtils.LoadUnit <MassUnit>(theMassUnits); // serialization var obj = new EnergyMassDensity(45.87m, u1, u2); expected = "\"" + expected + "\""; var json = JsonConvert.SerializeObject(obj); _testOutputHelper.WriteLine("serialized to " + json); Assert.Equal(expected, json); // deserialization jsonToDeserialize = "\"" + jsonToDeserialize + "\""; _testOutputHelper.WriteLine("Try deserialize " + jsonToDeserialize); var deserialized = JsonConvert.DeserializeObject <EnergyMassDensity>(jsonToDeserialize); Assert.Equal(obj.Value, deserialized.Value); Assert.Equal(obj.Unit, deserialized.Unit); }