Beispiel #1
0
        public void CompareToThrowsOnNull()
        {
            PerTemperature perkelvin = PerTemperature.FromPerKelvins(1);

// ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            perkelvin.CompareTo(null);
        }
Beispiel #2
0
        public void EqualsIsImplemented()
        {
            PerTemperature v = PerTemperature.FromPerKelvins(1);

            Assert.IsTrue(v.Equals(PerTemperature.FromPerKelvins(1)));
            Assert.IsFalse(v.Equals(PerTemperature.Zero));
        }
Beispiel #3
0
        public void CompareToThrowsOnTypeMismatch()
        {
            PerTemperature perkelvin = PerTemperature.FromPerKelvins(1);

// ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            perkelvin.CompareTo(new object());
        }
Beispiel #4
0
        public void CompareToIsImplemented()
        {
            PerTemperature perkelvin = PerTemperature.FromPerKelvins(1);

            Assert.AreEqual(0, perkelvin.CompareTo(perkelvin));
            Assert.Greater(perkelvin.CompareTo(PerTemperature.Zero), 0);
            Assert.Less(PerTemperature.Zero.CompareTo(perkelvin), 0);
        }
Beispiel #5
0
 public void FromValueAndUnit()
 {
     Assert.AreEqual(1, PerTemperature.From(1, PerTemperatureUnit.PerDegreeCelsius).PerDegreesCelsius, PerDegreesCelsiusTolerance);
     Assert.AreEqual(1, PerTemperature.From(1, PerTemperatureUnit.PerDegreeDelisle).PerDegreesDelisle, PerDegreesDelisleTolerance);
     Assert.AreEqual(1, PerTemperature.From(1, PerTemperatureUnit.PerDegreeFahrenheit).PerDegreesFahrenheit, PerDegreesFahrenheitTolerance);
     Assert.AreEqual(1, PerTemperature.From(1, PerTemperatureUnit.PerDegreeNewton).PerDegreesNewton, PerDegreesNewtonTolerance);
     Assert.AreEqual(1, PerTemperature.From(1, PerTemperatureUnit.PerDegreeRankine).PerDegreesRankine, PerDegreesRankineTolerance);
     Assert.AreEqual(1, PerTemperature.From(1, PerTemperatureUnit.PerDegreeReaumur).PerDegreesReaumur, PerDegreesReaumurTolerance);
     Assert.AreEqual(1, PerTemperature.From(1, PerTemperatureUnit.PerDegreeRoemer).PerDegreesRoemer, PerDegreesRoemerTolerance);
     Assert.AreEqual(1, PerTemperature.From(1, PerTemperatureUnit.PerKelvin).PerKelvins, PerKelvinsTolerance);
 }
Beispiel #6
0
        public void ArithmeticOperators()
        {
            PerTemperature v = PerTemperature.FromPerKelvins(1);

            Assert.AreEqual(-1, -v.PerKelvins, PerKelvinsTolerance);
            Assert.AreEqual(2, (PerTemperature.FromPerKelvins(3) - v).PerKelvins, PerKelvinsTolerance);
            Assert.AreEqual(2, (v + v).PerKelvins, PerKelvinsTolerance);
            Assert.AreEqual(10, (v * 10).PerKelvins, PerKelvinsTolerance);
            Assert.AreEqual(10, (10 * v).PerKelvins, PerKelvinsTolerance);
            Assert.AreEqual(2, (PerTemperature.FromPerKelvins(10) / 5).PerKelvins, PerKelvinsTolerance);
            Assert.AreEqual(2, PerTemperature.FromPerKelvins(10) / PerTemperature.FromPerKelvins(5), PerKelvinsTolerance);
        }
Beispiel #7
0
        public void EqualityOperators()
        {
            PerTemperature a = PerTemperature.FromPerKelvins(1);
            PerTemperature b = PerTemperature.FromPerKelvins(2);

// ReSharper disable EqualExpressionComparison
            Assert.True(a == a);
            Assert.True(a != b);

            Assert.False(a == b);
            Assert.False(a != a);
// ReSharper restore EqualExpressionComparison
        }
