public void StaticFromDoubleToKelvinBoilingPointTest() => Assert.AreEqual(expected: Constants.BoilingPointH2OInKelvin, Rankine.ToKelvin(Constants.BoilingPointH2OInRankine).Value);
public void DemoTest() { // Unit creation var rankine = new Rankine(Constants.MeltingPointH2OInRankine); Assert.AreEqual(Constants.MeltingPointH2OInRankine, rankine.Value); rankine = new Rankine("50.8 °R"); Assert.AreEqual(new Rankine(50.8), rankine); rankine = new Rankine("0 K"); Assert.AreEqual(new Kelvin(Constants.AbsoluteZeroInKelvin), rankine); var fahrenheit = new Fahrenheit(Constants.MeltingPointH2OInFahrenheit); var rankine2 = new Rankine(fahrenheit); Assert.AreEqual(fahrenheit, rankine2); // Arithmetic var rankine3 = rankine + rankine2; Assert.AreEqual(Constants.MeltingPointH2OInRankine, rankine3.Value, OperationOverDoublePrecision.HighPrecision); var rankine4 = rankine + fahrenheit; Assert.AreEqual(Constants.MeltingPointH2OInRankine, rankine4.Value, OperationOverDoublePrecision.HighPrecision); rankine3 = rankine2 - rankine; Assert.AreEqual(Constants.MeltingPointH2OInRankine, rankine3.Value, OperationOverDoublePrecision.HighPrecision); rankine4 = rankine2 - fahrenheit; Assert.AreEqual(Constants.AbsoluteZeroInRankine, rankine4.Value); rankine3.Value = 20; rankine4.Value = 30; rankine3 += rankine4; Assert.AreEqual(50, rankine3.Value); rankine3 -= rankine4; Assert.AreEqual(20, rankine3.Value); // OOP Conversion rankine = new Rankine(fahrenheit.ToRankine()); Assert.AreEqual(rankine, fahrenheit); rankine = Rankine.ToRankine(fahrenheit); Assert.AreEqual(fahrenheit, rankine); double someTemperatureInRankine = Converter.Ran2Fah(Constants.BoilingPointH2OInRankine); double newValueInKelvin = Rankine.ToKelvin(someTemperatureInRankine).Value; Assert.AreEqual(someTemperatureInRankine, Converter.Kel2Ran(newValueInKelvin), OperationOverDoublePrecision.HighPrecision); // Comparison rankine.Value = 20; rankine2.Value = 20; Assert.AreEqual(rankine, rankine2); rankine = new Rankine(Constants.AbsoluteZeroInKelvin); fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit); Assert.AreEqual(rankine, fahrenheit); }
public void StaticFromDoubleToKelvinAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInKelvin, Rankine.ToKelvin(Constants.AbsoluteZeroInRankine).Value);