File tree Expand file tree Collapse file tree 4 files changed +49
-1
lines changed
UnitsNet.Tests/CustomCode
UnitsNet/CustomCode/Quantities Expand file tree Collapse file tree 4 files changed +49
-1
lines changed Original file line number Diff line number Diff line change @@ -118,5 +118,19 @@ public void MassFlowDividedByMassFluxEqualsArea()
118
118
Area area = MassFlow . FromKilogramsPerSecond ( 20 ) / MassFlux . FromKilogramsPerSecondPerSquareMeter ( 2 ) ;
119
119
Assert . Equal ( 10 , area . SquareMeters ) ;
120
120
}
121
+
122
+ [ Fact ]
123
+ public void MassFlowDividedByVolumeFlowEqualsDensity ( )
124
+ {
125
+ Density density = MassFlow . FromKilogramsPerSecond ( 12 ) / VolumeFlow . FromCubicMetersPerSecond ( 3 ) ;
126
+ Assert . Equal ( 4 , density . KilogramsPerCubicMeter ) ;
127
+ }
128
+
129
+ [ Fact ]
130
+ public void MassFlowDividedByDensityEqualsVolumeFlow ( )
131
+ {
132
+ VolumeFlow volumeFlow = MassFlow . FromKilogramsPerSecond ( 20 ) / Density . FromKilogramsPerCubicMeter ( 4 ) ;
133
+ Assert . Equal ( 5 , volumeFlow . CubicMetersPerSecond ) ;
134
+ }
121
135
}
122
136
}
Original file line number Diff line number Diff line change @@ -121,5 +121,19 @@ public void VolumeFlowDividedBySpeedEqualsArea()
121
121
Area area = VolumeFlow . FromCubicMetersPerSecond ( 40 ) / Speed . FromMetersPerSecond ( 20 ) ;
122
122
Assert . Equal ( Area . FromSquareMeters ( 2 ) , area ) ;
123
123
}
124
+
125
+ [ Fact ]
126
+ public void VolumeFlowTimesDensityEqualsMassFlow ( )
127
+ {
128
+ MassFlow massFlow = VolumeFlow . FromCubicMetersPerSecond ( 2 ) * Density . FromKilogramsPerCubicMeter ( 3 ) ;
129
+ Assert . Equal ( MassFlow . FromKilogramsPerSecond ( 6 ) , massFlow ) ;
130
+ }
131
+
132
+ [ Fact ]
133
+ public void DensityTimesVolumeFlowEqualsMassFlow ( )
134
+ {
135
+ MassFlow massFlow = Density . FromKilogramsPerCubicMeter ( 3 ) * VolumeFlow . FromCubicMetersPerSecond ( 7 ) ;
136
+ Assert . Equal ( MassFlow . FromKilogramsPerSecond ( 21 ) , massFlow ) ;
137
+ }
124
138
}
125
139
}
Original file line number Diff line number Diff line change @@ -80,6 +80,16 @@ public partial struct MassFlow
80
80
{
81
81
return Area . FromSquareMeters ( massFlow . KilogramsPerSecond / massFlux . KilogramsPerSecondPerSquareMeter ) ;
82
82
}
83
+
84
+ public static Density operator / ( MassFlow massFlow , VolumeFlow volumeFlow )
85
+ {
86
+ return Density . FromKilogramsPerCubicMeter ( massFlow . KilogramsPerSecond / volumeFlow . CubicMetersPerSecond ) ;
87
+ }
88
+
89
+ public static VolumeFlow operator / ( MassFlow massFlow , Density density )
90
+ {
91
+ return VolumeFlow . FromCubicMetersPerSecond ( massFlow . KilogramsPerSecond / density . KilogramsPerCubicMeter ) ;
92
+ }
83
93
#endif
84
94
}
85
- }
95
+ }
Original file line number Diff line number Diff line change @@ -53,6 +53,16 @@ public partial struct VolumeFlow
53
53
{
54
54
return Area . FromSquareMeters ( volumeFlow . CubicMetersPerSecond / speed . MetersPerSecond ) ;
55
55
}
56
+
57
+ public static MassFlow operator * ( VolumeFlow volumeFlow , Density density )
58
+ {
59
+ return MassFlow . FromKilogramsPerSecond ( volumeFlow . CubicMetersPerSecond * density . KilogramsPerCubicMeter ) ;
60
+ }
61
+
62
+ public static MassFlow operator * ( Density density , VolumeFlow volumeFlow )
63
+ {
64
+ return MassFlow . FromKilogramsPerSecond ( volumeFlow . CubicMetersPerSecond * density . KilogramsPerCubicMeter ) ;
65
+ }
56
66
#endif
57
67
}
58
68
}
You can’t perform that action at this time.
0 commit comments