Beispiel #8
0
        public void ConversionRoundTrip()
        {
            PerTemperature perkelvin = PerTemperature.FromPerKelvins(1);

            Assert.AreEqual(1, PerTemperature.FromPerDegreesCelsius(perkelvin.PerDegreesCelsius).PerKelvins, PerDegreesCelsiusTolerance);
            Assert.AreEqual(1, PerTemperature.FromPerDegreesDelisle(perkelvin.PerDegreesDelisle).PerKelvins, PerDegreesDelisleTolerance);
            Assert.AreEqual(1, PerTemperature.FromPerDegreesFahrenheit(perkelvin.PerDegreesFahrenheit).PerKelvins, PerDegreesFahrenheitTolerance);
            Assert.AreEqual(1, PerTemperature.FromPerDegreesNewton(perkelvin.PerDegreesNewton).PerKelvins, PerDegreesNewtonTolerance);
            Assert.AreEqual(1, PerTemperature.FromPerDegreesRankine(perkelvin.PerDegreesRankine).PerKelvins, PerDegreesRankineTolerance);
            Assert.AreEqual(1, PerTemperature.FromPerDegreesReaumur(perkelvin.PerDegreesReaumur).PerKelvins, PerDegreesReaumurTolerance);
            Assert.AreEqual(1, PerTemperature.FromPerDegreesRoemer(perkelvin.PerDegreesRoemer).PerKelvins, PerDegreesRoemerTolerance);
            Assert.AreEqual(1, PerTemperature.FromPerKelvins(perkelvin.PerKelvins).PerKelvins, PerKelvinsTolerance);
        }
Beispiel #9
0
        public void PerKelvinToPerTemperatureUnits()
        {
            PerTemperature perkelvin = PerTemperature.FromPerKelvins(1);

            Assert.AreEqual(PerDegreesCelsiusInOnePerKelvin, perkelvin.PerDegreesCelsius, PerDegreesCelsiusTolerance);
            Assert.AreEqual(PerDegreesDelisleInOnePerKelvin, perkelvin.PerDegreesDelisle, PerDegreesDelisleTolerance);
            Assert.AreEqual(PerDegreesFahrenheitInOnePerKelvin, perkelvin.PerDegreesFahrenheit, PerDegreesFahrenheitTolerance);
            Assert.AreEqual(PerDegreesNewtonInOnePerKelvin, perkelvin.PerDegreesNewton, PerDegreesNewtonTolerance);
            Assert.AreEqual(PerDegreesRankineInOnePerKelvin, perkelvin.PerDegreesRankine, PerDegreesRankineTolerance);
            Assert.AreEqual(PerDegreesReaumurInOnePerKelvin, perkelvin.PerDegreesReaumur, PerDegreesReaumurTolerance);
            Assert.AreEqual(PerDegreesRoemerInOnePerKelvin, perkelvin.PerDegreesRoemer, PerDegreesRoemerTolerance);
            Assert.AreEqual(PerKelvinsInOnePerKelvin, perkelvin.PerKelvins, PerKelvinsTolerance);
        }
Beispiel #10
0
        public void As()
        {
            var perkelvin = PerTemperature.FromPerKelvins(1);

            Assert.AreEqual(PerDegreesCelsiusInOnePerKelvin, perkelvin.As(PerTemperatureUnit.PerDegreeCelsius), PerDegreesCelsiusTolerance);
            Assert.AreEqual(PerDegreesDelisleInOnePerKelvin, perkelvin.As(PerTemperatureUnit.PerDegreeDelisle), PerDegreesDelisleTolerance);
            Assert.AreEqual(PerDegreesFahrenheitInOnePerKelvin, perkelvin.As(PerTemperatureUnit.PerDegreeFahrenheit), PerDegreesFahrenheitTolerance);
            Assert.AreEqual(PerDegreesNewtonInOnePerKelvin, perkelvin.As(PerTemperatureUnit.PerDegreeNewton), PerDegreesNewtonTolerance);
            Assert.AreEqual(PerDegreesRankineInOnePerKelvin, perkelvin.As(PerTemperatureUnit.PerDegreeRankine), PerDegreesRankineTolerance);
            Assert.AreEqual(PerDegreesReaumurInOnePerKelvin, perkelvin.As(PerTemperatureUnit.PerDegreeReaumur), PerDegreesReaumurTolerance);
            Assert.AreEqual(PerDegreesRoemerInOnePerKelvin, perkelvin.As(PerTemperatureUnit.PerDegreeRoemer), PerDegreesRoemerTolerance);
            Assert.AreEqual(PerKelvinsInOnePerKelvin, perkelvin.As(PerTemperatureUnit.PerKelvin), PerKelvinsTolerance);
        }
