@@ -59,7 +59,10 @@ public abstract partial class ForceTestsBase
5959 protected abstract double KilonewtonsInOneNewton { get ; }
6060 protected abstract double KiloPondsInOneNewton { get ; }
6161 protected abstract double MeganewtonsInOneNewton { get ; }
62+ protected abstract double MicronewtonsInOneNewton { get ; }
63+ protected abstract double MillinewtonsInOneNewton { get ; }
6264 protected abstract double NewtonsInOneNewton { get ; }
65+ protected abstract double OunceForceInOneNewton { get ; }
6366 protected abstract double PoundalsInOneNewton { get ; }
6467 protected abstract double PoundsForceInOneNewton { get ; }
6568 protected abstract double TonnesForceInOneNewton { get ; }
@@ -71,7 +74,10 @@ public abstract partial class ForceTestsBase
7174 protected virtual double KilonewtonsTolerance { get { return 1e-5 ; } }
7275 protected virtual double KiloPondsTolerance { get { return 1e-5 ; } }
7376 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 ; } }
7479 protected virtual double NewtonsTolerance { get { return 1e-5 ; } }
80+ protected virtual double OunceForceTolerance { get { return 1e-5 ; } }
7581 protected virtual double PoundalsTolerance { get { return 1e-5 ; } }
7682 protected virtual double PoundsForceTolerance { get { return 1e-5 ; } }
7783 protected virtual double TonnesForceTolerance { get { return 1e-5 ; } }
@@ -87,7 +93,10 @@ public void NewtonToForceUnits()
8793 AssertEx . EqualTolerance ( KilonewtonsInOneNewton , newton . Kilonewtons , KilonewtonsTolerance ) ;
8894 AssertEx . EqualTolerance ( KiloPondsInOneNewton , newton . KiloPonds , KiloPondsTolerance ) ;
8995 AssertEx . EqualTolerance ( MeganewtonsInOneNewton , newton . Meganewtons , MeganewtonsTolerance ) ;
96+ AssertEx . EqualTolerance ( MicronewtonsInOneNewton , newton . Micronewtons , MicronewtonsTolerance ) ;
97+ AssertEx . EqualTolerance ( MillinewtonsInOneNewton , newton . Millinewtons , MillinewtonsTolerance ) ;
9098 AssertEx . EqualTolerance ( NewtonsInOneNewton , newton . Newtons , NewtonsTolerance ) ;
99+ AssertEx . EqualTolerance ( OunceForceInOneNewton , newton . OunceForce , OunceForceTolerance ) ;
91100 AssertEx . EqualTolerance ( PoundalsInOneNewton , newton . Poundals , PoundalsTolerance ) ;
92101 AssertEx . EqualTolerance ( PoundsForceInOneNewton , newton . PoundsForce , PoundsForceTolerance ) ;
93102 AssertEx . EqualTolerance ( TonnesForceInOneNewton , newton . TonnesForce , TonnesForceTolerance ) ;
@@ -102,7 +111,10 @@ public void FromValueAndUnit()
102111 AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Kilonewton ) . Kilonewtons , KilonewtonsTolerance ) ;
103112 AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . KiloPond ) . KiloPonds , KiloPondsTolerance ) ;
104113 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 ) ;
105116 AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Newton ) . Newtons , NewtonsTolerance ) ;
117+ AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . OunceForce ) . OunceForce , OunceForceTolerance ) ;
106118 AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . Poundal ) . Poundals , PoundalsTolerance ) ;
107119 AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . PoundForce ) . PoundsForce , PoundsForceTolerance ) ;
108120 AssertEx . EqualTolerance ( 1 , Force . From ( 1 , ForceUnit . TonneForce ) . TonnesForce , TonnesForceTolerance ) ;
@@ -118,7 +130,10 @@ public void As()
118130 AssertEx . EqualTolerance ( KilonewtonsInOneNewton , newton . As ( ForceUnit . Kilonewton ) , KilonewtonsTolerance ) ;
119131 AssertEx . EqualTolerance ( KiloPondsInOneNewton , newton . As ( ForceUnit . KiloPond ) , KiloPondsTolerance ) ;
120132 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 ) ;
121135 AssertEx . EqualTolerance ( NewtonsInOneNewton , newton . As ( ForceUnit . Newton ) , NewtonsTolerance ) ;
136+ AssertEx . EqualTolerance ( OunceForceInOneNewton , newton . As ( ForceUnit . OunceForce ) , OunceForceTolerance ) ;
122137 AssertEx . EqualTolerance ( PoundalsInOneNewton , newton . As ( ForceUnit . Poundal ) , PoundalsTolerance ) ;
123138 AssertEx . EqualTolerance ( PoundsForceInOneNewton , newton . As ( ForceUnit . PoundForce ) , PoundsForceTolerance ) ;
124139 AssertEx . EqualTolerance ( TonnesForceInOneNewton , newton . As ( ForceUnit . TonneForce ) , TonnesForceTolerance ) ;
@@ -153,10 +168,22 @@ public void ToUnit()
153168 AssertEx . EqualTolerance ( MeganewtonsInOneNewton , ( double ) meganewtonQuantity . Value , MeganewtonsTolerance ) ;
154169 Assert . Equal ( ForceUnit . Meganewton , meganewtonQuantity . Unit ) ;
155170
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+
156179 var newtonQuantity = newton . ToUnit ( ForceUnit . Newton ) ;
157180 AssertEx . EqualTolerance ( NewtonsInOneNewton , ( double ) newtonQuantity . Value , NewtonsTolerance ) ;
158181 Assert . Equal ( ForceUnit . Newton , newtonQuantity . Unit ) ;
159182
183+ var ounceforceQuantity = newton . ToUnit ( ForceUnit . OunceForce ) ;
184+ AssertEx . EqualTolerance ( OunceForceInOneNewton , ( double ) ounceforceQuantity . Value , OunceForceTolerance ) ;
185+ Assert . Equal ( ForceUnit . OunceForce , ounceforceQuantity . Unit ) ;
186+
160187 var poundalQuantity = newton . ToUnit ( ForceUnit . Poundal ) ;
161188 AssertEx . EqualTolerance ( PoundalsInOneNewton , ( double ) poundalQuantity . Value , PoundalsTolerance ) ;
162189 Assert . Equal ( ForceUnit . Poundal , poundalQuantity . Unit ) ;
@@ -180,7 +207,10 @@ public void ConversionRoundTrip()
180207 AssertEx . EqualTolerance ( 1 , Force . FromKilonewtons ( newton . Kilonewtons ) . Newtons , KilonewtonsTolerance ) ;
181208 AssertEx . EqualTolerance ( 1 , Force . FromKiloPonds ( newton . KiloPonds ) . Newtons , KiloPondsTolerance ) ;
182209 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 ) ;
183212 AssertEx . EqualTolerance ( 1 , Force . FromNewtons ( newton . Newtons ) . Newtons , NewtonsTolerance ) ;
213+ AssertEx . EqualTolerance ( 1 , Force . FromOunceForce ( newton . OunceForce ) . Newtons , OunceForceTolerance ) ;
184214 AssertEx . EqualTolerance ( 1 , Force . FromPoundals ( newton . Poundals ) . Newtons , PoundalsTolerance ) ;
185215 AssertEx . EqualTolerance ( 1 , Force . FromPoundsForce ( newton . PoundsForce ) . Newtons , PoundsForceTolerance ) ;
186216 AssertEx . EqualTolerance ( 1 , Force . FromTonnesForce ( newton . TonnesForce ) . Newtons , TonnesForceTolerance ) ;
0 commit comments