Exemplo n.º 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));
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 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);
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
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));
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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
        }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
0
        public void Convert_ToSingle_EqualsValueAsSameType()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal((float)quantity.Value, Convert.ToSingle(quantity));
        }
Exemplo n.º 13
0
        public void Convert_ToString_EqualsToString()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(quantity.ToString(), Convert.ToString(quantity));
        }
Exemplo n.º 14
0
        public void Convert_ToDecimal_EqualsValueAsSameType()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal((decimal)quantity.Value, Convert.ToDecimal(quantity));
        }
Exemplo n.º 15
0
        public void Convert_ToInt16_EqualsValueAsSameType()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal((short)quantity.Value, Convert.ToInt16(quantity));
        }
Exemplo n.º 16
0
        public void Convert_ToUInt64_EqualsValueAsSameType()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal((ulong)quantity.Value, Convert.ToUInt64(quantity));
        }
Exemplo n.º 17
0
 public static StandardFlow StandardCubicMetersPerSecond <T>(this T value) =>
 StandardFlow.FromStandardCubicMetersPerSecond(Convert.ToDouble(value));
Exemplo n.º 18
0
        public void GetHashCode_Equals()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(new { StandardFlow.QuantityType, quantity.Value, quantity.Unit }.GetHashCode(), quantity.GetHashCode());
        }
Exemplo n.º 19
0
        public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(StandardFlow.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions)));
        }
Exemplo n.º 20
0
        public void Convert_ChangeType_UnitType_EqualsUnit()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof(StandardFlowUnit)));
        }
Exemplo n.º 21
0
        public void Convert_ChangeType_SelfType_EqualsSelf()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(quantity, Convert.ChangeType(quantity, typeof(StandardFlow)));
        }
Exemplo n.º 22
0
        public void EqualsReturnsFalseOnTypeMismatch()
        {
            StandardFlow standardcubicmeterpersecond = StandardFlow.FromStandardCubicMetersPerSecond(1);

            Assert.False(standardcubicmeterpersecond.Equals(new object()));
        }
Exemplo n.º 23
0
        public void Convert_ChangeType_QuantityType_EqualsQuantityType()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(QuantityType.StandardFlow, Convert.ChangeType(quantity, typeof(QuantityType)));
        }
Exemplo n.º 24
0
        public void EqualsReturnsFalseOnNull()
        {
            StandardFlow standardcubicmeterpersecond = StandardFlow.FromStandardCubicMetersPerSecond(1);

            Assert.False(standardcubicmeterpersecond.Equals(null));
        }
Exemplo n.º 25
0
        public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Throws <InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter)));
        }
Exemplo n.º 26
0
        public void ToString_NullArgs_ThrowsArgumentNullException()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Throws <ArgumentNullException>(() => quantity.ToString(null, "g", null));
        }
Exemplo n.º 27
0
        public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value)
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(value);

            Assert.Equal(StandardFlow.FromStandardCubicMetersPerSecond(-value), -quantity);
        }
Exemplo n.º 28
0
        public void ToString_NullProvider_EqualsCurrentUICulture()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Equal(quantity.ToString(CultureInfo.CurrentUICulture, "g"), quantity.ToString(null, "g"));
        }
Exemplo n.º 29
0
 public void NumberToStandardCubicMetersPerSecondTest() =>
 Assert.Equal(StandardFlow.FromStandardCubicMetersPerSecond(2), 2.StandardCubicMetersPerSecond());
Exemplo n.º 30
0
        public void Convert_ToDateTime_ThrowsInvalidCastException()
        {
            var quantity = StandardFlow.FromStandardCubicMetersPerSecond(1.0);

            Assert.Throws <InvalidCastException>(() => Convert.ToDateTime(quantity));
        }