public void Equals_RelativeTolerance_IsImplemented() { var v = StandardFlow.FromStandardCubicMetersPerSecond(1); Assert.True(v.Equals(StandardFlow.FromStandardCubicMetersPerSecond(1), StandardCubicMetersPerSecondTolerance, ComparisonType.Relative)); Assert.False(v.Equals(StandardFlow.Zero, StandardCubicMetersPerSecondTolerance, ComparisonType.Relative)); }
public void DefaultCtor_ReturnsQuantityWithZeroValueAndBaseUnit() { var quantity = new StandardFlow(); Assert.Equal(0, quantity.Value); Assert.Equal(StandardFlowUnit.StandardCubicMeterPerSecond, quantity.Unit); }
public void CompareToIsImplemented() { StandardFlow standardcubicmeterpersecond = StandardFlow.FromStandardCubicMetersPerSecond(1); Assert.Equal(0, standardcubicmeterpersecond.CompareTo(standardcubicmeterpersecond)); Assert.True(standardcubicmeterpersecond.CompareTo(StandardFlow.Zero) > 0); Assert.True(StandardFlow.Zero.CompareTo(standardcubicmeterpersecond) < 0); }
public void Equals_SameType_IsImplemented() { var a = StandardFlow.FromStandardCubicMetersPerSecond(1); var b = StandardFlow.FromStandardCubicMetersPerSecond(2); Assert.True(a.Equals(a)); Assert.False(a.Equals(b)); }
public void Ctor_WithInfinityValue_CreateQuantityAndAffectInfinityValue() { var positiveInfinityQuantity = new StandardFlow(double.PositiveInfinity, StandardFlowUnit.StandardCubicMeterPerSecond); var negativeInfinityQuantity = new StandardFlow(double.NegativeInfinity, StandardFlowUnit.StandardCubicMeterPerSecond); Assert.True(double.IsPositiveInfinity(positiveInfinityQuantity.Value)); Assert.True(double.IsNegativeInfinity(negativeInfinityQuantity.Value)); }
public void FromStandardCubicMetersPerSecond_WithInfinityValue_CreateQuantityAndAffectInfinityValue() { var positiveInfinityQuantity = StandardFlow.FromStandardCubicMetersPerSecond(double.PositiveInfinity); var negativeInfinityQuantity = StandardFlow.FromStandardCubicMetersPerSecond(double.NegativeInfinity); Assert.True(double.IsPositiveInfinity(positiveInfinityQuantity.Value)); Assert.True(double.IsNegativeInfinity(negativeInfinityQuantity.Value)); }
public void Equals_QuantityAsObject_IsImplemented() { object a = StandardFlow.FromStandardCubicMetersPerSecond(1); object b = StandardFlow.FromStandardCubicMetersPerSecond(2); Assert.True(a.Equals(a)); Assert.False(a.Equals(b)); Assert.False(a.Equals((object)null)); }
public void ArithmeticOperators() { StandardFlow v = StandardFlow.FromStandardCubicMetersPerSecond(1); AssertEx.EqualTolerance(-1, -v.StandardCubicMetersPerSecond, StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(2, (StandardFlow.FromStandardCubicMetersPerSecond(3) - v).StandardCubicMetersPerSecond, StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(2, (v + v).StandardCubicMetersPerSecond, StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(10, (v * 10).StandardCubicMetersPerSecond, StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(10, (10 * v).StandardCubicMetersPerSecond, StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(2, (StandardFlow.FromStandardCubicMetersPerSecond(10) / 5).StandardCubicMetersPerSecond, StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(2, StandardFlow.FromStandardCubicMetersPerSecond(10) / StandardFlow.FromStandardCubicMetersPerSecond(5), StandardCubicMetersPerSecondTolerance); }
public void ComparisonOperators() { StandardFlow oneStandardCubicMeterPerSecond = StandardFlow.FromStandardCubicMetersPerSecond(1); StandardFlow twoStandardCubicMetersPerSecond = StandardFlow.FromStandardCubicMetersPerSecond(2); Assert.True(oneStandardCubicMeterPerSecond < twoStandardCubicMetersPerSecond); Assert.True(oneStandardCubicMeterPerSecond <= twoStandardCubicMetersPerSecond); Assert.True(twoStandardCubicMetersPerSecond > oneStandardCubicMeterPerSecond); Assert.True(twoStandardCubicMetersPerSecond >= oneStandardCubicMeterPerSecond); Assert.False(oneStandardCubicMeterPerSecond > twoStandardCubicMetersPerSecond); Assert.False(oneStandardCubicMeterPerSecond >= twoStandardCubicMetersPerSecond); Assert.False(twoStandardCubicMetersPerSecond < oneStandardCubicMeterPerSecond); Assert.False(twoStandardCubicMetersPerSecond <= oneStandardCubicMeterPerSecond); }
public void EqualityOperators() { var a = StandardFlow.FromStandardCubicMetersPerSecond(1); var b = StandardFlow.FromStandardCubicMetersPerSecond(2); // 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 }
public void StandardFlow_QuantityInfo_ReturnsQuantityInfoDescribingQuantity() { var quantity = new StandardFlow(1, StandardFlowUnit.StandardCubicMeterPerSecond); QuantityInfo <StandardFlowUnit> quantityInfo = quantity.QuantityInfo; Assert.Equal(StandardFlow.Zero, quantityInfo.Zero); Assert.Equal("StandardFlow", quantityInfo.Name); Assert.Equal(QuantityType.StandardFlow, quantityInfo.QuantityType); var units = EnumUtils.GetEnumValues <StandardFlowUnit>().Except(new[] { StandardFlowUnit.Undefined }).ToArray(); var unitNames = units.Select(x => x.ToString()); // Obsolete members #pragma warning disable 618 Assert.Equal(units, quantityInfo.Units); Assert.Equal(unitNames, quantityInfo.UnitNames); #pragma warning restore 618 }
public void As() { var standardcubicmeterpersecond = StandardFlow.FromStandardCubicMetersPerSecond(1); AssertEx.EqualTolerance(StandardCubicCentimetersPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicCentimeterPerMinute), StandardCubicCentimetersPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicCentimetersPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicCentimeterPerSecond), StandardCubicCentimetersPerSecondTolerance); AssertEx.EqualTolerance(StandardCubicDecimetersPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicDecimeterPerMinute), StandardCubicDecimetersPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicFeetPerDayInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicFootPerDay), StandardCubicFeetPerDayTolerance); AssertEx.EqualTolerance(StandardCubicFeetPerHourInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicFootPerHour), StandardCubicFeetPerHourTolerance); AssertEx.EqualTolerance(StandardCubicFeetPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicFootPerMinute), StandardCubicFeetPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicFeetPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicFootPerSecond), StandardCubicFeetPerSecondTolerance); AssertEx.EqualTolerance(StandardCubicMetersPerDayInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicMeterPerDay), StandardCubicMetersPerDayTolerance); AssertEx.EqualTolerance(StandardCubicMetersPerHourInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicMeterPerHour), StandardCubicMetersPerHourTolerance); AssertEx.EqualTolerance(StandardCubicMetersPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicMeterPerMinute), StandardCubicMetersPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicMetersPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicMeterPerSecond), StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(StandardCubicMillimetersPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicMillimeterPerSecond), StandardCubicMillimetersPerSecondTolerance); AssertEx.EqualTolerance(StandardCubicYardsPerDayInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicYardPerDay), StandardCubicYardsPerDayTolerance); AssertEx.EqualTolerance(StandardCubicYardsPerHourInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicYardPerHour), StandardCubicYardsPerHourTolerance); AssertEx.EqualTolerance(StandardCubicYardsPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicYardPerMinute), StandardCubicYardsPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicYardsPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.As(StandardFlowUnit.StandardCubicYardPerSecond), StandardCubicYardsPerSecondTolerance); }
public void StandardCubicMeterPerSecondToStandardFlowUnits() { StandardFlow standardcubicmeterpersecond = StandardFlow.FromStandardCubicMetersPerSecond(1); AssertEx.EqualTolerance(StandardCubicCentimetersPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicCentimetersPerMinute, StandardCubicCentimetersPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicCentimetersPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicCentimetersPerSecond, StandardCubicCentimetersPerSecondTolerance); AssertEx.EqualTolerance(StandardCubicDecimetersPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicDecimetersPerMinute, StandardCubicDecimetersPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicFeetPerDayInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicFeetPerDay, StandardCubicFeetPerDayTolerance); AssertEx.EqualTolerance(StandardCubicFeetPerHourInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicFeetPerHour, StandardCubicFeetPerHourTolerance); AssertEx.EqualTolerance(StandardCubicFeetPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicFeetPerMinute, StandardCubicFeetPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicFeetPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicFeetPerSecond, StandardCubicFeetPerSecondTolerance); AssertEx.EqualTolerance(StandardCubicMetersPerDayInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicMetersPerDay, StandardCubicMetersPerDayTolerance); AssertEx.EqualTolerance(StandardCubicMetersPerHourInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicMetersPerHour, StandardCubicMetersPerHourTolerance); AssertEx.EqualTolerance(StandardCubicMetersPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicMetersPerMinute, StandardCubicMetersPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicMetersPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicMetersPerSecond, StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(StandardCubicMillimetersPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicMillimetersPerSecond, StandardCubicMillimetersPerSecondTolerance); AssertEx.EqualTolerance(StandardCubicYardsPerDayInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicYardsPerDay, StandardCubicYardsPerDayTolerance); AssertEx.EqualTolerance(StandardCubicYardsPerHourInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicYardsPerHour, StandardCubicYardsPerHourTolerance); AssertEx.EqualTolerance(StandardCubicYardsPerMinuteInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicYardsPerMinute, StandardCubicYardsPerMinuteTolerance); AssertEx.EqualTolerance(StandardCubicYardsPerSecondInOneStandardCubicMeterPerSecond, standardcubicmeterpersecond.StandardCubicYardsPerSecond, StandardCubicYardsPerSecondTolerance); }
public void ConversionRoundTrip() { StandardFlow standardcubicmeterpersecond = StandardFlow.FromStandardCubicMetersPerSecond(1); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicCentimetersPerMinute(standardcubicmeterpersecond.StandardCubicCentimetersPerMinute).StandardCubicMetersPerSecond, StandardCubicCentimetersPerMinuteTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicCentimetersPerSecond(standardcubicmeterpersecond.StandardCubicCentimetersPerSecond).StandardCubicMetersPerSecond, StandardCubicCentimetersPerSecondTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicDecimetersPerMinute(standardcubicmeterpersecond.StandardCubicDecimetersPerMinute).StandardCubicMetersPerSecond, StandardCubicDecimetersPerMinuteTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicFeetPerDay(standardcubicmeterpersecond.StandardCubicFeetPerDay).StandardCubicMetersPerSecond, StandardCubicFeetPerDayTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicFeetPerHour(standardcubicmeterpersecond.StandardCubicFeetPerHour).StandardCubicMetersPerSecond, StandardCubicFeetPerHourTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicFeetPerMinute(standardcubicmeterpersecond.StandardCubicFeetPerMinute).StandardCubicMetersPerSecond, StandardCubicFeetPerMinuteTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicFeetPerSecond(standardcubicmeterpersecond.StandardCubicFeetPerSecond).StandardCubicMetersPerSecond, StandardCubicFeetPerSecondTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicMetersPerDay(standardcubicmeterpersecond.StandardCubicMetersPerDay).StandardCubicMetersPerSecond, StandardCubicMetersPerDayTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicMetersPerHour(standardcubicmeterpersecond.StandardCubicMetersPerHour).StandardCubicMetersPerSecond, StandardCubicMetersPerHourTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicMetersPerMinute(standardcubicmeterpersecond.StandardCubicMetersPerMinute).StandardCubicMetersPerSecond, StandardCubicMetersPerMinuteTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicMetersPerSecond(standardcubicmeterpersecond.StandardCubicMetersPerSecond).StandardCubicMetersPerSecond, StandardCubicMetersPerSecondTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicMillimetersPerSecond(standardcubicmeterpersecond.StandardCubicMillimetersPerSecond).StandardCubicMetersPerSecond, StandardCubicMillimetersPerSecondTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicYardsPerDay(standardcubicmeterpersecond.StandardCubicYardsPerDay).StandardCubicMetersPerSecond, StandardCubicYardsPerDayTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicYardsPerHour(standardcubicmeterpersecond.StandardCubicYardsPerHour).StandardCubicMetersPerSecond, StandardCubicYardsPerHourTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicYardsPerMinute(standardcubicmeterpersecond.StandardCubicYardsPerMinute).StandardCubicMetersPerSecond, StandardCubicYardsPerMinuteTolerance); AssertEx.EqualTolerance(1, StandardFlow.FromStandardCubicYardsPerSecond(standardcubicmeterpersecond.StandardCubicYardsPerSecond).StandardCubicMetersPerSecond, StandardCubicYardsPerSecondTolerance); }
public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value) { var quantity = StandardFlow.FromStandardCubicMetersPerSecond(value); Assert.Equal(StandardFlow.FromStandardCubicMetersPerSecond(-value), -quantity); }
public void GetHashCode_Equals() { var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0); Assert.Equal(new { StandardFlow.QuantityType, quantity.Value, quantity.Unit }.GetHashCode(), quantity.GetHashCode()); }
public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException() { var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0); Assert.Throws <InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter))); }
public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions() { var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0); Assert.Equal(StandardFlow.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions))); }
public void Convert_ChangeType_QuantityType_EqualsQuantityType() { var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0); Assert.Equal(QuantityType.StandardFlow, Convert.ChangeType(quantity, typeof(QuantityType))); }
public void Convert_ChangeType_UnitType_EqualsUnit() { var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0); Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof(StandardFlowUnit))); }
public static StandardFlow StandardCubicYardsPerMinute <T>(this T value) => StandardFlow.FromStandardCubicYardsPerMinute(Convert.ToDouble(value));
public static StandardFlow StandardCubicFeetPerDay <T>(this T value) => StandardFlow.FromStandardCubicFeetPerDay(Convert.ToDouble(value));
public static StandardFlow StandardCubicMetersPerHour <T>(this T value) => StandardFlow.FromStandardCubicMetersPerHour(Convert.ToDouble(value));
public void NumberToStandardCubicMetersPerDayTest() => Assert.Equal(StandardFlow.FromStandardCubicMetersPerDay(2), 2.StandardCubicMetersPerDay());
public static StandardFlow StandardCubicYardsPerSecond <T>(this T value) => StandardFlow.FromStandardCubicYardsPerSecond(Convert.ToDouble(value));
public void NumberToStandardCubicYardsPerMinuteTest() => Assert.Equal(StandardFlow.FromStandardCubicYardsPerMinute(2), 2.StandardCubicYardsPerMinute());
public void NumberToStandardCubicYardsPerHourTest() => Assert.Equal(StandardFlow.FromStandardCubicYardsPerHour(2), 2.StandardCubicYardsPerHour());
public void Convert_ToUInt64_EqualsValueAsSameType() { var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0); Assert.Equal((ulong)quantity.Value, Convert.ToUInt64(quantity)); }
public void NumberToStandardCubicYardsPerSecondTest() => Assert.Equal(StandardFlow.FromStandardCubicYardsPerSecond(2), 2.StandardCubicYardsPerSecond());
public void Convert_ChangeType_SelfType_EqualsSelf() { var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0); Assert.Equal(quantity, Convert.ChangeType(quantity, typeof(StandardFlow))); }