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
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); }