Beispiel #1
0
            public void ValidIConversionToRéaumurPassedTest()
            {
                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éaumur, Réaumur.ToRéaumur(kelvin).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, Réaumur.ToRéaumur(celsius).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, Réaumur.ToRéaumur(fahrenheit).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, Réaumur.ToRéaumur(rankine).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, Réaumur.ToRéaumur(delisle).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, Réaumur.ToRéaumur(newton).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, Réaumur.ToRéaumur(réaumur).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRéaumur, Réaumur.ToRéaumur(rømer).Value);
            }
Beispiel #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);
            }