public void TemperatureUnits() { DegCelsius celsius = new DegCelsius(100.0); DegFahrenheit fahrenheit = (DegFahrenheit)celsius; DegRankine rankine = (DegRankine)fahrenheit; DegKelvin kelvin = (DegKelvin)rankine; celsius = (DegCelsius)kelvin; Assert.AreEqual((DegFahrenheit)180.0, fahrenheit, "Celsius-to-Fahrenheit conversion failed"); Assert.AreEqual((DegRankine)180.0, rankine, "Fahrenheit-to-Rankine conversion failed"); Assert.AreEqual((DegKelvin)100.0, kelvin, "Rankine-to-Kelvin conversion failed"); Assert.AreEqual((DegCelsius)100.0, celsius, "Kelvin-to-Celsius conversion failed"); }
public void AdditionSubtraction() { { DegKelvin kelvins = (DegKelvin)5.0; Assert.IsTrue((Celsius)100.0 + (DegCelsius)kelvins == (Celsius)105.0); Assert.IsTrue((Celsius)105.0 - (DegCelsius)kelvins == (Celsius)100.0); Assert.IsTrue((Celsius)105.0 - (Celsius)100.0 == (DegCelsius)kelvins); DegRankine rankines = (DegRankine)9.0; Assert.IsTrue((Celsius)100.0 + (DegCelsius)rankines == (Celsius)105.0); Assert.IsTrue((DegCelsius)rankines + (Celsius)100.0 == (Celsius)(Fahrenheit)221.0); Assert.IsTrue((Celsius)100.0 + (DegCelsius)rankines == (DegCelsius)rankines + (Celsius)100.0); Assert.IsTrue((Celsius)105.0 - (DegCelsius)rankines == (Celsius)100.0); Assert.IsTrue((Celsius)105.0 - (Celsius)100.0 == (DegCelsius)rankines); } }