Ejemplo n.º 1
0
        public void EqualsIsImplemented()
        {
            TemperatureDelta v = TemperatureDelta.FromKelvinsDelta(1);

            Assert.True(v.Equals(TemperatureDelta.FromKelvinsDelta(1)));
            Assert.False(v.Equals(TemperatureDelta.Zero));
        }
Ejemplo n.º 2
0
        public void CompareToThrowsOnNull()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

// ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            kelvindelta.CompareTo(null);
        }
Ejemplo n.º 3
0
        public void CompareToThrowsOnTypeMismatch()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

// ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            kelvindelta.CompareTo(new object());
        }
Ejemplo n.º 4
0
        public void CompareToIsImplemented()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            Assert.AreEqual(0, kelvindelta.CompareTo(kelvindelta));
            Assert.Greater(kelvindelta.CompareTo(TemperatureDelta.Zero), 0);
            Assert.Less(TemperatureDelta.Zero.CompareTo(kelvindelta), 0);
        }
Ejemplo n.º 5
0
        public void CompareToIsImplemented()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            Assert.Equal(0, kelvindelta.CompareTo(kelvindelta));
            Assert.True(kelvindelta.CompareTo(TemperatureDelta.Zero) > 0);
            Assert.True(TemperatureDelta.Zero.CompareTo(kelvindelta) < 0);
        }
Ejemplo n.º 6
0
        public void ArithmeticOperators()
        {
            TemperatureDelta v = TemperatureDelta.FromKelvinsDelta(1);

            AssertEx.EqualTolerance(-1, -v.KelvinsDelta, KelvinsDeltaTolerance);
            AssertEx.EqualTolerance(2, (TemperatureDelta.FromKelvinsDelta(3) - v).KelvinsDelta, KelvinsDeltaTolerance);
            AssertEx.EqualTolerance(2, (v + v).KelvinsDelta, KelvinsDeltaTolerance);
            AssertEx.EqualTolerance(10, (v * 10).KelvinsDelta, KelvinsDeltaTolerance);
            AssertEx.EqualTolerance(10, (10 * v).KelvinsDelta, KelvinsDeltaTolerance);
            AssertEx.EqualTolerance(2, (TemperatureDelta.FromKelvinsDelta(10) / 5).KelvinsDelta, KelvinsDeltaTolerance);
            AssertEx.EqualTolerance(2, TemperatureDelta.FromKelvinsDelta(10) / TemperatureDelta.FromKelvinsDelta(5), KelvinsDeltaTolerance);
        }
Ejemplo n.º 7
0
        public void ConversionRoundTrip()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesCelsiusDelta(kelvindelta.DegreesCelsiusDelta).KelvinsDelta, DegreesCelsiusDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesDelisleDelta(kelvindelta.DegreesDelisleDelta).KelvinsDelta, DegreesDelisleDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesFahrenheitDelta(kelvindelta.DegreesFahrenheitDelta).KelvinsDelta, DegreesFahrenheitDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesNewtonDelta(kelvindelta.DegreesNewtonDelta).KelvinsDelta, DegreesNewtonDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesRankineDelta(kelvindelta.DegreesRankineDelta).KelvinsDelta, DegreesRankineDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesReaumurDelta(kelvindelta.DegreesReaumurDelta).KelvinsDelta, DegreesReaumurDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesRoemerDelta(kelvindelta.DegreesRoemerDelta).KelvinsDelta, DegreesRoemerDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromKelvinsDelta(kelvindelta.KelvinsDelta).KelvinsDelta, KelvinsDeltaTolerance);
        }
Ejemplo n.º 8
0
        public void As()
        {
            var kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            AssertEx.EqualTolerance(DegreesCelsiusDeltaInOneKelvinDelta, kelvindelta.As(TemperatureDeltaUnit.DegreeCelsiusDelta), DegreesCelsiusDeltaTolerance);
            AssertEx.EqualTolerance(DegreesDelisleDeltaInOneKelvinDelta, kelvindelta.As(TemperatureDeltaUnit.DegreeDelisleDelta), DegreesDelisleDeltaTolerance);
            AssertEx.EqualTolerance(DegreesFahrenheitDeltaInOneKelvinDelta, kelvindelta.As(TemperatureDeltaUnit.DegreeFahrenheitDelta), DegreesFahrenheitDeltaTolerance);
            AssertEx.EqualTolerance(DegreesNewtonDeltaInOneKelvinDelta, kelvindelta.As(TemperatureDeltaUnit.DegreeNewtonDelta), DegreesNewtonDeltaTolerance);
            AssertEx.EqualTolerance(DegreesRankineDeltaInOneKelvinDelta, kelvindelta.As(TemperatureDeltaUnit.DegreeRankineDelta), DegreesRankineDeltaTolerance);
            AssertEx.EqualTolerance(DegreesReaumurDeltaInOneKelvinDelta, kelvindelta.As(TemperatureDeltaUnit.DegreeReaumurDelta), DegreesReaumurDeltaTolerance);
            AssertEx.EqualTolerance(DegreesRoemerDeltaInOneKelvinDelta, kelvindelta.As(TemperatureDeltaUnit.DegreeRoemerDelta), DegreesRoemerDeltaTolerance);
            AssertEx.EqualTolerance(KelvinsDeltaInOneKelvinDelta, kelvindelta.As(TemperatureDeltaUnit.KelvinDelta), KelvinsDeltaTolerance);
        }
