Пример #1
0
        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));
        }
Пример #2
0
        public void DefaultCtor_ReturnsQuantityWithZeroValueAndBaseUnit()
        {
            var quantity = new StandardFlow();

            Assert.Equal(0, quantity.Value);
            Assert.Equal(StandardFlowUnit.StandardCubicMeterPerSecond, quantity.Unit);
        }
Пример #3
0
        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);
        }
Пример #4
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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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
        }
Пример #11
0
        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
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value)
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(value);

            Assert.Equal(StandardFlow.FromStandardCubicMetersPerSecond(-value), -quantity);
        }
Пример #16
0
        public void GetHashCode_Equals()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(new { StandardFlow.QuantityType, quantity.Value, quantity.Unit }.GetHashCode(), quantity.GetHashCode());
        }
Пример #17
0
        public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Throws <InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter)));
        }
Пример #18
0
        public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(StandardFlow.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions)));
        }
Пример #19
0
        public void Convert_ChangeType_QuantityType_EqualsQuantityType()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(QuantityType.StandardFlow, Convert.ChangeType(quantity, typeof(QuantityType)));
        }
Пример #20
0
        public void Convert_ChangeType_UnitType_EqualsUnit()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof(StandardFlowUnit)));
        }
Пример #21
0
 public static StandardFlow StandardCubicYardsPerMinute <T>(this T value) =>
 StandardFlow.FromStandardCubicYardsPerMinute(Convert.ToDouble(value));
Пример #22
0
 public static StandardFlow StandardCubicFeetPerDay <T>(this T value) =>
 StandardFlow.FromStandardCubicFeetPerDay(Convert.ToDouble(value));
Пример #23
0
 public static StandardFlow StandardCubicMetersPerHour <T>(this T value) =>
 StandardFlow.FromStandardCubicMetersPerHour(Convert.ToDouble(value));
Пример #24
0
 public void NumberToStandardCubicMetersPerDayTest() =>
 Assert.Equal(StandardFlow.FromStandardCubicMetersPerDay(2), 2.StandardCubicMetersPerDay());
Пример #25
0
 public static StandardFlow StandardCubicYardsPerSecond <T>(this T value) =>
 StandardFlow.FromStandardCubicYardsPerSecond(Convert.ToDouble(value));
Пример #26
0
 public void NumberToStandardCubicYardsPerMinuteTest() =>
 Assert.Equal(StandardFlow.FromStandardCubicYardsPerMinute(2), 2.StandardCubicYardsPerMinute());
Пример #27
0
 public void NumberToStandardCubicYardsPerHourTest() =>
 Assert.Equal(StandardFlow.FromStandardCubicYardsPerHour(2), 2.StandardCubicYardsPerHour());
Пример #28
0
        public void Convert_ToUInt64_EqualsValueAsSameType()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal((ulong)quantity.Value, Convert.ToUInt64(quantity));
        }
Пример #29
0
 public void NumberToStandardCubicYardsPerSecondTest() =>
 Assert.Equal(StandardFlow.FromStandardCubicYardsPerSecond(2), 2.StandardCubicYardsPerSecond());
Пример #30
0
        public void Convert_ChangeType_SelfType_EqualsSelf()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(quantity, Convert.ChangeType(quantity, typeof(StandardFlow)));
        }