Exemplo n.º 1
0
            public void ValidIConversionToRankinePassedTest()
            {
                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.AbsoluteZeroInRankine, Rankine.ToRankine(kelvin).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(celsius).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(fahrenheit).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(rankine).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(delisle).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(newton).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(réaumur).Value);
                Assert.AreEqual(Constants.AbsoluteZeroInRankine, Rankine.ToRankine(rømer).Value);
            }
Exemplo n.º 2
0
            public void DemoTest()
            {
                // Unit creation
                var rankine = new Rankine(Constants.MeltingPointH2OInRankine);

                Assert.AreEqual(Constants.MeltingPointH2OInRankine, rankine.Value);

                rankine = new Rankine("50.8 °R");
                Assert.AreEqual(new Rankine(50.8), rankine);

                rankine = new Rankine("0 K");
                Assert.AreEqual(new Kelvin(Constants.AbsoluteZeroInKelvin), rankine);


                var fahrenheit = new Fahrenheit(Constants.MeltingPointH2OInFahrenheit);
                var rankine2   = new Rankine(fahrenheit);

                Assert.AreEqual(fahrenheit, rankine2);


                // Arithmetic
                var rankine3 = rankine + rankine2;

                Assert.AreEqual(Constants.MeltingPointH2OInRankine, rankine3.Value, OperationOverDoublePrecision.HighPrecision);
                var rankine4 = rankine + fahrenheit;

                Assert.AreEqual(Constants.MeltingPointH2OInRankine, rankine4.Value, OperationOverDoublePrecision.HighPrecision);
                rankine3 = rankine2 - rankine;
                Assert.AreEqual(Constants.MeltingPointH2OInRankine, rankine3.Value, OperationOverDoublePrecision.HighPrecision);
                rankine4 = rankine2 - fahrenheit;
                Assert.AreEqual(Constants.AbsoluteZeroInRankine, rankine4.Value);

                rankine3.Value = 20;
                rankine4.Value = 30;

                rankine3 += rankine4;
                Assert.AreEqual(50, rankine3.Value);
                rankine3 -= rankine4;
                Assert.AreEqual(20, rankine3.Value);

                // OOP Conversion
                rankine = new Rankine(fahrenheit.ToRankine());
                Assert.AreEqual(rankine, fahrenheit);
                rankine = Rankine.ToRankine(fahrenheit);
                Assert.AreEqual(fahrenheit, rankine);

                double someTemperatureInRankine = Converter.Ran2Fah(Constants.BoilingPointH2OInRankine);
                double newValueInKelvin         = Rankine.ToKelvin(someTemperatureInRankine).Value;

                Assert.AreEqual(someTemperatureInRankine, Converter.Kel2Ran(newValueInKelvin), OperationOverDoublePrecision.HighPrecision);

                // Comparison
                rankine.Value  = 20;
                rankine2.Value = 20;

                Assert.AreEqual(rankine, rankine2);

                rankine    = new Rankine(Constants.AbsoluteZeroInKelvin);
                fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit);

                Assert.AreEqual(rankine, fahrenheit);
            }