public void T06_should_mul_volumeStream_by_density()
        {
            // volumeStream(CubicInch,Second) * density(Pound,CubicInch) = massStream(Pound,Second)
            var left     = new VolumeStream(15m, VolumeUnits.CubicInch, TimeUnits.Second);
            var right    = new Density(30m, MassUnits.Pound, VolumeUnits.CubicInch);
            var expected = new MassStream(450m, MassUnits.Pound, TimeUnits.Second);
            var result   = left * right;

            _testOutputHelper.WriteLine("Check if " + left + " * " + right + " = " + expected);
            Assert.Equal(expected.Value, result.Value, 12);
            Assert.Equal(expected.Unit.UnitName, result.Unit.UnitName);
        } // end of method
        public void T04_should_div_massStream_by_volumeStream()
        {
            // massStream(Kg,Second) / volumeStream(CubicMeter,Second) = density(Kg,CubicMeter)
            var left     = new MassStream(450m, MassUnits.Kg, TimeUnits.Second);
            var right    = new VolumeStream(15m, VolumeUnits.CubicMeter, TimeUnits.Second);
            var expected = new Density(30m, MassUnits.Kg, VolumeUnits.CubicMeter);
            var result   = left / right;

            _testOutputHelper.WriteLine("Check if " + left + " / " + right + " = " + expected);
            Assert.Equal(expected.Value, result.Value, 12);
            Assert.Equal(expected.Unit.UnitName, result.Unit.UnitName);
        } // end of method
        public void T08_should_div_massStream_by_density()
        {
            // massStream(Kg,Second) / density(Pound,CubicInch) = volumeStream(CubicInch,Second)
            var left     = new MassStream(500m, MassUnits.Kg, TimeUnits.Second);
            var right    = new Density(25m, MassUnits.Pound, VolumeUnits.CubicInch);
            var expected = new VolumeStream(44.092452436975516144594760270m, VolumeUnits.CubicInch, TimeUnits.Second);
            var result   = left / right;

            _testOutputHelper.WriteLine("Check if " + left + " / " + right + " = " + expected);
            Assert.Equal(expected.Value, result.Value, 12);
            Assert.Equal(expected.Unit.UnitName, result.Unit.UnitName);
        } // end of method
        public void T07_should_div_massStream_by_density()
        {
            // massStream(Tone,Second) / density(Pound,CubicInch) = volumeStream(CubicInch,Second)
            var left     = new MassStream(450m, MassUnits.Tone, TimeUnits.Second);
            var right    = new Density(30m, MassUnits.Pound, VolumeUnits.CubicInch);
            var expected = new VolumeStream(33069.339327731637108446070202m, VolumeUnits.CubicInch, TimeUnits.Second);
            var result   = left / right;

            _testOutputHelper.WriteLine("Check if " + left + " / " + right + " = " + expected);
            Assert.Equal(expected.Value, result.Value, 12);
            Assert.Equal(expected.Unit.UnitName, result.Unit.UnitName);
        } // end of method
Example #5
0
        static void Main(string[] args)
        {
            var stream = new MassStream(5, MassUnits.Tone, TimeUnits.Hour);

            Console.WriteLine("stream = " + stream);

            stream = stream.WithCounterUnit(MassUnits.Kg);
            Console.WriteLine("stream = " + stream);

            stream = stream.WithDenominatorUnit(TimeUnits.Second)
                     .Round(3);
            Console.WriteLine("stream = " + stream);
        }
        public void T01_Should()
        {
            var stream = new MassStream(10, MassUnits.Kg, TimeUnits.Second);

            Assert.Equal("10kg/s", stream.ToString());

            stream = stream.WithDenominatorUnit(TimeUnits.Hour);
            Assert.Equal(
                new MassStream(36000, MassUnits.Kg, TimeUnits.Hour),
                stream);

            stream = stream.WithCounterUnit(MassUnits.Tone);
            Assert.Equal(
                new MassStream(36, MassUnits.Tone, TimeUnits.Hour),
                stream);
        }
        public void T06_Should_deserialize_MassStream(string expected, string jsonToDeserialize, string theMassUnits, string theTimeUnits)
        {
            var u1 = TestUtils.LoadUnit <MassUnit>(theMassUnits);
            var u2 = TestUtils.LoadUnit <TimeUnit>(theTimeUnits);
            // serialization
            var obj = new MassStream(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 <MassStream>(jsonToDeserialize);

            Assert.Equal(obj.Value, deserialized.Value);
            Assert.Equal(obj.Unit, deserialized.Unit);
        }