@@ -36,36 +36,72 @@ namespace UnitsNet.Tests
36
36
// ReSharper disable once PartialTypeWithSinglePart
37
37
public abstract partial class ForceChangeRateTestsBase
38
38
{
39
+ protected abstract double CentinewtonsPerSecondInOneNewtonPerSecond { get ; }
40
+ protected abstract double DecinewtonsPerSecondInOneNewtonPerSecond { get ; }
41
+ protected abstract double KilonewtonsPerSecondInOneNewtonPerSecond { get ; }
42
+ protected abstract double MicronewtonsPerSecondInOneNewtonPerSecond { get ; }
43
+ protected abstract double MillinewtonsPerSecondInOneNewtonPerSecond { get ; }
44
+ protected abstract double NanonewtonsPerSecondInOneNewtonPerSecond { get ; }
39
45
protected abstract double NewtonsPerSecondInOneNewtonPerSecond { get ; }
40
46
41
47
// ReSharper disable VirtualMemberNeverOverriden.Global
48
+ protected virtual double CentinewtonsPerSecondTolerance { get { return 1e-5 ; } }
49
+ protected virtual double DecinewtonsPerSecondTolerance { get { return 1e-5 ; } }
50
+ protected virtual double KilonewtonsPerSecondTolerance { get { return 1e-5 ; } }
51
+ protected virtual double MicronewtonsPerSecondTolerance { get { return 1e-5 ; } }
52
+ protected virtual double MillinewtonsPerSecondTolerance { get { return 1e-5 ; } }
53
+ protected virtual double NanonewtonsPerSecondTolerance { get { return 1e-5 ; } }
42
54
protected virtual double NewtonsPerSecondTolerance { get { return 1e-5 ; } }
43
55
// ReSharper restore VirtualMemberNeverOverriden.Global
44
56
45
57
[ Test ]
46
58
public void NewtonPerSecondToForceChangeRateUnits ( )
47
59
{
48
60
ForceChangeRate newtonpersecond = ForceChangeRate . FromNewtonsPerSecond ( 1 ) ;
61
+ Assert . AreEqual ( CentinewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . CentinewtonsPerSecond , CentinewtonsPerSecondTolerance ) ;
62
+ Assert . AreEqual ( DecinewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . DecinewtonsPerSecond , DecinewtonsPerSecondTolerance ) ;
63
+ Assert . AreEqual ( KilonewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . KilonewtonsPerSecond , KilonewtonsPerSecondTolerance ) ;
64
+ Assert . AreEqual ( MicronewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . MicronewtonsPerSecond , MicronewtonsPerSecondTolerance ) ;
65
+ Assert . AreEqual ( MillinewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . MillinewtonsPerSecond , MillinewtonsPerSecondTolerance ) ;
66
+ Assert . AreEqual ( NanonewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . NanonewtonsPerSecond , NanonewtonsPerSecondTolerance ) ;
49
67
Assert . AreEqual ( NewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . NewtonsPerSecond , NewtonsPerSecondTolerance ) ;
50
68
}
51
69
52
70
[ Test ]
53
71
public void FromValueAndUnit ( )
54
72
{
73
+ Assert . AreEqual ( 1 , ForceChangeRate . From ( 1 , ForceChangeRateUnit . CentinewtonPerSecond ) . CentinewtonsPerSecond , CentinewtonsPerSecondTolerance ) ;
74
+ Assert . AreEqual ( 1 , ForceChangeRate . From ( 1 , ForceChangeRateUnit . DecinewtonPerSecond ) . DecinewtonsPerSecond , DecinewtonsPerSecondTolerance ) ;
75
+ Assert . AreEqual ( 1 , ForceChangeRate . From ( 1 , ForceChangeRateUnit . KilonewtonPerSecond ) . KilonewtonsPerSecond , KilonewtonsPerSecondTolerance ) ;
76
+ Assert . AreEqual ( 1 , ForceChangeRate . From ( 1 , ForceChangeRateUnit . MicronewtonPerSecond ) . MicronewtonsPerSecond , MicronewtonsPerSecondTolerance ) ;
77
+ Assert . AreEqual ( 1 , ForceChangeRate . From ( 1 , ForceChangeRateUnit . MillinewtonPerSecond ) . MillinewtonsPerSecond , MillinewtonsPerSecondTolerance ) ;
78
+ Assert . AreEqual ( 1 , ForceChangeRate . From ( 1 , ForceChangeRateUnit . NanonewtonPerSecond ) . NanonewtonsPerSecond , NanonewtonsPerSecondTolerance ) ;
55
79
Assert . AreEqual ( 1 , ForceChangeRate . From ( 1 , ForceChangeRateUnit . NewtonPerSecond ) . NewtonsPerSecond , NewtonsPerSecondTolerance ) ;
56
80
}
57
81
58
82
[ Test ]
59
83
public void As ( )
60
84
{
61
85
var newtonpersecond = ForceChangeRate . FromNewtonsPerSecond ( 1 ) ;
86
+ Assert . AreEqual ( CentinewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . As ( ForceChangeRateUnit . CentinewtonPerSecond ) , CentinewtonsPerSecondTolerance ) ;
87
+ Assert . AreEqual ( DecinewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . As ( ForceChangeRateUnit . DecinewtonPerSecond ) , DecinewtonsPerSecondTolerance ) ;
88
+ Assert . AreEqual ( KilonewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . As ( ForceChangeRateUnit . KilonewtonPerSecond ) , KilonewtonsPerSecondTolerance ) ;
89
+ Assert . AreEqual ( MicronewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . As ( ForceChangeRateUnit . MicronewtonPerSecond ) , MicronewtonsPerSecondTolerance ) ;
90
+ Assert . AreEqual ( MillinewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . As ( ForceChangeRateUnit . MillinewtonPerSecond ) , MillinewtonsPerSecondTolerance ) ;
91
+ Assert . AreEqual ( NanonewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . As ( ForceChangeRateUnit . NanonewtonPerSecond ) , NanonewtonsPerSecondTolerance ) ;
62
92
Assert . AreEqual ( NewtonsPerSecondInOneNewtonPerSecond , newtonpersecond . As ( ForceChangeRateUnit . NewtonPerSecond ) , NewtonsPerSecondTolerance ) ;
63
93
}
64
94
65
95
[ Test ]
66
96
public void ConversionRoundTrip ( )
67
97
{
68
98
ForceChangeRate newtonpersecond = ForceChangeRate . FromNewtonsPerSecond ( 1 ) ;
99
+ Assert . AreEqual ( 1 , ForceChangeRate . FromCentinewtonsPerSecond ( newtonpersecond . CentinewtonsPerSecond ) . NewtonsPerSecond , CentinewtonsPerSecondTolerance ) ;
100
+ Assert . AreEqual ( 1 , ForceChangeRate . FromDecinewtonsPerSecond ( newtonpersecond . DecinewtonsPerSecond ) . NewtonsPerSecond , DecinewtonsPerSecondTolerance ) ;
101
+ Assert . AreEqual ( 1 , ForceChangeRate . FromKilonewtonsPerSecond ( newtonpersecond . KilonewtonsPerSecond ) . NewtonsPerSecond , KilonewtonsPerSecondTolerance ) ;
102
+ Assert . AreEqual ( 1 , ForceChangeRate . FromMicronewtonsPerSecond ( newtonpersecond . MicronewtonsPerSecond ) . NewtonsPerSecond , MicronewtonsPerSecondTolerance ) ;
103
+ Assert . AreEqual ( 1 , ForceChangeRate . FromMillinewtonsPerSecond ( newtonpersecond . MillinewtonsPerSecond ) . NewtonsPerSecond , MillinewtonsPerSecondTolerance ) ;
104
+ Assert . AreEqual ( 1 , ForceChangeRate . FromNanonewtonsPerSecond ( newtonpersecond . NanonewtonsPerSecond ) . NewtonsPerSecond , NanonewtonsPerSecondTolerance ) ;
69
105
Assert . AreEqual ( 1 , ForceChangeRate . FromNewtonsPerSecond ( newtonpersecond . NewtonsPerSecond ) . NewtonsPerSecond , NewtonsPerSecondTolerance ) ;
70
106
}
71
107
0 commit comments