Ejemplo n.º 1
0
        public void ConversionRoundTrip()
        {
            TemperatureDelta kelvin = TemperatureDelta.FromKelvins(1);

            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesCelsius(kelvin.DegreesCelsius).Kelvins, DegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesDelisle(kelvin.DegreesDelisle).Kelvins, DegreesDelisleTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesFahrenheit(kelvin.DegreesFahrenheit).Kelvins, DegreesFahrenheitTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesNewton(kelvin.DegreesNewton).Kelvins, DegreesNewtonTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesRankine(kelvin.DegreesRankine).Kelvins, DegreesRankineTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesReaumur(kelvin.DegreesReaumur).Kelvins, DegreesReaumurTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesRoemer(kelvin.DegreesRoemer).Kelvins, DegreesRoemerTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromKelvins(kelvin.Kelvins).Kelvins, KelvinsTolerance);
        }
Ejemplo n.º 2
0
        public void ConversionRoundTrip()
        {
            TemperatureDelta kelvin = TemperatureDelta.FromKelvins(1);

            AssertEx.EqualTolerance(1, TemperatureDelta.FromCentidegreesCelsius(kelvin.CentidegreesCelsius).Kelvins, CentidegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDecidegreesCelsius(kelvin.DecidegreesCelsius).Kelvins, DecidegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesCelsius(kelvin.DegreesCelsius).Kelvins, DegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesDelisle(kelvin.DegreesDelisle).Kelvins, DegreesDelisleTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesFahrenheit(kelvin.DegreesFahrenheit).Kelvins, DegreesFahrenheitTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesNewton(kelvin.DegreesNewton).Kelvins, DegreesNewtonTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesRankine(kelvin.DegreesRankine).Kelvins, DegreesRankineTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesReaumur(kelvin.DegreesReaumur).Kelvins, DegreesReaumurTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesRoemer(kelvin.DegreesRoemer).Kelvins, DegreesRoemerTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromHectodegreesCelsius(kelvin.HectodegreesCelsius).Kelvins, HectodegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromKelvins(kelvin.Kelvins).Kelvins, KelvinsTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromKilodegreesCelsius(kelvin.KilodegreesCelsius).Kelvins, KilodegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromMicrodegreesCelsius(kelvin.MicrodegreesCelsius).Kelvins, MicrodegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromMillidegreesCelsius(kelvin.MillidegreesCelsius).Kelvins, MillidegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromNanodegreesCelsius(kelvin.NanodegreesCelsius).Kelvins, NanodegreesCelsiusTolerance);
        }
Ejemplo n.º 3
0
        public void LapseRateMultipliedByLengthEqualsTemperatureDelta()
        {
            TemperatureDelta temperatureDelta = LapseRate.FromDegreesCelciusPerKilometer(5) * Length.FromKilometers(10);

            Assert.Equal(temperatureDelta, TemperatureDelta.FromDegreesCelsius(50));
        }
Ejemplo n.º 4
0
        public void TemperatureDeltaDividedByLengthEqualsLapseRate()
        {
            LapseRate lapseRate = TemperatureDelta.FromDegreesCelsius(50) / Length.FromKilometers(10);

            Assert.Equal(lapseRate, LapseRate.FromDegreesCelciusPerKilometer(5));
        }
Ejemplo n.º 5
0
        public void TemperatureDeltaDividedByLapseRateEqualsLength()
        {
            Length length = TemperatureDelta.FromDegreesCelsius(50) / LapseRate.FromDegreesCelciusPerKilometer(5);

            Assert.Equal(length, Length.FromKilometers(10));
        }
 public void NumberToDegreesCelsiusTest() =>
 Assert.Equal(TemperatureDelta.FromDegreesCelsius(2), 2.DegreesCelsius());
