public void ConvertToUnit_WhenConvertingMilesToMeter_When_ResultShouldBeExpected(double miles, double expected)
        {
            var result = QuantityOperations.ConvertToUnit(
                new Quantity(miles, UnitDefinitions.Mile),
                UnitDefinitions.Meter);

            result.Should().BeApproximately(expected, TestHelper.DefaultAssertPrecision);
        }
        public void ConvertToUnit_WhenConvertingKelvinToFahrenheit_When_ResultShouldBeExpected(
            double kelvin,
            double expected)
        {
            var result = QuantityOperations.ConvertToUnit(
                new Quantity(kelvin, UnitDefinitions.Kelvin),
                UnitDefinitions.Fahrenheit);

            result.Should().BeApproximately(expected, TestHelper.DefaultAssertPrecision);
        }
        public void ConvertToUnit_WhenConvertingCelsiusToKelvin_When_ResultShouldBeExpected(
            double celsius,
            double expected)
        {
            var result = QuantityOperations.ConvertToUnit(
                new Quantity(celsius, UnitDefinitions.Celsius),
                UnitDefinitions.Kelvin);

            result.Should().BeApproximately(expected, TestHelper.DefaultAssertPrecision);
        }
        public void ConvertToUnit_WhenConvertingFahrenheitToCelsius_When_ResultShouldBeExpected(
            double fahrenheit,
            double expected)
        {
            var result = QuantityOperations.ConvertToUnit(
                new Quantity(fahrenheit, UnitDefinitions.Fahrenheit),
                UnitDefinitions.Celsius);

            result.Should().BeApproximately(expected, TestHelper.DefaultAssertPrecision);
        }
Esempio n. 5
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static Velocity operator *(Acceleration lhs, Time rhs)
 {
     return(new Velocity(QuantityOperations.Multiply(lhs, rhs)));
 }
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <Temperature> operator *(Temperature lhs, Temperature rhs)
 {
     return(new Squared <Temperature>(new Temperature(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
 /// <summary>
 /// Divides the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The quotient of the specified LHS and RHS.</returns>
 public static MagneticFluxDensity operator /(MagneticFlux lhs, Area rhs)
 {
     return(new MagneticFluxDensity(QuantityOperations.Divide(lhs, rhs)));
 }
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <LuminousIntensity> operator *(LuminousIntensity lhs, LuminousIntensity rhs)
 {
     return(new Squared <LuminousIntensity>(new LuminousIntensity(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
Esempio n. 9
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <Velocity> operator *(Velocity lhs, Velocity rhs)
 {
     return(new Squared <Velocity>(new Velocity(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
Esempio n. 10
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static Distance operator *(Velocity lhs, Time rhs)
 {
     return(new Distance(QuantityOperations.Multiply(lhs, rhs)));
 }
Esempio n. 11
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static Momentum operator *(Mass lhs, Velocity rhs)
 {
     return(new Momentum(QuantityOperations.Multiply(lhs, rhs)));
 }
Esempio n. 12
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static Force operator *(Mass lhs, Quotient <Distance, Squared <Time> > rhs)
 {
     return(new Force(QuantityOperations.Multiply(lhs, rhs.GetResult())));
 }
Esempio n. 13
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <Illuminance> operator *(Illuminance lhs, Illuminance rhs)
 {
     return(new Squared <Illuminance>(new Illuminance(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
Esempio n. 14
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <Power> operator *(Power lhs, Power rhs)
 {
     return(new Squared <Power>(new Power(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
Esempio n. 15
0
 /// <summary>
 /// Divides the lhs with the rhs.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>
 /// The resulting <see cref="Potential"/>.
 /// </returns>
 public static Potential operator /(Power lhs, ElectricCurrent rhs)
 {
     return(new Potential(QuantityOperations.Divide(lhs, rhs)));
 }
 /// <summary>
 /// Divides the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The quotient of the specified LHS and RHS.</returns>
 public static Conductance operator /(ElectricCurrent lhs, Potential rhs)
 {
     return(new Conductance(QuantityOperations.Divide(lhs, rhs)));
 }
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <ElectricCurrent> operator *(ElectricCurrent lhs, ElectricCurrent rhs)
 {
     return(new Squared <ElectricCurrent>(new ElectricCurrent(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
Esempio n. 18
0
 /// <summary>
 /// Divides the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The quotient of the specified LHS and RHS.</returns>
 public static Pressure operator /(Mass lhs, Product <Distance, Squared <Time> > rhs)
 {
     return(new Pressure(QuantityOperations.Divide(lhs, rhs.GetResult())));
 }
Esempio n. 19
0
 /// <summary>
 /// Divides the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The quotient of the specified LHS and RHS.</returns>
 public static Acceleration operator /(Velocity lhs, Time rhs)
 {
     return(new Acceleration(QuantityOperations.Divide(lhs, rhs)));
 }
Esempio n. 20
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <Mass> operator *(Mass lhs, Mass rhs)
 {
     return(new Squared <Mass>(new Mass(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static LuminousFlux operator *(LuminousIntensity lhs, SolidAngle rhs)
 {
     return(new LuminousFlux(QuantityOperations.Multiply(lhs, rhs)));
 }
Esempio n. 22
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static Charge operator *(Capacitance lhs, Potential rhs)
 {
     return(new Charge(QuantityOperations.Multiply(lhs, rhs)));
 }
Esempio n. 23
0
 /// <summary>
 /// Divides the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The quotient of the specified LHS and RHS.</returns>
 public static Inductance operator /(MagneticFlux lhs, ElectricCurrent rhs)
 {
     return(new Inductance(QuantityOperations.Divide(lhs, rhs)));
 }
Esempio n. 24
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <Capacitance> operator *(Capacitance lhs, Capacitance rhs)
 {
     return(new Squared <Capacitance>(new Capacitance(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
Esempio n. 25
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <MagneticFlux> operator *(MagneticFlux lhs, MagneticFlux rhs)
 {
     return(new Squared <MagneticFlux>(new MagneticFlux(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static Charge operator *(ElectricCurrent lhs, Time rhs)
 {
     return(new Charge(QuantityOperations.Multiply(lhs, rhs)));
 }
Esempio n. 27
0
 /// <summary>
 /// Gets the result.
 /// </summary>
 /// <returns>
 /// A <see cref="IQuantity{TQuantity}" />.
 /// </returns>
 public IQuantity GetResult()
 {
     return(QuantityOperations.Exponential(this.Base.GetResult(), 3));
 }
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static Potential operator *(ElectricCurrent lhs, Resistance rhs)
 {
     return(new Potential(QuantityOperations.Multiply(lhs, rhs)));
 }
Esempio n. 29
0
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS.</param>
 /// <param name="rhs">The RHS.</param>
 /// <returns>
 /// The result of the operator.
 /// </returns>
 public static Squared <Acceleration> operator *(Acceleration lhs, Acceleration rhs)
 {
     return(new Squared <Acceleration>(new Acceleration(QuantityOperations.Multiply(lhs, rhs).Value, lhs.Unit)));
 }
 /// <summary>
 /// Multiplies the specified LHS and RHS.
 /// </summary>
 /// <param name="lhs">The LHS quantity.</param>
 /// <param name="rhs">The RHS quantity.</param>
 /// <returns>The product of the specified LHS and RHS.</returns>
 public static Power operator *(ElectricCurrent lhs, Potential rhs)
 {
     return(new Power(QuantityOperations.Multiply(lhs, rhs)));
 }