Skip to content

Commit 74f2999

Browse files
authored
Add Torque = ForcePerLength * Area operator (#754)
1 parent 674f700 commit 74f2999

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

UnitsNet.Tests/CustomCode/ForcePerLengthTests.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,17 @@ public void ForceDividedByForcePerLengthEqualsLength()
5353
}
5454

5555
[Fact]
56-
public void ForcePerLenghTimesLengthEqualForce()
56+
public void ForcePerLengthTimesLengthEqualForce()
5757
{
5858
Force force = ForcePerLength.FromNewtonsPerMeter(10) * Length.FromMeters(9);
5959
Assert.Equal(force, Force.FromNewtons(90));
6060
}
61+
62+
[Fact]
63+
public void ForcePerLengthTimesAreaEqualTorque()
64+
{
65+
Torque torque = ForcePerLength.FromNewtonsPerMeter(10) * Area.FromSquareMeters(9);
66+
Assert.Equal(torque, Torque.FromNewtonMeters(90));
67+
}
6168
}
6269
}

UnitsNet/CustomCode/Quantities/ForcePerLength.extra.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace UnitsNet
55
{
66
public partial struct ForcePerLength
77
{
8-
/// <summary>Get <see cref="Force"/> from <see cref="ForcePerLength"/> divided by <see cref="Length"/>.</summary>
8+
/// <summary>Get <see cref="Force"/> from <see cref="ForcePerLength"/> multiplied by <see cref="Length"/>.</summary>
99
public static Force operator *(ForcePerLength forcePerLength, Length length)
1010
{
1111
return Force.FromNewtons(forcePerLength.NewtonsPerMeter * length.Meters);
@@ -22,5 +22,11 @@ public partial struct ForcePerLength
2222
{
2323
return Pressure.FromNewtonsPerSquareMeter(forcePerLength.NewtonsPerMeter / length.Meters);
2424
}
25+
26+
/// <summary>Get <see cref="Torque"/> from <see cref="ForcePerLength"/> multiplied by <see cref="Area"/>.</summary>
27+
public static Torque operator *(ForcePerLength forcePerLength, Area area)
28+
{
29+
return Torque.FromNewtonMeters(forcePerLength.NewtonsPerMeter * area.SquareMeters);
30+
}
2531
}
2632
}

0 commit comments

Comments
 (0)