public void T02_Should_calculate()
        {
            InversedDeltaKelvinTemperature at_1_C = InversedDeltaKelvinTemperature.FromDegree(4);
            CelsiusTemperature             T_C    = CelsiusTemperature.FromDegree(65);
            CelsiusTemperature             To_C   = CelsiusTemperature.FromDegree(20);
            Length      L_m     = Length.FromMeter(12);
            LinearForce F_N_m   = new LinearForce(120, new LinearForceUnit(ForceUnits.KiloNewton, LengthUnits.Meter));
            Pressure    Et_N_m2 = Pressure.FromMegaPascal(134);
            Area        A_m2    = Area.FromSquareMilimeters(1234);

            Et_N_m2 = Et_N_m2.ConvertTo(PressureUnits.Pascal);

            var result = at_1_C * (T_C - To_C) * L_m - F_N_m / Et_N_m2 * (L_m * L_m) / (2 * A_m2);
        }
        public void T05_Should_deserialize_LinearForce(string expected, string jsonToDeserialize, string theForceUnits, string theLengthUnits)
        {
            var u1 = TestUtils.LoadUnit <ForceUnit>(theForceUnits);
            var u2 = TestUtils.LoadUnit <LengthUnit>(theLengthUnits);
            // serialization
            var obj = new LinearForce(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 <LinearForce>(jsonToDeserialize);

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