public void ValidIConversionToRømerPassedTest() { 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.AbsoluteZeroInRømer, Rømer.ToRømer(kelvin).Value); Assert.AreEqual(Constants.AbsoluteZeroInRømer, Rømer.ToRømer(celsius).Value); Assert.AreEqual(Constants.AbsoluteZeroInRømer, Rømer.ToRømer(fahrenheit).Value); Assert.AreEqual(Constants.AbsoluteZeroInRømer, Rømer.ToRømer(rankine).Value); Assert.AreEqual(Constants.AbsoluteZeroInRømer, Rømer.ToRømer(delisle).Value); Assert.AreEqual(Constants.AbsoluteZeroInRømer, Rømer.ToRømer(newton).Value); Assert.AreEqual(Constants.AbsoluteZeroInRømer, Rømer.ToRømer(réaumur).Value); Assert.AreEqual(Constants.AbsoluteZeroInRømer, Rømer.ToRømer(rømer).Value); }
public void DemoTest() { // Unit creation var rømer = new Rømer(Constants.MeltingPointH2OInRømer); Assert.AreEqual(Constants.MeltingPointH2OInRømer, rømer.Value); rømer = new Rømer("50.8 °Rø"); Assert.AreEqual(new Rømer(50.8), rømer); rømer = new Rømer("0 K"); Assert.AreEqual(new Kelvin(Constants.AbsoluteZeroInKelvin), rømer); var fahrenheit = new Fahrenheit(Constants.MeltingPointH2OInFahrenheit); var rømer2 = new Rømer(fahrenheit); Assert.AreEqual(fahrenheit, rømer2); // Arithmetic var rømer3 = rømer + rømer2; Assert.AreEqual(Constants.AbsoluteZeroInRømer + Constants.MeltingPointH2OInRømer, rømer3.Value); var rømer4 = rømer + fahrenheit; Assert.AreEqual(Constants.AbsoluteZeroInRømer + Constants.MeltingPointH2OInRømer, rømer4.Value); rømer3 = rømer2 - rømer; Assert.AreEqual(-Constants.AbsoluteZeroInRømer + Constants.MeltingPointH2OInRømer, rømer3.Value); rømer4 = rømer2 - fahrenheit; Assert.AreEqual(0.0, rømer4.Value); rømer3.Value = 20; rømer4.Value = 30; rømer3 += rømer4; Assert.AreEqual(50, rømer3.Value); rømer3 -= rømer4; Assert.AreEqual(20, rømer3.Value); // OOP Conversion rømer = new Rømer(fahrenheit.ToRømer()); Assert.AreEqual(rømer, fahrenheit); rømer = Rømer.ToRømer(fahrenheit); Assert.AreEqual(fahrenheit, rømer); double someTemperatureInRømer = Converter.Ran2Røm(Constants.BoilingPointH2OInRankine); double newValueInKelvin = Rømer.ToKelvin(someTemperatureInRømer).Value; Assert.AreEqual(someTemperatureInRømer, Converter.Kel2Røm(newValueInKelvin), OperationOverDoublePrecision.HighPrecision); // Comparison rømer.Value = 20; rømer2.Value = 20; Assert.AreEqual(rømer, rømer2); rømer = new Rømer(Constants.AbsoluteZeroInRømer); fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit); Assert.AreEqual(rømer, fahrenheit); }