public void CompareToThrowsOnNull() { PerTemperature perkelvin = PerTemperature.FromPerKelvins(1); // ReSharper disable once ReturnValueOfPureMethodIsNotUsed perkelvin.CompareTo(null); }
public void EqualsIsImplemented() { PerTemperature v = PerTemperature.FromPerKelvins(1); Assert.IsTrue(v.Equals(PerTemperature.FromPerKelvins(1))); Assert.IsFalse(v.Equals(PerTemperature.Zero)); }
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 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); }
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 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 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 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); }
/// <inheritdoc cref="PerTemperature.FromPerDegreesReaumur(double)"/> public static PerTemperature PerDegreesReaumur(this float value) => PerTemperature.FromPerDegreesReaumur(value);
/// <inheritdoc cref="PerTemperature.FromPerDegreesReaumur(double)"/> public static PerTemperature PerDegreesReaumur(this decimal value) => PerTemperature.FromPerDegreesReaumur(Convert.ToDouble(value));
/// <inheritdoc cref="PerTemperature.FromPerDegreesDelisle(double?)"/> public static PerTemperature?PerDegreesDelisle(this double?value) => PerTemperature.FromPerDegreesDelisle(value);
/// <inheritdoc cref="PerTemperature.FromPerKelvins(double)"/> public static PerTemperature PerKelvins(this double value) => PerTemperature.FromPerKelvins(value);
/// <inheritdoc cref="PerTemperature.FromPerDegreesReaumur(double?)"/> public static PerTemperature?PerDegreesReaumur(this double?value) => PerTemperature.FromPerDegreesReaumur(value);
/// <inheritdoc cref="PerTemperature.FromPerDegreesRoemer(double)"/> public static PerTemperature PerDegreesRoemer(this double value) => PerTemperature.FromPerDegreesRoemer(value);
/// <inheritdoc cref="PerTemperature.FromPerDegreesCelsius(double?)"/> public static PerTemperature?PerDegreesCelsius(this float?value) => PerTemperature.FromPerDegreesCelsius(value);
/// <inheritdoc cref="PerTemperature.FromPerDegreesCelsius(double)"/> public static PerTemperature PerDegreesCelsius(this double value) => PerTemperature.FromPerDegreesCelsius(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.FromPerDegreesRankine(double)"/> public static PerTemperature PerDegreesRankine(this double value) => PerTemperature.FromPerDegreesRankine(value);
public void EqualsReturnsFalseOnTypeMismatch() { PerTemperature perkelvin = PerTemperature.FromPerKelvins(1); Assert.IsFalse(perkelvin.Equals(new object())); }
/// <inheritdoc cref="PerTemperature.FromPerDegreesRoemer(double?)"/> public static PerTemperature?PerDegreesRoemer(this float?value) => PerTemperature.FromPerDegreesRoemer(value);
/// <inheritdoc cref="PerTemperature.FromPerDegreesCelsius(double)"/> public static PerTemperature PerDegreesCelsius(this decimal value) => PerTemperature.FromPerDegreesCelsius(Convert.ToDouble(value));
/// <inheritdoc cref="PerTemperature.FromPerDegreesRankine(double?)"/> public static PerTemperature?PerDegreesRankine(this float?value) => PerTemperature.FromPerDegreesRankine(value);
/// <inheritdoc cref="PerTemperature.FromPerDegreesCelsius(double?)"/> public static PerTemperature?PerDegreesCelsius(this decimal?value) => PerTemperature.FromPerDegreesCelsius(value == null ? (double?)null : Convert.ToDouble(value.Value));
/// <inheritdoc cref="PerTemperature.FromPerDegreesDelisle(double)"/> public static PerTemperature PerDegreesDelisle(this long value) => PerTemperature.FromPerDegreesDelisle(value);
public void EqualsReturnsFalseOnNull() { PerTemperature perkelvin = PerTemperature.FromPerKelvins(1); Assert.IsFalse(perkelvin.Equals(null)); }
/// <inheritdoc cref="PerTemperature.FromPerDegreesNewton(double?)"/> public static PerTemperature?PerDegreesNewton(this float?value) => PerTemperature.FromPerDegreesNewton(value);