Ejemplo n.º 7
0
        public void LengthMultipliedByTemperatureGradientEqualsTemperatureDelta()
        {
            TemperatureDelta temperatureDelta = Length.FromKilometers(10) * TemperatureGradient.FromDegreesCelciusPerKilometer(5);

            Assert.Equal(temperatureDelta, TemperatureDelta.FromDegreesCelsius(50));
        }
Ejemplo n.º 8
0
 public static TemperatureDelta DegreesCelsius <T>(this T value) =>
 TemperatureDelta.FromDegreesCelsius(Convert.ToDecimal(value));
Ejemplo n.º 9
0
 /// <inheritdoc cref="TemperatureDelta.FromDegreesCelsius(double)"/>
 public static TemperatureDelta DegreesCelsius(this decimal value) => TemperatureDelta.FromDegreesCelsius(Convert.ToDouble(value));
Ejemplo n.º 10
0
        public void DurationMultipliedWithTemperatureChangeRateEqualsTemperatureDelta()
        {
            TemperatureDelta d = Duration.FromSeconds(-10) * TemperatureChangeRate.FromDegreesCelsiusPerSecond(2);

            Assert.Equal(TemperatureDelta.FromDegreesCelsius(-20), d);
        }
Ejemplo n.º 11
0
        public void TemperatureChangeRateMultipliedWithDurationEqualsTemperatureDelta()
        {
            TemperatureDelta d = TemperatureChangeRate.FromDegreesCelsiusPerSecond(2) * Duration.FromSeconds(10);

            Assert.Equal(TemperatureDelta.FromDegreesCelsius(20), d);
        }
Ejemplo n.º 12
0
        public void TimeSpanMultipliedWithTemperatureChangeRateEqualsTemperatureDelta()
        {
            TemperatureDelta d = new TimeSpan(0, 0, -10) * TemperatureChangeRate.FromDegreesCelsiusPerSecond(2);

            Assert.Equal(TemperatureDelta.FromDegreesCelsius(-20), d);
        }
Ejemplo n.º 13
0
        public void TemperatureChangeRateMultipliedWithTimeSpanEqualsTemperatureDelta()
        {
            TemperatureDelta d = TemperatureChangeRate.FromDegreesCelsiusPerSecond(2) * new TimeSpan(0, 0, 10);

            Assert.Equal(TemperatureDelta.FromDegreesCelsius(20), d);
        }
Ejemplo n.º 14
0
 /// <inheritdoc cref="TemperatureDelta.FromDegreesCelsius(double)"/>
 public static TemperatureDelta DegreesCelsius(this double value) => TemperatureDelta.FromDegreesCelsius(value);
Ejemplo n.º 15
0
 public static TemperatureDelta operator *(LapseRate left, Length right)
 {
     return(TemperatureDelta.FromDegreesCelsius(left.DegreesCelciusPerKilometer * right.Kilometers));
 }
Ejemplo n.º 16
0
 /// <inheritdoc cref="TemperatureDelta.FromDegreesCelsius(double?)"/>
 public static TemperatureDelta?DegreesCelsius(this float?value) => TemperatureDelta.FromDegreesCelsius(value);
Ejemplo n.º 17
0
        public void TemperatureDeltaDividedByLengthEqualsTemperatureGradient()
        {
            TemperatureGradient temperatureGradient = TemperatureDelta.FromDegreesCelsius(50) / Length.FromKilometers(10);

            Assert.Equal(temperatureGradient, TemperatureGradient.FromDegreesCelciusPerKilometer(5));
        }
Ejemplo n.º 18
0
 /// <inheritdoc cref="TemperatureDelta.FromDegreesCelsius(double?)"/>
 public static TemperatureDelta?DegreesCelsius(this decimal?value) => TemperatureDelta.FromDegreesCelsius(value == null ? (double?)null : Convert.ToDouble(value.Value));
 public static TemperatureDelta?DegreesCelsius <T>(this T?value) where T : struct => TemperatureDelta.FromDegreesCelsius(value == null ? (double?)null : Convert.ToDouble(value.Value));