public void ValidIConversionToRankinePassedTest() { var celsius = new Celsius(Constants.AbsoluteZeroInCelsius); var kelvin = new Kelvin(Constants.AbsoluteZeroInKelvin); var fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit); var rankine = new Rankine(Constants.AbsoluteZeroInRankine); var delisle = new Delisle(Constants.AbsoluteZeroInDelisle); var newton = new Newton(Constants.AbsoluteZeroInNewton); var réaumur = new Réaumur(Constants.AbsoluteZeroInRéaumur); var rømer = new Rømer(Constants.AbsoluteZeroInRømer); Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(kelvin).Value); Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(celsius).Value); Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(fahrenheit).Value); Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(rankine).Value); Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(delisle).Value); Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(newton).Value); Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(réaumur).Value); Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(rømer).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); }