Skip to content

Commit 49f8864

Browse files
AndreasLeebAndreas Leebangularsen
authored
Add Speed / Acceleration operator (#1278)
Co-authored-by: Andreas Leeb <[email protected]> Co-authored-by: Andreas Gullberg Larsen <[email protected]>
1 parent 07e9f72 commit 49f8864

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

UnitsNet.Tests/CustomCode/SpeedTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,13 @@ public void SpeedDividedByDurationEqualsAcceleration()
103103
Assert.Equal(acceleration, Acceleration.FromMetersPerSecondSquared(10));
104104
}
105105

106+
[Fact]
107+
public void SpeedDividedByAccelerationEqualsDuration()
108+
{
109+
Duration duration = Speed.FromMetersPerSecond(20)/Acceleration.FromMetersPerSecondSquared(2);
110+
Assert.Equal(Duration.FromSeconds(10), duration);
111+
}
112+
106113
[Fact]
107114
public void SpeedDividedByTimeSpanEqualsAcceleration()
108115
{

UnitsNet/CustomCode/Quantities/Speed.extra.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ public partial struct Speed
3131
return Acceleration.FromMetersPerSecondSquared(speed.MetersPerSecond / duration.Seconds);
3232
}
3333

34+
/// <summary>Get <see cref="Duration"/> from <see cref="Speed"/> divided by <see cref="Acceleration"/>.</summary>
35+
public static Duration operator /(Speed speed, Acceleration acceleration)
36+
{
37+
return Duration.FromSeconds(speed.MetersPerSecond / acceleration.MetersPerSecondSquared);
38+
}
39+
3440
/// <summary>Get <see cref="Length"/> from <see cref="Speed"/> times <see cref="Duration"/>.</summary>
3541
public static Length operator *(Speed speed, Duration duration)
3642
{

0 commit comments

Comments
 (0)