Skip to content

Commit da59246

Browse files
Erik Ovegardangularsen
authored andcommitted
Added (missed) overloads for kinematic viscosity from length and speed
1 parent f252722 commit da59246

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

UnitsNet.Tests/CustomCode/LengthTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,13 @@ public void LengthDividedBySpeedEqualsDuration()
9797
Assert.AreEqual(Duration.FromSeconds(10), duration);
9898
}
9999

100+
[Test]
101+
public void LengthTimesSpeedEqualsKinematicViscosity()
102+
{
103+
KinematicViscosity kinematicViscosity = Length.FromMeters(20) * Speed.FromMetersPerSecond(2);
104+
Assert.AreEqual(KinematicViscosity.FromSquareMetersPerSecond(40), kinematicViscosity);
105+
}
106+
100107
[Test]
101108
public void ToStringReturnsCorrectNumberAndUnitWithDefaultUnitWhichIsMeter()
102109
{

UnitsNet.Tests/CustomCode/SpeedTests.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,13 @@ public void TimeSpanTimesSpeedEqualsLength()
120120
Assert.AreEqual(length, Length.FromMeters(40));
121121
}
122122

123+
[Test]
124+
public void SpeedTimesLengthEqualsKinematicViscosity()
125+
{
126+
KinematicViscosity kinematicViscosity = Length.FromMeters(20) * Speed.FromMetersPerSecond(2);
127+
Assert.AreEqual(KinematicViscosity.FromSquareMetersPerSecond(40), kinematicViscosity);
128+
}
129+
123130
[Test]
124131
public void SpeedTimesSpeedEqualsSpecificEnergy()
125132
{
@@ -128,4 +135,4 @@ public void SpeedTimesSpeedEqualsSpecificEnergy()
128135
Assert.AreEqual(length, SpecificEnergy.FromJoulesPerKilogram(40));
129136
}
130137
}
131-
}
138+
}

UnitsNet/CustomCode/UnitClasses/Length.extra.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,11 @@ public static Length FromFeetInches(double feet, double inches)
9797
{
9898
return Torque.FromNewtonMeters(force.Newtons*length.Meters);
9999
}
100+
101+
public static KinematicViscosity operator *(Length length, Speed speed)
102+
{
103+
return KinematicViscosity.FromSquareMetersPerSecond(length.Meters * speed.MetersPerSecond);
104+
}
100105
}
101106

102107
public class FeetInches

UnitsNet/CustomCode/UnitClasses/Speed.extra.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,14 @@ public partial struct Speed
5555
return Length.FromMeters(speed.MetersPerSecond*duration.Seconds);
5656
}
5757

58+
public static KinematicViscosity operator *(Speed speed, Length length)
59+
{
60+
return KinematicViscosity.FromSquareMetersPerSecond(length.Meters * speed.MetersPerSecond);
61+
}
62+
5863
public static SpecificEnergy operator *(Speed left, Speed right)
5964
{
6065
return SpecificEnergy.FromJoulesPerKilogram(left.MetersPerSecond * right.MetersPerSecond);
6166
}
6267
}
63-
}
68+
}

0 commit comments

Comments
 (0)