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); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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()))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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()))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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))); }