File tree Expand file tree Collapse file tree 2 files changed +38
-0
lines changed
UnitsNet.Tests/CustomCode
UnitsNet/CustomCode/Quantities Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -63,5 +63,33 @@ public void AreaTimesMassFluxEqualsMassFlow()
63
63
MassFlow massFlow = Area . FromSquareMeters ( 20 ) * MassFlux . FromKilogramsPerSecondPerSquareMeter ( 2 ) ;
64
64
Assert . Equal ( massFlow , MassFlow . FromKilogramsPerSecond ( 40 ) ) ;
65
65
}
66
+
67
+ [ Theory ]
68
+ [ InlineData ( 0 , 0 ) ]
69
+ [ InlineData ( 0.5 , 0.19634954084936208 ) ]
70
+ [ InlineData ( 1 , 0.7853981633974483 ) ]
71
+ [ InlineData ( 2 , 3.141592653589793 ) ]
72
+ public void AreaFromCicleDiameterCalculatedCorrectly ( double diameterMeters , double expected )
73
+ {
74
+ Length diameter = Length . FromMeters ( diameterMeters ) ;
75
+
76
+ double actual = Area . FromCircleDiameter ( diameter ) . SquareMeters ;
77
+
78
+ Assert . Equal ( expected , actual ) ;
79
+ }
80
+
81
+ [ Theory ]
82
+ [ InlineData ( 0 , 0 ) ]
83
+ [ InlineData ( 0.5 , 0.7853981633974483 ) ]
84
+ [ InlineData ( 1 , 3.141592653589793 ) ]
85
+ [ InlineData ( 2 , 12.566370614359173 ) ]
86
+ public void AreaFromCicleRadiusCalculatedCorrectly ( double radiusMeters , double expected )
87
+ {
88
+ Length radius = Length . FromMeters ( radiusMeters ) ;
89
+
90
+ double actual = Area . FromCircleRadius ( radius ) . SquareMeters ;
91
+
92
+ Assert . Equal ( expected , actual ) ;
93
+ }
66
94
}
67
95
}
Original file line number Diff line number Diff line change @@ -41,6 +41,16 @@ public partial struct Area
41
41
{
42
42
return MassFlow . FromGramsPerSecond ( area . SquareMeters * massFlux . GramsPerSecondPerSquareMeter ) ;
43
43
}
44
+
45
+ public static Area FromCircleDiameter ( Length diameter )
46
+ {
47
+ return System . Math . PI * diameter * diameter / 4 ;
48
+ }
49
+
50
+ public static Area FromCircleRadius ( Length radius )
51
+ {
52
+ return System . Math . PI * radius * radius ;
53
+ }
44
54
#endif
45
55
}
46
56
}
You can’t perform that action at this time.
0 commit comments