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