File tree Expand file tree Collapse file tree 4 files changed +26
-2
lines changed
UnitsNet.Tests/CustomCode
UnitsNet/CustomCode/UnitClasses Expand file tree Collapse file tree 4 files changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -97,6 +97,13 @@ public void LengthDividedBySpeedEqualsDuration()
97
97
Assert . AreEqual ( Duration . FromSeconds ( 10 ) , duration ) ;
98
98
}
99
99
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
+
100
107
[ Test ]
101
108
public void ToStringReturnsCorrectNumberAndUnitWithDefaultUnitWhichIsMeter ( )
102
109
{
Original file line number Diff line number Diff line change @@ -120,6 +120,13 @@ public void TimeSpanTimesSpeedEqualsLength()
120
120
Assert . AreEqual ( length , Length . FromMeters ( 40 ) ) ;
121
121
}
122
122
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
+
123
130
[ Test ]
124
131
public void SpeedTimesSpeedEqualsSpecificEnergy ( )
125
132
{
@@ -128,4 +135,4 @@ public void SpeedTimesSpeedEqualsSpecificEnergy()
128
135
Assert . AreEqual ( length , SpecificEnergy . FromJoulesPerKilogram ( 40 ) ) ;
129
136
}
130
137
}
131
- }
138
+ }
Original file line number Diff line number Diff line change @@ -97,6 +97,11 @@ public static Length FromFeetInches(double feet, double inches)
97
97
{
98
98
return Torque . FromNewtonMeters ( force . Newtons * length . Meters ) ;
99
99
}
100
+
101
+ public static KinematicViscosity operator * ( Length length , Speed speed )
102
+ {
103
+ return KinematicViscosity . FromSquareMetersPerSecond ( length . Meters * speed . MetersPerSecond ) ;
104
+ }
100
105
}
101
106
102
107
public class FeetInches
Original file line number Diff line number Diff line change @@ -55,9 +55,14 @@ public partial struct Speed
55
55
return Length . FromMeters ( speed . MetersPerSecond * duration . Seconds ) ;
56
56
}
57
57
58
+ public static KinematicViscosity operator * ( Speed speed , Length length )
59
+ {
60
+ return KinematicViscosity . FromSquareMetersPerSecond ( length . Meters * speed . MetersPerSecond ) ;
61
+ }
62
+
58
63
public static SpecificEnergy operator * ( Speed left , Speed right )
59
64
{
60
65
return SpecificEnergy . FromJoulesPerKilogram ( left . MetersPerSecond * right . MetersPerSecond ) ;
61
66
}
62
67
}
63
- }
68
+ }
You can’t perform that action at this time.
0 commit comments