コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }