public void ArithmeticOperators() { HeatTransferCoefficient v = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); AssertEx.EqualTolerance(-1, -v.WattsPerSquareMeterKelvin, WattsPerSquareMeterKelvinTolerance); AssertEx.EqualTolerance(2, (HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(3) - v).WattsPerSquareMeterKelvin, WattsPerSquareMeterKelvinTolerance); AssertEx.EqualTolerance(2, (v + v).WattsPerSquareMeterKelvin, WattsPerSquareMeterKelvinTolerance); AssertEx.EqualTolerance(10, (v * 10).WattsPerSquareMeterKelvin, WattsPerSquareMeterKelvinTolerance); AssertEx.EqualTolerance(10, (10 * v).WattsPerSquareMeterKelvin, WattsPerSquareMeterKelvinTolerance); AssertEx.EqualTolerance(2, (HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(10) / 5).WattsPerSquareMeterKelvin, WattsPerSquareMeterKelvinTolerance); AssertEx.EqualTolerance(2, HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(10) / HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(5), WattsPerSquareMeterKelvinTolerance); }
public void EqualityOperators() { HeatTransferCoefficient a = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); HeatTransferCoefficient b = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(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 ToUnit() { var wattpersquaremeterkelvin = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); var wattpersquaremetercelsiusQuantity = wattpersquaremeterkelvin.ToUnit(HeatTransferCoefficientUnit.WattPerSquareMeterCelsius); AssertEx.EqualTolerance(WattsPerSquareMeterCelsiusInOneWattPerSquareMeterKelvin, (double)wattpersquaremetercelsiusQuantity.Value, WattsPerSquareMeterCelsiusTolerance); Assert.Equal(HeatTransferCoefficientUnit.WattPerSquareMeterCelsius, wattpersquaremetercelsiusQuantity.Unit); var wattpersquaremeterkelvinQuantity = wattpersquaremeterkelvin.ToUnit(HeatTransferCoefficientUnit.WattPerSquareMeterKelvin); AssertEx.EqualTolerance(WattsPerSquareMeterKelvinInOneWattPerSquareMeterKelvin, (double)wattpersquaremeterkelvinQuantity.Value, WattsPerSquareMeterKelvinTolerance); Assert.Equal(HeatTransferCoefficientUnit.WattPerSquareMeterKelvin, wattpersquaremeterkelvinQuantity.Unit); }
public void ComparisonOperators() { HeatTransferCoefficient oneWattPerSquareMeterKelvin = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); HeatTransferCoefficient twoWattsPerSquareMeterKelvin = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(2); Assert.True(oneWattPerSquareMeterKelvin < twoWattsPerSquareMeterKelvin); Assert.True(oneWattPerSquareMeterKelvin <= twoWattsPerSquareMeterKelvin); Assert.True(twoWattsPerSquareMeterKelvin > oneWattPerSquareMeterKelvin); Assert.True(twoWattsPerSquareMeterKelvin >= oneWattPerSquareMeterKelvin); Assert.False(oneWattPerSquareMeterKelvin > twoWattsPerSquareMeterKelvin); Assert.False(oneWattPerSquareMeterKelvin >= twoWattsPerSquareMeterKelvin); Assert.False(twoWattsPerSquareMeterKelvin < oneWattPerSquareMeterKelvin); Assert.False(twoWattsPerSquareMeterKelvin <= oneWattPerSquareMeterKelvin); }
public void As_SIUnitSystem_ThrowsArgumentExceptionIfNotSupported() { var quantity = new HeatTransferCoefficient(value: 1, unit: HeatTransferCoefficient.BaseUnit); Func <object> AsWithSIUnitSystem = () => quantity.As(UnitSystem.SI); if (SupportsSIUnitSystem) { var value = (decimal)AsWithSIUnitSystem(); Assert.Equal(1, value); } else { Assert.Throws <ArgumentException>(AsWithSIUnitSystem); } }
public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit() { var quantity00 = HeatTransferCoefficient.From(1, HeatTransferCoefficientUnit.BtuPerSquareFootDegreeFahrenheit); AssertEx.EqualTolerance(1, quantity00.BtusPerSquareFootDegreeFahrenheit, BtusPerSquareFootDegreeFahrenheitTolerance); Assert.Equal(HeatTransferCoefficientUnit.BtuPerSquareFootDegreeFahrenheit, quantity00.Unit); var quantity01 = HeatTransferCoefficient.From(1, HeatTransferCoefficientUnit.WattPerSquareMeterCelsius); AssertEx.EqualTolerance(1, quantity01.WattsPerSquareMeterCelsius, WattsPerSquareMeterCelsiusTolerance); Assert.Equal(HeatTransferCoefficientUnit.WattPerSquareMeterCelsius, quantity01.Unit); var quantity02 = HeatTransferCoefficient.From(1, HeatTransferCoefficientUnit.WattPerSquareMeterKelvin); AssertEx.EqualTolerance(1, quantity02.WattsPerSquareMeterKelvin, WattsPerSquareMeterKelvinTolerance); Assert.Equal(HeatTransferCoefficientUnit.WattPerSquareMeterKelvin, quantity02.Unit); }
public void HeatTransferCoefficient_QuantityInfo_ReturnsQuantityInfoDescribingQuantity() { var quantity = new HeatTransferCoefficient(1, HeatTransferCoefficientUnit.WattPerSquareMeterKelvin); QuantityInfo <HeatTransferCoefficientUnit> quantityInfo = quantity.QuantityInfo; Assert.Equal(HeatTransferCoefficient.Zero, quantityInfo.Zero); Assert.Equal("HeatTransferCoefficient", quantityInfo.Name); Assert.Equal(QuantityType.HeatTransferCoefficient, quantityInfo.QuantityType); var units = EnumUtils.GetEnumValues <HeatTransferCoefficientUnit>().Except(new[] { HeatTransferCoefficientUnit.Undefined }).ToArray(); var unitNames = units.Select(x => x.ToString()); // Obsolete members Assert.Equal(units, quantityInfo.Units); Assert.Equal(unitNames, quantityInfo.UnitNames); }
public void ToUnit() { var wattpersquaremeterkelvin = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); var btupersquarefootdegreefahrenheitQuantity = wattpersquaremeterkelvin.ToUnit(HeatTransferCoefficientUnit.BtuPerSquareFootDegreeFahrenheit); AssertEx.EqualTolerance(BtusPerSquareFootDegreeFahrenheitInOneWattPerSquareMeterKelvin, (double)btupersquarefootdegreefahrenheitQuantity.Value, BtusPerSquareFootDegreeFahrenheitTolerance); Assert.Equal(HeatTransferCoefficientUnit.BtuPerSquareFootDegreeFahrenheit, btupersquarefootdegreefahrenheitQuantity.Unit); var wattpersquaremetercelsiusQuantity = wattpersquaremeterkelvin.ToUnit(HeatTransferCoefficientUnit.WattPerSquareMeterCelsius); AssertEx.EqualTolerance(WattsPerSquareMeterCelsiusInOneWattPerSquareMeterKelvin, (double)wattpersquaremetercelsiusQuantity.Value, WattsPerSquareMeterCelsiusTolerance); Assert.Equal(HeatTransferCoefficientUnit.WattPerSquareMeterCelsius, wattpersquaremetercelsiusQuantity.Unit); var wattpersquaremeterkelvinQuantity = wattpersquaremeterkelvin.ToUnit(HeatTransferCoefficientUnit.WattPerSquareMeterKelvin); AssertEx.EqualTolerance(WattsPerSquareMeterKelvinInOneWattPerSquareMeterKelvin, (double)wattpersquaremeterkelvinQuantity.Value, WattsPerSquareMeterKelvinTolerance); Assert.Equal(HeatTransferCoefficientUnit.WattPerSquareMeterKelvin, wattpersquaremeterkelvinQuantity.Unit); }
public void EqualityOperators() { var a = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); var b = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(2); #pragma warning disable CS8073 // ReSharper disable EqualExpressionComparison Assert.True(a == a); Assert.False(a != a); Assert.True(a != b); Assert.False(a == b); Assert.False(a == null); Assert.False(null == a); // ReSharper restore EqualExpressionComparison #pragma warning restore CS8073 }
public void NumberToWattsPerSquareMeterCelsiusTest() => Assert.Equal(HeatTransferCoefficient.FromWattsPerSquareMeterCelsius(2), 2.WattsPerSquareMeterCelsius());
public void NumberToBtuPerHourSquarefeetFahrenheitsTest() => Assert.Equal(HeatTransferCoefficient.FromBtuPerHourSquarefeetFahrenheits(2), 2.BtuPerHourSquarefeetFahrenheits());
/// <inheritdoc cref="HeatTransferCoefficient.FromBtusPerSquareFootDegreeFahrenheit(UnitsNet.QuantityValue)" /> public static HeatTransferCoefficient BtusPerSquareFootDegreeFahrenheit <T>(this T value) => HeatTransferCoefficient.FromBtusPerSquareFootDegreeFahrenheit(Convert.ToDouble(value));
public void GetHashCode_Equals() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Equal(new { HeatTransferCoefficient.Info.Name, quantity.Value, quantity.Unit }.GetHashCode(), quantity.GetHashCode()); }
public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Equal(HeatTransferCoefficient.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions))); }
public void Convert_ChangeType_UnitType_EqualsUnit() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof(HeatTransferCoefficientUnit))); }
public void Convert_ToString_EqualsToString() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Equal(quantity.ToString(), Convert.ToString(quantity)); }
public void Convert_ToUInt64_EqualsValueAsSameType() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Equal((ulong)quantity.Value, Convert.ToUInt64(quantity)); }
public void Equals_NegativeRelativeTolerance_ThrowsArgumentOutOfRangeException() { var v = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); Assert.Throws <ArgumentOutOfRangeException>(() => v.Equals(HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1), -1, ComparisonType.Relative)); }
public void Convert_ChangeType_QuantityInfo_EqualsQuantityInfo() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Equal(HeatTransferCoefficient.Info, Convert.ChangeType(quantity, typeof(QuantityInfo))); }
public void EqualsReturnsFalseOnTypeMismatch() { HeatTransferCoefficient wattpersquaremeterkelvin = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); Assert.False(wattpersquaremeterkelvin.Equals(new object())); }
public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Throws <InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter))); }
public void EqualsReturnsFalseOnNull() { HeatTransferCoefficient wattpersquaremeterkelvin = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1); Assert.False(wattpersquaremeterkelvin.Equals(null)); }
public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value) { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(value); Assert.Equal(HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(-value), -quantity); }
public void ToString_NullArgs_ThrowsArgumentNullException() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Throws <ArgumentNullException>(() => quantity.ToString(null, "g", null)); }
/// <inheritdoc cref="HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(UnitsNet.QuantityValue)" /> public static HeatTransferCoefficient WattsPerSquareMeterKelvin <T>(this T value) => HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(Convert.ToDouble(value));
public void ToString_NullProvider_EqualsCurrentUICulture() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Equal(quantity.ToString(CultureInfo.CurrentUICulture, "g"), quantity.ToString(null, "g")); }
public void NumberToBtusPerSquareFootDegreeFahrenheitTest() => Assert.Equal(HeatTransferCoefficient.FromBtusPerSquareFootDegreeFahrenheit(2), 2.BtusPerSquareFootDegreeFahrenheit());
public void Convert_ToDateTime_ThrowsInvalidCastException() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Throws <InvalidCastException>(() => Convert.ToDateTime(quantity)); }
public void NumberToWattPerSquareMetterPerKelvinsTest() => Assert.Equal(HeatTransferCoefficient.FromWattPerSquareMetterPerKelvins(2), 2.WattPerSquareMetterPerKelvins());
public void Convert_ToSingle_EqualsValueAsSameType() { var quantity = HeatTransferCoefficient.FromWattsPerSquareMeterKelvin(1.0); Assert.Equal((float)quantity.Value, Convert.ToSingle(quantity)); }