Beispiel #11
0
        public void ComparisonOperators()
        {
            PerTemperature onePerKelvin  = PerTemperature.FromPerKelvins(1);
            PerTemperature twoPerKelvins = PerTemperature.FromPerKelvins(2);

            Assert.True(onePerKelvin < twoPerKelvins);
            Assert.True(onePerKelvin <= twoPerKelvins);
            Assert.True(twoPerKelvins > onePerKelvin);
            Assert.True(twoPerKelvins >= onePerKelvin);

            Assert.False(onePerKelvin > twoPerKelvins);
            Assert.False(onePerKelvin >= twoPerKelvins);
            Assert.False(twoPerKelvins < onePerKelvin);
            Assert.False(twoPerKelvins <= onePerKelvin);
        }
Beispiel #12
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesReaumur(double)"/>
 public static PerTemperature PerDegreesReaumur(this float value) => PerTemperature.FromPerDegreesReaumur(value);
Beispiel #13
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesReaumur(double)"/>
 public static PerTemperature PerDegreesReaumur(this decimal value) => PerTemperature.FromPerDegreesReaumur(Convert.ToDouble(value));
Beispiel #14
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesDelisle(double?)"/>
 public static PerTemperature?PerDegreesDelisle(this double?value) => PerTemperature.FromPerDegreesDelisle(value);
Beispiel #15
0
 /// <inheritdoc cref="PerTemperature.FromPerKelvins(double)"/>
 public static PerTemperature PerKelvins(this double value) => PerTemperature.FromPerKelvins(value);
Beispiel #16
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesReaumur(double?)"/>
 public static PerTemperature?PerDegreesReaumur(this double?value) => PerTemperature.FromPerDegreesReaumur(value);
Beispiel #17
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesRoemer(double)"/>
 public static PerTemperature PerDegreesRoemer(this double value) => PerTemperature.FromPerDegreesRoemer(value);
Beispiel #18
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesCelsius(double?)"/>
 public static PerTemperature?PerDegreesCelsius(this float?value) => PerTemperature.FromPerDegreesCelsius(value);
Beispiel #19
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesCelsius(double)"/>
 public static PerTemperature PerDegreesCelsius(this double value) => PerTemperature.FromPerDegreesCelsius(value);
Beispiel #20
0
 /// <inheritdoc cref="PerTemperature.FromPerKelvins(double)"/>
 public static PerTemperature PerKelvins(this decimal value) => PerTemperature.FromPerKelvins(Convert.ToDouble(value));
Beispiel #21
0
 /// <inheritdoc cref="PerTemperature.FromPerKelvins(double?)"/>
 public static PerTemperature?PerKelvins(this float?value) => PerTemperature.FromPerKelvins(value);
Beispiel #22
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesRankine(double)"/>
 public static PerTemperature PerDegreesRankine(this double value) => PerTemperature.FromPerDegreesRankine(value);
Beispiel #23
0
        public void EqualsReturnsFalseOnTypeMismatch()
        {
            PerTemperature perkelvin = PerTemperature.FromPerKelvins(1);

            Assert.IsFalse(perkelvin.Equals(new object()));
        }
Beispiel #24
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesRoemer(double?)"/>
 public static PerTemperature?PerDegreesRoemer(this float?value) => PerTemperature.FromPerDegreesRoemer(value);
Beispiel #25
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesCelsius(double)"/>
 public static PerTemperature PerDegreesCelsius(this decimal value) => PerTemperature.FromPerDegreesCelsius(Convert.ToDouble(value));
Beispiel #26
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesRankine(double?)"/>
 public static PerTemperature?PerDegreesRankine(this float?value) => PerTemperature.FromPerDegreesRankine(value);
Beispiel #27
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesCelsius(double?)"/>
 public static PerTemperature?PerDegreesCelsius(this decimal?value) => PerTemperature.FromPerDegreesCelsius(value == null ? (double?)null : Convert.ToDouble(value.Value));
Beispiel #28
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesDelisle(double)"/>
 public static PerTemperature PerDegreesDelisle(this long value) => PerTemperature.FromPerDegreesDelisle(value);
Beispiel #29
0
        public void EqualsReturnsFalseOnNull()
        {
            PerTemperature perkelvin = PerTemperature.FromPerKelvins(1);

            Assert.IsFalse(perkelvin.Equals(null));
        }
Beispiel #30
0
 /// <inheritdoc cref="PerTemperature.FromPerDegreesNewton(double?)"/>
 public static PerTemperature?PerDegreesNewton(this float?value) => PerTemperature.FromPerDegreesNewton(value);