File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed
UnitsNet.Tests/CustomCode
UnitsNet/CustomCode/UnitClasses Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -119,5 +119,13 @@ public void TimeSpanTimesSpeedEqualsLength()
119
119
Length length = TimeSpan . FromSeconds ( 2 ) * Speed . FromMetersPerSecond ( 20 ) ;
120
120
Assert . AreEqual ( length , Length . FromMeters ( 40 ) ) ;
121
121
}
122
+
123
+ [ Test ]
124
+ public void SpeedTimesSpeedEqualsSpecificEnergy ( )
125
+ {
126
+ //m^2/s^2 = kg*m*m/(s^2*kg) = J/kg
127
+ SpecificEnergy length = Speed . FromMetersPerSecond ( 2 ) * Speed . FromMetersPerSecond ( 20 ) ;
128
+ Assert . AreEqual ( length , SpecificEnergy . FromJoulesPerKilogram ( 40 ) ) ;
129
+ }
122
130
}
123
131
}
Original file line number Diff line number Diff line change @@ -54,5 +54,10 @@ public partial struct Speed
54
54
{
55
55
return Length . FromMeters ( speed . MetersPerSecond * duration . Seconds ) ;
56
56
}
57
+
58
+ public static SpecificEnergy operator * ( Speed left , Speed right )
59
+ {
60
+ return SpecificEnergy . FromJoulesPerKilogram ( left . MetersPerSecond * right . MetersPerSecond ) ;
61
+ }
57
62
}
58
63
}
You can’t perform that action at this time.
0 commit comments