public void ValidIConversionToDelislePassedTest() { 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.AbsoluteZeroInDelisle, Delisle.ToDelisle(kelvin).Value); Assert.AreEqual(Constants.AbsoluteZeroInDelisle, Delisle.ToDelisle(celsius).Value); Assert.AreEqual(Constants.AbsoluteZeroInDelisle, Delisle.ToDelisle(fahrenheit).Value); Assert.AreEqual(Constants.AbsoluteZeroInDelisle, Delisle.ToDelisle(rankine).Value); Assert.AreEqual(Constants.AbsoluteZeroInDelisle, Delisle.ToDelisle(delisle).Value); Assert.AreEqual(Constants.AbsoluteZeroInDelisle, Delisle.ToDelisle(newton).Value); Assert.AreEqual(Constants.AbsoluteZeroInDelisle, Delisle.ToDelisle(réaumur).Value); Assert.AreEqual(Constants.AbsoluteZeroInDelisle, Delisle.ToDelisle(rømer).Value); }
public void DemoTest() { // Unit creation var delisle = new Delisle(Constants.MeltingPointH2OInDelisle); Assert.AreEqual(Constants.MeltingPointH2OInDelisle, delisle.Value); delisle = new Delisle("50.8 °D"); Assert.AreEqual(new Delisle(50.8), delisle); delisle = new Delisle("273.15 K"); Assert.AreEqual(new Kelvin(Constants.MeltingPointH2OInKelvin), delisle); var fahrenheit = new Fahrenheit(Constants.MeltingPointH2OInFahrenheit); var delisle2 = new Delisle(fahrenheit); Assert.AreEqual(fahrenheit, delisle2); // Arithmetic var delisle3 = delisle + delisle2; Assert.AreEqual(2 * Constants.MeltingPointH2OInDelisle, delisle3.Value); var delisle4 = delisle + fahrenheit; Assert.AreEqual(2 * Constants.MeltingPointH2OInDelisle, delisle4.Value); delisle3 = delisle2 - delisle; Assert.AreEqual(2 * Constants.MeltingPointH2OInDelisle, delisle3.Value); delisle4 = delisle2 - fahrenheit; Assert.AreEqual(2 * Constants.MeltingPointH2OInDelisle, delisle4.Value); delisle3.Value = 20; delisle4.Value = 30; delisle3 += delisle4; Assert.AreEqual(50, delisle3.Value); delisle3 -= delisle4; Assert.AreEqual(80, delisle3.Value); // OOP Conversion delisle = new Delisle(fahrenheit.ToDelisle()); Assert.AreEqual(delisle, fahrenheit); delisle = Delisle.ToDelisle(fahrenheit); Assert.AreEqual(fahrenheit, delisle); double someTemperatureInDelisle = Converter.Fah2Del(Constants.BoilingPointH2OInFahrenheit); double newValueInKelvin = Delisle.ToKelvin(someTemperatureInDelisle).Value; Assert.AreEqual(someTemperatureInDelisle, Converter.Kel2Del(newValueInKelvin), OperationOverDoublePrecision.HighPrecision); // Comparison delisle.Value = 20; delisle2.Value = 20; Assert.AreEqual(delisle, delisle2); delisle = new Delisle(Constants.AbsoluteZeroInDelisle); fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit); Assert.AreEqual(delisle, fahrenheit); }