public void EqualsIsImplemented() { PerTemperature v = PerTemperature.FromPerKelvins(1); Assert.IsTrue(v.Equals(PerTemperature.FromPerKelvins(1))); Assert.IsFalse(v.Equals(PerTemperature.Zero)); }
public void CompareToThrowsOnNull() { PerTemperature perkelvin = PerTemperature.FromPerKelvins(1); // ReSharper disable once ReturnValueOfPureMethodIsNotUsed perkelvin.CompareTo(null); }
public void CompareToThrowsOnTypeMismatch() { PerTemperature perkelvin = PerTemperature.FromPerKelvins(1); // ReSharper disable once ReturnValueOfPureMethodIsNotUsed perkelvin.CompareTo(new object()); }
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); }
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); }
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 }
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); }
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); }
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); }
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); }
public void EqualsReturnsFalseOnNull() { PerTemperature perkelvin = PerTemperature.FromPerKelvins(1); Assert.IsFalse(perkelvin.Equals(null)); }
public void EqualsReturnsFalseOnTypeMismatch() { PerTemperature perkelvin = PerTemperature.FromPerKelvins(1); Assert.IsFalse(perkelvin.Equals(new object())); }
/// <inheritdoc cref="PerTemperature.FromPerKelvins(double?)"/> public static PerTemperature?PerKelvins(this decimal?value) => PerTemperature.FromPerKelvins(value == null ? (double?)null : Convert.ToDouble(value.Value));
/// <inheritdoc cref="PerTemperature.FromPerKelvins(double)"/> public static PerTemperature PerKelvins(this decimal value) => PerTemperature.FromPerKelvins(Convert.ToDouble(value));
/// <inheritdoc cref="PerTemperature.FromPerKelvins(double?)"/> public static PerTemperature?PerKelvins(this float?value) => PerTemperature.FromPerKelvins(value);
/// <inheritdoc cref="PerTemperature.FromPerKelvins(double)"/> public static PerTemperature PerKelvins(this double value) => PerTemperature.FromPerKelvins(value);