From 06768a0cc02701b7a1d4dd4a34081da7b1dcbe86 Mon Sep 17 00:00:00 2001 From: Luke Westfall Date: Tue, 18 Feb 2020 18:22:14 -0500 Subject: [PATCH] Added Torque = ForcePerLength * Area operator --- UnitsNet.Tests/CustomCode/ForcePerLengthTests.cs | 9 ++++++++- UnitsNet/CustomCode/Quantities/ForcePerLength.extra.cs | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/UnitsNet.Tests/CustomCode/ForcePerLengthTests.cs b/UnitsNet.Tests/CustomCode/ForcePerLengthTests.cs index d33ba3aa21..539a84d72a 100644 --- a/UnitsNet.Tests/CustomCode/ForcePerLengthTests.cs +++ b/UnitsNet.Tests/CustomCode/ForcePerLengthTests.cs @@ -53,10 +53,17 @@ public void ForceDividedByForcePerLengthEqualsLength() } [Fact] - public void ForcePerLenghTimesLengthEqualForce() + public void ForcePerLengthTimesLengthEqualForce() { Force force = ForcePerLength.FromNewtonsPerMeter(10) * Length.FromMeters(9); Assert.Equal(force, Force.FromNewtons(90)); } + + [Fact] + public void ForcePerLengthTimesAreaEqualTorque() + { + Torque torque = ForcePerLength.FromNewtonsPerMeter(10) * Area.FromSquareMeters(9); + Assert.Equal(torque, Torque.FromNewtonMeters(90)); + } } } diff --git a/UnitsNet/CustomCode/Quantities/ForcePerLength.extra.cs b/UnitsNet/CustomCode/Quantities/ForcePerLength.extra.cs index 813190866f..7cb334b147 100644 --- a/UnitsNet/CustomCode/Quantities/ForcePerLength.extra.cs +++ b/UnitsNet/CustomCode/Quantities/ForcePerLength.extra.cs @@ -5,7 +5,7 @@ namespace UnitsNet { public partial struct ForcePerLength { - /// Get from divided by . + /// Get from multiplied by . public static Force operator *(ForcePerLength forcePerLength, Length length) { return Force.FromNewtons(forcePerLength.NewtonsPerMeter * length.Meters); @@ -22,5 +22,11 @@ public partial struct ForcePerLength { return Pressure.FromNewtonsPerSquareMeter(forcePerLength.NewtonsPerMeter / length.Meters); } + + /// Get from multiplied by . + public static Torque operator *(ForcePerLength forcePerLength, Area area) + { + return Torque.FromNewtonMeters(forcePerLength.NewtonsPerMeter * area.SquareMeters); + } } }