예제 #1
0
 public void StaticFromDoubleToKelvinBoilingPointTest() => Assert.AreEqual(expected: Constants.BoilingPointH2OInKelvin, Rømer.ToKelvin(Constants.BoilingPointH2OInRømer).Value);
예제 #2
0
            public void DemoTest()
            {
                // Unit creation
                var rømer = new Rømer(Constants.MeltingPointH2OInRømer);

                Assert.AreEqual(Constants.MeltingPointH2OInRømer, rømer.Value);

                rømer = new Rømer("50.8 °Rø");
                Assert.AreEqual(new Rømer(50.8), rømer);

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


                var fahrenheit = new Fahrenheit(Constants.MeltingPointH2OInFahrenheit);
                var rømer2     = new Rømer(fahrenheit);

                Assert.AreEqual(fahrenheit, rømer2);


                // Arithmetic
                var rømer3 = rømer + rømer2;

                Assert.AreEqual(Constants.AbsoluteZeroInRømer + Constants.MeltingPointH2OInRømer, rømer3.Value);
                var rømer4 = rømer + fahrenheit;

                Assert.AreEqual(Constants.AbsoluteZeroInRømer + Constants.MeltingPointH2OInRømer, rømer4.Value);
                rømer3 = rømer2 - rømer;
                Assert.AreEqual(-Constants.AbsoluteZeroInRømer + Constants.MeltingPointH2OInRømer, rømer3.Value);
                rømer4 = rømer2 - fahrenheit;
                Assert.AreEqual(0.0, rømer4.Value);

                rømer3.Value = 20;
                rømer4.Value = 30;

                rømer3 += rømer4;
                Assert.AreEqual(50, rømer3.Value);
                rømer3 -= rømer4;
                Assert.AreEqual(20, rømer3.Value);

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

                double someTemperatureInRømer = Converter.Ran2Røm(Constants.BoilingPointH2OInRankine);
                double newValueInKelvin       = Rømer.ToKelvin(someTemperatureInRømer).Value;

                Assert.AreEqual(someTemperatureInRømer, Converter.Kel2Røm(newValueInKelvin), OperationOverDoublePrecision.HighPrecision);

                // Comparison
                rømer.Value  = 20;
                rømer2.Value = 20;

                Assert.AreEqual(rømer, rømer2);

                rømer      = new Rømer(Constants.AbsoluteZeroInRømer);
                fahrenheit = new Fahrenheit(Constants.AbsoluteZeroInFahrenheit);

                Assert.AreEqual(rømer, fahrenheit);
            }
예제 #3
0
 public void StaticFromDoubleToKelvinAbsoluteZeroTest() => Assert.AreEqual(expected: Constants.AbsoluteZeroInKelvin, Rømer.ToKelvin(Constants.AbsoluteZeroInRømer).Value);