Ejemplo n.º 9
0
        public void KelvinDeltaToTemperatureDeltaUnits()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            AssertEx.EqualTolerance(DegreesCelsiusDeltaInOneKelvinDelta, kelvindelta.DegreesCelsiusDelta, DegreesCelsiusDeltaTolerance);
            AssertEx.EqualTolerance(DegreesDelisleDeltaInOneKelvinDelta, kelvindelta.DegreesDelisleDelta, DegreesDelisleDeltaTolerance);
            AssertEx.EqualTolerance(DegreesFahrenheitDeltaInOneKelvinDelta, kelvindelta.DegreesFahrenheitDelta, DegreesFahrenheitDeltaTolerance);
            AssertEx.EqualTolerance(DegreesNewtonDeltaInOneKelvinDelta, kelvindelta.DegreesNewtonDelta, DegreesNewtonDeltaTolerance);
            AssertEx.EqualTolerance(DegreesRankineDeltaInOneKelvinDelta, kelvindelta.DegreesRankineDelta, DegreesRankineDeltaTolerance);
            AssertEx.EqualTolerance(DegreesReaumurDeltaInOneKelvinDelta, kelvindelta.DegreesReaumurDelta, DegreesReaumurDeltaTolerance);
            AssertEx.EqualTolerance(DegreesRoemerDeltaInOneKelvinDelta, kelvindelta.DegreesRoemerDelta, DegreesRoemerDeltaTolerance);
            AssertEx.EqualTolerance(KelvinsDeltaInOneKelvinDelta, kelvindelta.KelvinsDelta, KelvinsDeltaTolerance);
        }
Ejemplo n.º 10
0
        public void EqualityOperators()
        {
            TemperatureDelta a = TemperatureDelta.FromKelvinsDelta(1);
            TemperatureDelta b = TemperatureDelta.FromKelvinsDelta(2);

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

            Assert.False(a == b);
            Assert.False(a != a);
// ReSharper restore EqualExpressionComparison
        }
Ejemplo n.º 11
0
        public void ConversionRoundTrip()
        {
            TemperatureDelta kelvin = TemperatureDelta.FromKelvins(1);

            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesCelsius(kelvin.DegreesCelsius).Kelvins, DegreesCelsiusTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesCelsiusDelta(kelvin.DegreesCelsiusDelta).Kelvins, DegreesCelsiusDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesFahrenheit(kelvin.DegreesFahrenheit).Kelvins, DegreesFahrenheitTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesFahrenheitDelta(kelvin.DegreesFahrenheitDelta).Kelvins, DegreesFahrenheitDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesNewton(kelvin.DegreesNewton).Kelvins, DegreesNewtonTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesNewtonDelta(kelvin.DegreesNewtonDelta).Kelvins, DegreesNewtonDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesRankine(kelvin.DegreesRankine).Kelvins, DegreesRankineTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromDegreesRankineDelta(kelvin.DegreesRankineDelta).Kelvins, DegreesRankineDeltaTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromKelvins(kelvin.Kelvins).Kelvins, KelvinsTolerance);
            AssertEx.EqualTolerance(1, TemperatureDelta.FromKelvinsDelta(kelvin.KelvinsDelta).Kelvins, KelvinsDeltaTolerance);
        }
Ejemplo n.º 12
0
        public void ComparisonOperators()
        {
            TemperatureDelta oneKelvinDelta  = TemperatureDelta.FromKelvinsDelta(1);
            TemperatureDelta twoKelvinsDelta = TemperatureDelta.FromKelvinsDelta(2);

            Assert.True(oneKelvinDelta < twoKelvinsDelta);
            Assert.True(oneKelvinDelta <= twoKelvinsDelta);
            Assert.True(twoKelvinsDelta > oneKelvinDelta);
            Assert.True(twoKelvinsDelta >= oneKelvinDelta);

            Assert.False(oneKelvinDelta > twoKelvinsDelta);
            Assert.False(oneKelvinDelta >= twoKelvinsDelta);
            Assert.False(twoKelvinsDelta < oneKelvinDelta);
            Assert.False(twoKelvinsDelta <= oneKelvinDelta);
        }
 /// <inheritdoc cref="TemperatureDelta.FromKelvinsDelta(double)"/>
 public static TemperatureDelta KelvinsDelta(this double value) => TemperatureDelta.FromKelvinsDelta(value);
 /// <inheritdoc cref="TemperatureDelta.FromKelvinsDelta(double?)"/>
 public static TemperatureDelta?KelvinsDelta(this float?value) => TemperatureDelta.FromKelvinsDelta(value);
Ejemplo n.º 15
0
        public void EqualsReturnsFalseOnNull()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            Assert.False(kelvindelta.Equals(null));
        }
Ejemplo n.º 16
0
        public void EqualsReturnsFalseOnTypeMismatch()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            Assert.False(kelvindelta.Equals(new object()));
        }
 /// <inheritdoc cref="TemperatureDelta.FromKelvinsDelta(double)"/>
 public static TemperatureDelta KelvinsDelta(this decimal value) => TemperatureDelta.FromKelvinsDelta(Convert.ToDouble(value));
Ejemplo n.º 18
0
        public void CompareToThrowsOnTypeMismatch()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            Assert.Throws <ArgumentException>(() => kelvindelta.CompareTo(new object()));
        }
Ejemplo n.º 19
0
        public void CompareToThrowsOnNull()
        {
            TemperatureDelta kelvindelta = TemperatureDelta.FromKelvinsDelta(1);

            Assert.Throws <ArgumentNullException>(() => kelvindelta.CompareTo(null));
        }
 /// <inheritdoc cref="TemperatureDelta.FromKelvinsDelta(double?)"/>
 public static TemperatureDelta?KelvinsDelta(this decimal?value) => TemperatureDelta.FromKelvinsDelta(value == null ? (double?)null : Convert.ToDouble(value.Value));
 public static TemperatureDelta?KelvinsDelta <T>(this T?value) where T : struct => TemperatureDelta.FromKelvinsDelta(value == null ? (double?)null : Convert.ToDouble(value.Value));