@@ -59,7 +59,10 @@ public abstract partial class ForceTestsBase
59
59
protected abstract double KilonewtonsInOneNewton { get ; }
60
60
protected abstract double KiloPondsInOneNewton { get ; }
61
61
protected abstract double MeganewtonsInOneNewton { get ; }
62
+ protected abstract double MicronewtonsInOneNewton { get ; }
63
+ protected abstract double MillinewtonsInOneNewton { get ; }
62
64
protected abstract double NewtonsInOneNewton { get ; }
65
+ protected abstract double OunceForceInOneNewton { get ; }
63
66
protected abstract double PoundalsInOneNewton { get ; }
64
67
protected abstract double PoundsForceInOneNewton { get ; }
65
68
protected abstract double TonnesForceInOneNewton { get ; }
@@ -71,7 +74,10 @@ public abstract partial class ForceTestsBase
71
74
protected virtual double KilonewtonsTolerance { get { return 1e-5 ; } }
72
75
protected virtual double KiloPondsTolerance { get { return 1e-5 ; } }
73
76
protected virtual double MeganewtonsTolerance { get { return 1e-5 ; } }
77
+ protected virtual double MicronewtonsTolerance { get { return 1e-5 ; } }
78
+ protected virtual double MillinewtonsTolerance { get { return 1e-5 ; } }
74
79
protected virtual double NewtonsTolerance { get { return 1e-5 ; } }
80
+ protected virtual double OunceForceTolerance { get { return 1e-5 ; } }
75
81
protected virtual double PoundalsTolerance { get { return 1e-5 ; } }
76
82
protected virtual double PoundsForceTolerance { get { return 1e-5 ; } }
77
83
protected virtual double TonnesForceTolerance { get { return 1e-5 ; } }
@@ -87,7 +93,10 @@ public void NewtonToForceUnits()
87
93
AssertEx . EqualTolerance ( KilonewtonsInOneNewton , newton . Kilonewtons , KilonewtonsTolerance ) ;
88
94
AssertEx . EqualTolerance ( KiloPondsInOneNewton , newton . KiloPonds , KiloPondsTolerance ) ;
89
95
AssertEx . EqualTolerance ( MeganewtonsInOneNewton , newton . Meganewtons , MeganewtonsTolerance ) ;
96
+ AssertEx . EqualTolerance ( MicronewtonsInOneNewton , newton . Micronewtons , MicronewtonsTolerance ) ;
97
+ AssertEx . EqualTolerance ( MillinewtonsInOneNewton , newton . Millinewtons , MillinewtonsTolerance ) ;
90
98
AssertEx . EqualTolerance ( NewtonsInOneNewton , newton . Newtons , NewtonsTolerance ) ;
99
+ AssertEx . EqualTolerance ( OunceForceInOneNewton , newton . OunceForce , OunceForceTolerance ) ;
91
100
AssertEx . EqualTolerance ( PoundalsInOneNewton , newton . Poundals , PoundalsTolerance ) ;
92
101
AssertEx . EqualTolerance ( PoundsForceInOneNewton , newton . PoundsForce , PoundsForceTolerance ) ;
93
102
AssertEx . EqualTolerance ( TonnesForceInOneNewton , newton . TonnesForce , TonnesForceTolerance ) ;
@@ -102,7 +111,10 @@ public void FromValueAndUnit()
102
111
AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Kilonewton ) . Kilonewtons , KilonewtonsTolerance ) ;
103
112
AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . KiloPond ) . KiloPonds , KiloPondsTolerance ) ;
104
113
AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Meganewton ) . Meganewtons , MeganewtonsTolerance ) ;
114
+ AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Micronewton ) . Micronewtons , MicronewtonsTolerance ) ;
115
+ AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Millinewton ) . Millinewtons , MillinewtonsTolerance ) ;
105
116
AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Newton ) . Newtons , NewtonsTolerance ) ;
117
+ AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . OunceForce ) . OunceForce , OunceForceTolerance ) ;
106
118
AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Poundal ) . Poundals , PoundalsTolerance ) ;
107
119
AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . PoundForce ) . PoundsForce , PoundsForceTolerance ) ;
108
120
AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . TonneForce ) . TonnesForce , TonnesForceTolerance ) ;
@@ -118,7 +130,10 @@ public void As()
118
130
AssertEx . EqualTolerance ( KilonewtonsInOneNewton , newton . As ( ForceUnit . Kilonewton ) , KilonewtonsTolerance ) ;
119
131
AssertEx . EqualTolerance ( KiloPondsInOneNewton , newton . As ( ForceUnit . KiloPond ) , KiloPondsTolerance ) ;
120
132
AssertEx . EqualTolerance ( MeganewtonsInOneNewton , newton . As ( ForceUnit . Meganewton ) , MeganewtonsTolerance ) ;
133
+ AssertEx . EqualTolerance ( MicronewtonsInOneNewton , newton . As ( ForceUnit . Micronewton ) , MicronewtonsTolerance ) ;
134
+ AssertEx . EqualTolerance ( MillinewtonsInOneNewton , newton . As ( ForceUnit . Millinewton ) , MillinewtonsTolerance ) ;
121
135
AssertEx . EqualTolerance ( NewtonsInOneNewton , newton . As ( ForceUnit . Newton ) , NewtonsTolerance ) ;
136
+ AssertEx . EqualTolerance ( OunceForceInOneNewton , newton . As ( ForceUnit . OunceForce ) , OunceForceTolerance ) ;
122
137
AssertEx . EqualTolerance ( PoundalsInOneNewton , newton . As ( ForceUnit . Poundal ) , PoundalsTolerance ) ;
123
138
AssertEx . EqualTolerance ( PoundsForceInOneNewton , newton . As ( ForceUnit . PoundForce ) , PoundsForceTolerance ) ;
124
139
AssertEx . EqualTolerance ( TonnesForceInOneNewton , newton . As ( ForceUnit . TonneForce ) , TonnesForceTolerance ) ;
@@ -153,10 +168,22 @@ public void ToUnit()
153
168
AssertEx . EqualTolerance ( MeganewtonsInOneNewton , ( double ) meganewtonQuantity . Value , MeganewtonsTolerance ) ;
154
169
Assert . Equal ( ForceUnit . Meganewton , meganewtonQuantity . Unit ) ;
155
170
171
+ var micronewtonQuantity = newton . ToUnit ( ForceUnit . Micronewton ) ;
172
+ AssertEx . EqualTolerance ( MicronewtonsInOneNewton , ( double ) micronewtonQuantity . Value , MicronewtonsTolerance ) ;
173
+ Assert . Equal ( ForceUnit . Micronewton , micronewtonQuantity . Unit ) ;
174
+
175
+ var millinewtonQuantity = newton . ToUnit ( ForceUnit . Millinewton ) ;
176
+ AssertEx . EqualTolerance ( MillinewtonsInOneNewton , ( double ) millinewtonQuantity . Value , MillinewtonsTolerance ) ;
177
+ Assert . Equal ( ForceUnit . Millinewton , millinewtonQuantity . Unit ) ;
178
+
156
179
var newtonQuantity = newton . ToUnit ( ForceUnit . Newton ) ;
157
180
AssertEx . EqualTolerance ( NewtonsInOneNewton , ( double ) newtonQuantity . Value , NewtonsTolerance ) ;
158
181
Assert . Equal ( ForceUnit . Newton , newtonQuantity . Unit ) ;
159
182
183
+ var ounceforceQuantity = newton . ToUnit ( ForceUnit . OunceForce ) ;
184
+ AssertEx . EqualTolerance ( OunceForceInOneNewton , ( double ) ounceforceQuantity . Value , OunceForceTolerance ) ;
185
+ Assert . Equal ( ForceUnit . OunceForce , ounceforceQuantity . Unit ) ;
186
+
160
187
var poundalQuantity = newton . ToUnit ( ForceUnit . Poundal ) ;
161
188
AssertEx . EqualTolerance ( PoundalsInOneNewton , ( double ) poundalQuantity . Value , PoundalsTolerance ) ;
162
189
Assert . Equal ( ForceUnit . Poundal , poundalQuantity . Unit ) ;
@@ -180,7 +207,10 @@ public void ConversionRoundTrip()
180
207
AssertEx . EqualTolerance ( 1 , Force . FromKilonewtons ( newton . Kilonewtons ) . Newtons , KilonewtonsTolerance ) ;
181
208
AssertEx . EqualTolerance ( 1 , Force . FromKiloPonds ( newton . KiloPonds ) . Newtons , KiloPondsTolerance ) ;
182
209
AssertEx . EqualTolerance ( 1 , Force . FromMeganewtons ( newton . Meganewtons ) . Newtons , MeganewtonsTolerance ) ;
210
+ AssertEx . EqualTolerance ( 1 , Force . FromMicronewtons ( newton . Micronewtons ) . Newtons , MicronewtonsTolerance ) ;
211
+ AssertEx . EqualTolerance ( 1 , Force . FromMillinewtons ( newton . Millinewtons ) . Newtons , MillinewtonsTolerance ) ;
183
212
AssertEx . EqualTolerance ( 1 , Force . FromNewtons ( newton . Newtons ) . Newtons , NewtonsTolerance ) ;
213
+ AssertEx . EqualTolerance ( 1 , Force . FromOunceForce ( newton . OunceForce ) . Newtons , OunceForceTolerance ) ;
184
214
AssertEx . EqualTolerance ( 1 , Force . FromPoundals ( newton . Poundals ) . Newtons , PoundalsTolerance ) ;
185
215
AssertEx . EqualTolerance ( 1 , Force . FromPoundsForce ( newton . PoundsForce ) . Newtons , PoundsForceTolerance ) ;
186
216
AssertEx . EqualTolerance ( 1 , Force . FromTonnesForce ( newton . TonnesForce ) . Newtons , TonnesForceTolerance ) ;
0 commit comments