Ejemplo n.º 1
0
 public void StaticFromDoubleToKelvinBoilingPointTest() => Assert.AreEqual(expected: Constants.BoilingPointH2OInKelvin, Réaumur.ToKelvin(Constants.BoilingPointH2OInRéaumur).Value);
Ejemplo n.º 2
0
            public void DemoTest()
            {
                // Unit creation
                var réaumur = new Réaumur(Constants.MeltingPointH2OInRéaumur);

                Assert.AreEqual(Constants.MeltingPointH2OInRéaumur, réaumur.Value);

                réaumur = new Réaumur("50.8 °Ré");
                Assert.AreEqual(new Réaumur(50.8), réaumur);

                réaumur = new Réaumur("0 K");
                Assert.AreEqual(new Kelvin(Constants.AbsoluteZeroInKelvin), réaumur);


                var fahrenheit = new Fahrenheit(Constants.MeltingPointH2OInFahrenheit);
                var réaumur2   = new Réaumur(fahrenheit);

                Assert.AreEqual(fahrenheit, réaumur2);


                // Arithmetic
                var réaumur3 = réaumur + réaumur2;

                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, réaumur3.Value);
                var réaumur4 = réaumur + fahrenheit;

                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, réaumur4.Value);
                réaumur3 = réaumur2 - réaumur;
                Assert.AreEqual(-Constants.AbsoluteZeroInRéaumur, réaumur3.Value);
                réaumur4 = réaumur2 - fahrenheit;
                Assert.AreEqual(Constants.MeltingPointH2OInRéaumur, réaumur4.Value);

                réaumur3.Value = 20;
                réaumur4.Value = 30;

                réaumur3 += réaumur4;
                Assert.AreEqual(50, réaumur3.Value);
                réaumur3 -= réaumur4;
                Assert.AreEqual(20, réaumur3.Value);

                // OOP Conversion
                réaumur = new Réaumur(fahrenheit.ToRéaumur());
                Assert.AreEqual(réaumur, fahrenheit);
                réaumur = Réaumur.ToRéaumur(fahrenheit);
                Assert.AreEqual(fahrenheit, réaumur);

                double someTemperatureInRéaumur = Converter.Ran2Réau(Constants.BoilingPointH2OInRankine);
                double newValueInKelvin         = Réaumur.ToKelvin(someTemperatureInRéaumur).Value;

                Assert.AreEqual(someTemperatureInRéaumur, Converter.Kel2Réau(newValueInKelvin), OperationOverDoublePrecision.HighPrecision);

                // Comparison
                réaumur.Value  = 20;
                réaumur2.Value = 20;

                Assert.AreEqual(réaumur, réaumur2);

                réaumur    = new Réaumur(Constants.AbsoluteZeroInRéaumur);
                fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit);

                Assert.AreEqual(réaumur, fahrenheit);
            }
Ejemplo n.º 3
0
 public void StaticFromDoubleToKelvinAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInKelvin, Réaumur.ToKelvin(Constants.AbsoluteZeroInRéaumur).Value);