@@ -36,102 +36,144 @@ namespace UnitsNet.Tests
36
36
// ReSharper disable once PartialTypeWithSinglePart
37
37
public abstract partial class SpeedTestsBase
38
38
{
39
+ protected abstract double CentimetersPerMinutesInOneMeterPerSecond { get ; }
39
40
protected abstract double CentimetersPerSecondInOneMeterPerSecond { get ; }
41
+ protected abstract double DecimetersPerMinutesInOneMeterPerSecond { get ; }
40
42
protected abstract double DecimetersPerSecondInOneMeterPerSecond { get ; }
41
43
protected abstract double FeetPerSecondInOneMeterPerSecond { get ; }
42
44
protected abstract double KilometersPerHourInOneMeterPerSecond { get ; }
45
+ protected abstract double KilometersPerMinutesInOneMeterPerSecond { get ; }
43
46
protected abstract double KilometersPerSecondInOneMeterPerSecond { get ; }
44
47
protected abstract double KnotsInOneMeterPerSecond { get ; }
45
48
protected abstract double MetersPerHourInOneMeterPerSecond { get ; }
49
+ protected abstract double MetersPerMinutesInOneMeterPerSecond { get ; }
46
50
protected abstract double MetersPerSecondInOneMeterPerSecond { get ; }
51
+ protected abstract double MicrometersPerMinutesInOneMeterPerSecond { get ; }
47
52
protected abstract double MicrometersPerSecondInOneMeterPerSecond { get ; }
48
53
protected abstract double MilesPerHourInOneMeterPerSecond { get ; }
54
+ protected abstract double MillimetersPerMinutesInOneMeterPerSecond { get ; }
49
55
protected abstract double MillimetersPerSecondInOneMeterPerSecond { get ; }
56
+ protected abstract double NanometersPerMinutesInOneMeterPerSecond { get ; }
50
57
protected abstract double NanometersPerSecondInOneMeterPerSecond { get ; }
51
58
52
59
// ReSharper disable VirtualMemberNeverOverriden.Global
60
+ protected virtual double CentimetersPerMinutesTolerance { get { return 1e-5 ; } }
53
61
protected virtual double CentimetersPerSecondTolerance { get { return 1e-5 ; } }
62
+ protected virtual double DecimetersPerMinutesTolerance { get { return 1e-5 ; } }
54
63
protected virtual double DecimetersPerSecondTolerance { get { return 1e-5 ; } }
55
64
protected virtual double FeetPerSecondTolerance { get { return 1e-5 ; } }
56
65
protected virtual double KilometersPerHourTolerance { get { return 1e-5 ; } }
66
+ protected virtual double KilometersPerMinutesTolerance { get { return 1e-5 ; } }
57
67
protected virtual double KilometersPerSecondTolerance { get { return 1e-5 ; } }
58
68
protected virtual double KnotsTolerance { get { return 1e-5 ; } }
59
69
protected virtual double MetersPerHourTolerance { get { return 1e-5 ; } }
70
+ protected virtual double MetersPerMinutesTolerance { get { return 1e-5 ; } }
60
71
protected virtual double MetersPerSecondTolerance { get { return 1e-5 ; } }
72
+ protected virtual double MicrometersPerMinutesTolerance { get { return 1e-5 ; } }
61
73
protected virtual double MicrometersPerSecondTolerance { get { return 1e-5 ; } }
62
74
protected virtual double MilesPerHourTolerance { get { return 1e-5 ; } }
75
+ protected virtual double MillimetersPerMinutesTolerance { get { return 1e-5 ; } }
63
76
protected virtual double MillimetersPerSecondTolerance { get { return 1e-5 ; } }
77
+ protected virtual double NanometersPerMinutesTolerance { get { return 1e-5 ; } }
64
78
protected virtual double NanometersPerSecondTolerance { get { return 1e-5 ; } }
65
79
// ReSharper restore VirtualMemberNeverOverriden.Global
66
80
67
81
[ Test ]
68
82
public void MeterPerSecondToSpeedUnits ( )
69
83
{
70
84
Speed meterpersecond = Speed . FromMetersPerSecond ( 1 ) ;
85
+ Assert . AreEqual ( CentimetersPerMinutesInOneMeterPerSecond , meterpersecond . CentimetersPerMinutes , CentimetersPerMinutesTolerance ) ;
71
86
Assert . AreEqual ( CentimetersPerSecondInOneMeterPerSecond , meterpersecond . CentimetersPerSecond , CentimetersPerSecondTolerance ) ;
87
+ Assert . AreEqual ( DecimetersPerMinutesInOneMeterPerSecond , meterpersecond . DecimetersPerMinutes , DecimetersPerMinutesTolerance ) ;
72
88
Assert . AreEqual ( DecimetersPerSecondInOneMeterPerSecond , meterpersecond . DecimetersPerSecond , DecimetersPerSecondTolerance ) ;
73
89
Assert . AreEqual ( FeetPerSecondInOneMeterPerSecond , meterpersecond . FeetPerSecond , FeetPerSecondTolerance ) ;
74
90
Assert . AreEqual ( KilometersPerHourInOneMeterPerSecond , meterpersecond . KilometersPerHour , KilometersPerHourTolerance ) ;
91
+ Assert . AreEqual ( KilometersPerMinutesInOneMeterPerSecond , meterpersecond . KilometersPerMinutes , KilometersPerMinutesTolerance ) ;
75
92
Assert . AreEqual ( KilometersPerSecondInOneMeterPerSecond , meterpersecond . KilometersPerSecond , KilometersPerSecondTolerance ) ;
76
93
Assert . AreEqual ( KnotsInOneMeterPerSecond , meterpersecond . Knots , KnotsTolerance ) ;
77
94
Assert . AreEqual ( MetersPerHourInOneMeterPerSecond , meterpersecond . MetersPerHour , MetersPerHourTolerance ) ;
95
+ Assert . AreEqual ( MetersPerMinutesInOneMeterPerSecond , meterpersecond . MetersPerMinutes , MetersPerMinutesTolerance ) ;
78
96
Assert . AreEqual ( MetersPerSecondInOneMeterPerSecond , meterpersecond . MetersPerSecond , MetersPerSecondTolerance ) ;
97
+ Assert . AreEqual ( MicrometersPerMinutesInOneMeterPerSecond , meterpersecond . MicrometersPerMinutes , MicrometersPerMinutesTolerance ) ;
79
98
Assert . AreEqual ( MicrometersPerSecondInOneMeterPerSecond , meterpersecond . MicrometersPerSecond , MicrometersPerSecondTolerance ) ;
80
99
Assert . AreEqual ( MilesPerHourInOneMeterPerSecond , meterpersecond . MilesPerHour , MilesPerHourTolerance ) ;
100
+ Assert . AreEqual ( MillimetersPerMinutesInOneMeterPerSecond , meterpersecond . MillimetersPerMinutes , MillimetersPerMinutesTolerance ) ;
81
101
Assert . AreEqual ( MillimetersPerSecondInOneMeterPerSecond , meterpersecond . MillimetersPerSecond , MillimetersPerSecondTolerance ) ;
102
+ Assert . AreEqual ( NanometersPerMinutesInOneMeterPerSecond , meterpersecond . NanometersPerMinutes , NanometersPerMinutesTolerance ) ;
82
103
Assert . AreEqual ( NanometersPerSecondInOneMeterPerSecond , meterpersecond . NanometersPerSecond , NanometersPerSecondTolerance ) ;
83
104
}
84
105
85
106
[ Test ]
86
107
public void FromValueAndUnit ( )
87
108
{
109
+ Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . CentimeterPerMinute ) . CentimetersPerMinutes , CentimetersPerMinutesTolerance ) ;
88
110
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . CentimeterPerSecond ) . CentimetersPerSecond , CentimetersPerSecondTolerance ) ;
111
+ Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . DecimeterPerMinute ) . DecimetersPerMinutes , DecimetersPerMinutesTolerance ) ;
89
112
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . DecimeterPerSecond ) . DecimetersPerSecond , DecimetersPerSecondTolerance ) ;
90
113
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . FootPerSecond ) . FeetPerSecond , FeetPerSecondTolerance ) ;
91
114
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . KilometerPerHour ) . KilometersPerHour , KilometersPerHourTolerance ) ;
115
+ Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . KilometerPerMinute ) . KilometersPerMinutes , KilometersPerMinutesTolerance ) ;
92
116
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . KilometerPerSecond ) . KilometersPerSecond , KilometersPerSecondTolerance ) ;
93
117
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . Knot ) . Knots , KnotsTolerance ) ;
94
118
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . MeterPerHour ) . MetersPerHour , MetersPerHourTolerance ) ;
119
+ Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . MeterPerMinute ) . MetersPerMinutes , MetersPerMinutesTolerance ) ;
95
120
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . MeterPerSecond ) . MetersPerSecond , MetersPerSecondTolerance ) ;
121
+ Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . MicrometerPerMinute ) . MicrometersPerMinutes , MicrometersPerMinutesTolerance ) ;
96
122
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . MicrometerPerSecond ) . MicrometersPerSecond , MicrometersPerSecondTolerance ) ;
97
123
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . MilePerHour ) . MilesPerHour , MilesPerHourTolerance ) ;
124
+ Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . MillimeterPerMinute ) . MillimetersPerMinutes , MillimetersPerMinutesTolerance ) ;
98
125
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . MillimeterPerSecond ) . MillimetersPerSecond , MillimetersPerSecondTolerance ) ;
126
+ Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . NanometerPerMinute ) . NanometersPerMinutes , NanometersPerMinutesTolerance ) ;
99
127
Assert . AreEqual ( 1 , Speed . From ( 1 , SpeedUnit . NanometerPerSecond ) . NanometersPerSecond , NanometersPerSecondTolerance ) ;
100
128
}
101
129
102
130
[ Test ]
103
131
public void As ( )
104
132
{
105
133
var meterpersecond = Speed . FromMetersPerSecond ( 1 ) ;
134
+ Assert . AreEqual ( CentimetersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . CentimeterPerMinute ) , CentimetersPerMinutesTolerance ) ;
106
135
Assert . AreEqual ( CentimetersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . CentimeterPerSecond ) , CentimetersPerSecondTolerance ) ;
136
+ Assert . AreEqual ( DecimetersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . DecimeterPerMinute ) , DecimetersPerMinutesTolerance ) ;
107
137
Assert . AreEqual ( DecimetersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . DecimeterPerSecond ) , DecimetersPerSecondTolerance ) ;
108
138
Assert . AreEqual ( FeetPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . FootPerSecond ) , FeetPerSecondTolerance ) ;
109
139
Assert . AreEqual ( KilometersPerHourInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . KilometerPerHour ) , KilometersPerHourTolerance ) ;
140
+ Assert . AreEqual ( KilometersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . KilometerPerMinute ) , KilometersPerMinutesTolerance ) ;
110
141
Assert . AreEqual ( KilometersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . KilometerPerSecond ) , KilometersPerSecondTolerance ) ;
111
142
Assert . AreEqual ( KnotsInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . Knot ) , KnotsTolerance ) ;
112
143
Assert . AreEqual ( MetersPerHourInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MeterPerHour ) , MetersPerHourTolerance ) ;
144
+ Assert . AreEqual ( MetersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MeterPerMinute ) , MetersPerMinutesTolerance ) ;
113
145
Assert . AreEqual ( MetersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MeterPerSecond ) , MetersPerSecondTolerance ) ;
146
+ Assert . AreEqual ( MicrometersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MicrometerPerMinute ) , MicrometersPerMinutesTolerance ) ;
114
147
Assert . AreEqual ( MicrometersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MicrometerPerSecond ) , MicrometersPerSecondTolerance ) ;
115
148
Assert . AreEqual ( MilesPerHourInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MilePerHour ) , MilesPerHourTolerance ) ;
149
+ Assert . AreEqual ( MillimetersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MillimeterPerMinute ) , MillimetersPerMinutesTolerance ) ;
116
150
Assert . AreEqual ( MillimetersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MillimeterPerSecond ) , MillimetersPerSecondTolerance ) ;
151
+ Assert . AreEqual ( NanometersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . NanometerPerMinute ) , NanometersPerMinutesTolerance ) ;
117
152
Assert . AreEqual ( NanometersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . NanometerPerSecond ) , NanometersPerSecondTolerance ) ;
118
153
}
119
154
120
155
[ Test ]
121
156
public void ConversionRoundTrip ( )
122
157
{
123
158
Speed meterpersecond = Speed . FromMetersPerSecond ( 1 ) ;
159
+ Assert . AreEqual ( 1 , Speed . FromCentimetersPerMinutes ( meterpersecond . CentimetersPerMinutes ) . MetersPerSecond , CentimetersPerMinutesTolerance ) ;
124
160
Assert . AreEqual ( 1 , Speed . FromCentimetersPerSecond ( meterpersecond . CentimetersPerSecond ) . MetersPerSecond , CentimetersPerSecondTolerance ) ;
161
+ Assert . AreEqual ( 1 , Speed . FromDecimetersPerMinutes ( meterpersecond . DecimetersPerMinutes ) . MetersPerSecond , DecimetersPerMinutesTolerance ) ;
125
162
Assert . AreEqual ( 1 , Speed . FromDecimetersPerSecond ( meterpersecond . DecimetersPerSecond ) . MetersPerSecond , DecimetersPerSecondTolerance ) ;
126
163
Assert . AreEqual ( 1 , Speed . FromFeetPerSecond ( meterpersecond . FeetPerSecond ) . MetersPerSecond , FeetPerSecondTolerance ) ;
127
164
Assert . AreEqual ( 1 , Speed . FromKilometersPerHour ( meterpersecond . KilometersPerHour ) . MetersPerSecond , KilometersPerHourTolerance ) ;
165
+ Assert . AreEqual ( 1 , Speed . FromKilometersPerMinutes ( meterpersecond . KilometersPerMinutes ) . MetersPerSecond , KilometersPerMinutesTolerance ) ;
128
166
Assert . AreEqual ( 1 , Speed . FromKilometersPerSecond ( meterpersecond . KilometersPerSecond ) . MetersPerSecond , KilometersPerSecondTolerance ) ;
129
167
Assert . AreEqual ( 1 , Speed . FromKnots ( meterpersecond . Knots ) . MetersPerSecond , KnotsTolerance ) ;
130
168
Assert . AreEqual ( 1 , Speed . FromMetersPerHour ( meterpersecond . MetersPerHour ) . MetersPerSecond , MetersPerHourTolerance ) ;
169
+ Assert . AreEqual ( 1 , Speed . FromMetersPerMinutes ( meterpersecond . MetersPerMinutes ) . MetersPerSecond , MetersPerMinutesTolerance ) ;
131
170
Assert . AreEqual ( 1 , Speed . FromMetersPerSecond ( meterpersecond . MetersPerSecond ) . MetersPerSecond , MetersPerSecondTolerance ) ;
171
+ Assert . AreEqual ( 1 , Speed . FromMicrometersPerMinutes ( meterpersecond . MicrometersPerMinutes ) . MetersPerSecond , MicrometersPerMinutesTolerance ) ;
132
172
Assert . AreEqual ( 1 , Speed . FromMicrometersPerSecond ( meterpersecond . MicrometersPerSecond ) . MetersPerSecond , MicrometersPerSecondTolerance ) ;
133
173
Assert . AreEqual ( 1 , Speed . FromMilesPerHour ( meterpersecond . MilesPerHour ) . MetersPerSecond , MilesPerHourTolerance ) ;
174
+ Assert . AreEqual ( 1 , Speed . FromMillimetersPerMinutes ( meterpersecond . MillimetersPerMinutes ) . MetersPerSecond , MillimetersPerMinutesTolerance ) ;
134
175
Assert . AreEqual ( 1 , Speed . FromMillimetersPerSecond ( meterpersecond . MillimetersPerSecond ) . MetersPerSecond , MillimetersPerSecondTolerance ) ;
176
+ Assert . AreEqual ( 1 , Speed . FromNanometersPerMinutes ( meterpersecond . NanometersPerMinutes ) . MetersPerSecond , NanometersPerMinutesTolerance ) ;
135
177
Assert . AreEqual ( 1 , Speed . FromNanometersPerSecond ( meterpersecond . NanometersPerSecond ) . MetersPerSecond , NanometersPerSecondTolerance ) ;
136
178
}
137
179
0 commit comments