@@ -57,7 +57,12 @@ public abstract partial class SpeedTestsBase
57
57
protected abstract double CentimetersPerSecondInOneMeterPerSecond { get ; }
58
58
protected abstract double DecimetersPerMinutesInOneMeterPerSecond { get ; }
59
59
protected abstract double DecimetersPerSecondInOneMeterPerSecond { get ; }
60
+ protected abstract double FeetPerHourInOneMeterPerSecond { get ; }
61
+ protected abstract double FeetPerMinuteInOneMeterPerSecond { get ; }
60
62
protected abstract double FeetPerSecondInOneMeterPerSecond { get ; }
63
+ protected abstract double InchesPerHourInOneMeterPerSecond { get ; }
64
+ protected abstract double InchesPerMinuteInOneMeterPerSecond { get ; }
65
+ protected abstract double InchesPerSecondInOneMeterPerSecond { get ; }
61
66
protected abstract double KilometersPerHourInOneMeterPerSecond { get ; }
62
67
protected abstract double KilometersPerMinutesInOneMeterPerSecond { get ; }
63
68
protected abstract double KilometersPerSecondInOneMeterPerSecond { get ; }
@@ -73,14 +78,25 @@ public abstract partial class SpeedTestsBase
73
78
protected abstract double MillimetersPerSecondInOneMeterPerSecond { get ; }
74
79
protected abstract double NanometersPerMinutesInOneMeterPerSecond { get ; }
75
80
protected abstract double NanometersPerSecondInOneMeterPerSecond { get ; }
81
+ protected abstract double UsSurveyFeetPerHourInOneMeterPerSecond { get ; }
82
+ protected abstract double UsSurveyFeetPerMinuteInOneMeterPerSecond { get ; }
83
+ protected abstract double UsSurveyFeetPerSecondInOneMeterPerSecond { get ; }
84
+ protected abstract double YardsPerHourInOneMeterPerSecond { get ; }
85
+ protected abstract double YardsPerMinuteInOneMeterPerSecond { get ; }
86
+ protected abstract double YardsPerSecondInOneMeterPerSecond { get ; }
76
87
77
88
// ReSharper disable VirtualMemberNeverOverriden.Global
78
89
protected virtual double CentimetersPerHourTolerance { get { return 1e-5 ; } }
79
90
protected virtual double CentimetersPerMinutesTolerance { get { return 1e-5 ; } }
80
91
protected virtual double CentimetersPerSecondTolerance { get { return 1e-5 ; } }
81
92
protected virtual double DecimetersPerMinutesTolerance { get { return 1e-5 ; } }
82
93
protected virtual double DecimetersPerSecondTolerance { get { return 1e-5 ; } }
94
+ protected virtual double FeetPerHourTolerance { get { return 1e-5 ; } }
95
+ protected virtual double FeetPerMinuteTolerance { get { return 1e-5 ; } }
83
96
protected virtual double FeetPerSecondTolerance { get { return 1e-5 ; } }
97
+ protected virtual double InchesPerHourTolerance { get { return 1e-5 ; } }
98
+ protected virtual double InchesPerMinuteTolerance { get { return 1e-5 ; } }
99
+ protected virtual double InchesPerSecondTolerance { get { return 1e-5 ; } }
84
100
protected virtual double KilometersPerHourTolerance { get { return 1e-5 ; } }
85
101
protected virtual double KilometersPerMinutesTolerance { get { return 1e-5 ; } }
86
102
protected virtual double KilometersPerSecondTolerance { get { return 1e-5 ; } }
@@ -96,6 +112,12 @@ public abstract partial class SpeedTestsBase
96
112
protected virtual double MillimetersPerSecondTolerance { get { return 1e-5 ; } }
97
113
protected virtual double NanometersPerMinutesTolerance { get { return 1e-5 ; } }
98
114
protected virtual double NanometersPerSecondTolerance { get { return 1e-5 ; } }
115
+ protected virtual double UsSurveyFeetPerHourTolerance { get { return 1e-5 ; } }
116
+ protected virtual double UsSurveyFeetPerMinuteTolerance { get { return 1e-5 ; } }
117
+ protected virtual double UsSurveyFeetPerSecondTolerance { get { return 1e-5 ; } }
118
+ protected virtual double YardsPerHourTolerance { get { return 1e-5 ; } }
119
+ protected virtual double YardsPerMinuteTolerance { get { return 1e-5 ; } }
120
+ protected virtual double YardsPerSecondTolerance { get { return 1e-5 ; } }
99
121
// ReSharper restore VirtualMemberNeverOverriden.Global
100
122
101
123
[ Fact ]
@@ -107,7 +129,12 @@ public void MeterPerSecondToSpeedUnits()
107
129
AssertEx . EqualTolerance ( CentimetersPerSecondInOneMeterPerSecond , meterpersecond . CentimetersPerSecond , CentimetersPerSecondTolerance ) ;
108
130
AssertEx . EqualTolerance ( DecimetersPerMinutesInOneMeterPerSecond , meterpersecond . DecimetersPerMinutes , DecimetersPerMinutesTolerance ) ;
109
131
AssertEx . EqualTolerance ( DecimetersPerSecondInOneMeterPerSecond , meterpersecond . DecimetersPerSecond , DecimetersPerSecondTolerance ) ;
132
+ AssertEx . EqualTolerance ( FeetPerHourInOneMeterPerSecond , meterpersecond . FeetPerHour , FeetPerHourTolerance ) ;
133
+ AssertEx . EqualTolerance ( FeetPerMinuteInOneMeterPerSecond , meterpersecond . FeetPerMinute , FeetPerMinuteTolerance ) ;
110
134
AssertEx . EqualTolerance ( FeetPerSecondInOneMeterPerSecond , meterpersecond . FeetPerSecond , FeetPerSecondTolerance ) ;
135
+ AssertEx . EqualTolerance ( InchesPerHourInOneMeterPerSecond , meterpersecond . InchesPerHour , InchesPerHourTolerance ) ;
136
+ AssertEx . EqualTolerance ( InchesPerMinuteInOneMeterPerSecond , meterpersecond . InchesPerMinute , InchesPerMinuteTolerance ) ;
137
+ AssertEx . EqualTolerance ( InchesPerSecondInOneMeterPerSecond , meterpersecond . InchesPerSecond , InchesPerSecondTolerance ) ;
111
138
AssertEx . EqualTolerance ( KilometersPerHourInOneMeterPerSecond , meterpersecond . KilometersPerHour , KilometersPerHourTolerance ) ;
112
139
AssertEx . EqualTolerance ( KilometersPerMinutesInOneMeterPerSecond , meterpersecond . KilometersPerMinutes , KilometersPerMinutesTolerance ) ;
113
140
AssertEx . EqualTolerance ( KilometersPerSecondInOneMeterPerSecond , meterpersecond . KilometersPerSecond , KilometersPerSecondTolerance ) ;
@@ -123,6 +150,12 @@ public void MeterPerSecondToSpeedUnits()
123
150
AssertEx . EqualTolerance ( MillimetersPerSecondInOneMeterPerSecond , meterpersecond . MillimetersPerSecond , MillimetersPerSecondTolerance ) ;
124
151
AssertEx . EqualTolerance ( NanometersPerMinutesInOneMeterPerSecond , meterpersecond . NanometersPerMinutes , NanometersPerMinutesTolerance ) ;
125
152
AssertEx . EqualTolerance ( NanometersPerSecondInOneMeterPerSecond , meterpersecond . NanometersPerSecond , NanometersPerSecondTolerance ) ;
153
+ AssertEx . EqualTolerance ( UsSurveyFeetPerHourInOneMeterPerSecond , meterpersecond . UsSurveyFeetPerHour , UsSurveyFeetPerHourTolerance ) ;
154
+ AssertEx . EqualTolerance ( UsSurveyFeetPerMinuteInOneMeterPerSecond , meterpersecond . UsSurveyFeetPerMinute , UsSurveyFeetPerMinuteTolerance ) ;
155
+ AssertEx . EqualTolerance ( UsSurveyFeetPerSecondInOneMeterPerSecond , meterpersecond . UsSurveyFeetPerSecond , UsSurveyFeetPerSecondTolerance ) ;
156
+ AssertEx . EqualTolerance ( YardsPerHourInOneMeterPerSecond , meterpersecond . YardsPerHour , YardsPerHourTolerance ) ;
157
+ AssertEx . EqualTolerance ( YardsPerMinuteInOneMeterPerSecond , meterpersecond . YardsPerMinute , YardsPerMinuteTolerance ) ;
158
+ AssertEx . EqualTolerance ( YardsPerSecondInOneMeterPerSecond , meterpersecond . YardsPerSecond , YardsPerSecondTolerance ) ;
126
159
}
127
160
128
161
[ Fact ]
@@ -133,7 +166,12 @@ public void FromValueAndUnit()
133
166
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . CentimeterPerSecond ) . CentimetersPerSecond , CentimetersPerSecondTolerance ) ;
134
167
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . DecimeterPerMinute ) . DecimetersPerMinutes , DecimetersPerMinutesTolerance ) ;
135
168
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . DecimeterPerSecond ) . DecimetersPerSecond , DecimetersPerSecondTolerance ) ;
169
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . FootPerHour ) . FeetPerHour , FeetPerHourTolerance ) ;
170
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . FootPerMinute ) . FeetPerMinute , FeetPerMinuteTolerance ) ;
136
171
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . FootPerSecond ) . FeetPerSecond , FeetPerSecondTolerance ) ;
172
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . InchPerHour ) . InchesPerHour , InchesPerHourTolerance ) ;
173
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . InchPerMinute ) . InchesPerMinute , InchesPerMinuteTolerance ) ;
174
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . InchPerSecond ) . InchesPerSecond , InchesPerSecondTolerance ) ;
137
175
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . KilometerPerHour ) . KilometersPerHour , KilometersPerHourTolerance ) ;
138
176
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . KilometerPerMinute ) . KilometersPerMinutes , KilometersPerMinutesTolerance ) ;
139
177
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . KilometerPerSecond ) . KilometersPerSecond , KilometersPerSecondTolerance ) ;
@@ -149,6 +187,12 @@ public void FromValueAndUnit()
149
187
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . MillimeterPerSecond ) . MillimetersPerSecond , MillimetersPerSecondTolerance ) ;
150
188
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . NanometerPerMinute ) . NanometersPerMinutes , NanometersPerMinutesTolerance ) ;
151
189
AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . NanometerPerSecond ) . NanometersPerSecond , NanometersPerSecondTolerance ) ;
190
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . UsSurveyFootPerHour ) . UsSurveyFeetPerHour , UsSurveyFeetPerHourTolerance ) ;
191
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . UsSurveyFootPerMinute ) . UsSurveyFeetPerMinute , UsSurveyFeetPerMinuteTolerance ) ;
192
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . UsSurveyFootPerSecond ) . UsSurveyFeetPerSecond , UsSurveyFeetPerSecondTolerance ) ;
193
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . YardPerHour ) . YardsPerHour , YardsPerHourTolerance ) ;
194
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . YardPerMinute ) . YardsPerMinute , YardsPerMinuteTolerance ) ;
195
+ AssertEx . EqualTolerance ( 1 , Speed . From ( 1 , SpeedUnit . YardPerSecond ) . YardsPerSecond , YardsPerSecondTolerance ) ;
152
196
}
153
197
154
198
[ Fact ]
@@ -160,7 +204,12 @@ public void As()
160
204
AssertEx . EqualTolerance ( CentimetersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . CentimeterPerSecond ) , CentimetersPerSecondTolerance ) ;
161
205
AssertEx . EqualTolerance ( DecimetersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . DecimeterPerMinute ) , DecimetersPerMinutesTolerance ) ;
162
206
AssertEx . EqualTolerance ( DecimetersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . DecimeterPerSecond ) , DecimetersPerSecondTolerance ) ;
207
+ AssertEx . EqualTolerance ( FeetPerHourInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . FootPerHour ) , FeetPerHourTolerance ) ;
208
+ AssertEx . EqualTolerance ( FeetPerMinuteInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . FootPerMinute ) , FeetPerMinuteTolerance ) ;
163
209
AssertEx . EqualTolerance ( FeetPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . FootPerSecond ) , FeetPerSecondTolerance ) ;
210
+ AssertEx . EqualTolerance ( InchesPerHourInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . InchPerHour ) , InchesPerHourTolerance ) ;
211
+ AssertEx . EqualTolerance ( InchesPerMinuteInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . InchPerMinute ) , InchesPerMinuteTolerance ) ;
212
+ AssertEx . EqualTolerance ( InchesPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . InchPerSecond ) , InchesPerSecondTolerance ) ;
164
213
AssertEx . EqualTolerance ( KilometersPerHourInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . KilometerPerHour ) , KilometersPerHourTolerance ) ;
165
214
AssertEx . EqualTolerance ( KilometersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . KilometerPerMinute ) , KilometersPerMinutesTolerance ) ;
166
215
AssertEx . EqualTolerance ( KilometersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . KilometerPerSecond ) , KilometersPerSecondTolerance ) ;
@@ -176,6 +225,12 @@ public void As()
176
225
AssertEx . EqualTolerance ( MillimetersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . MillimeterPerSecond ) , MillimetersPerSecondTolerance ) ;
177
226
AssertEx . EqualTolerance ( NanometersPerMinutesInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . NanometerPerMinute ) , NanometersPerMinutesTolerance ) ;
178
227
AssertEx . EqualTolerance ( NanometersPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . NanometerPerSecond ) , NanometersPerSecondTolerance ) ;
228
+ AssertEx . EqualTolerance ( UsSurveyFeetPerHourInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . UsSurveyFootPerHour ) , UsSurveyFeetPerHourTolerance ) ;
229
+ AssertEx . EqualTolerance ( UsSurveyFeetPerMinuteInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . UsSurveyFootPerMinute ) , UsSurveyFeetPerMinuteTolerance ) ;
230
+ AssertEx . EqualTolerance ( UsSurveyFeetPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . UsSurveyFootPerSecond ) , UsSurveyFeetPerSecondTolerance ) ;
231
+ AssertEx . EqualTolerance ( YardsPerHourInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . YardPerHour ) , YardsPerHourTolerance ) ;
232
+ AssertEx . EqualTolerance ( YardsPerMinuteInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . YardPerMinute ) , YardsPerMinuteTolerance ) ;
233
+ AssertEx . EqualTolerance ( YardsPerSecondInOneMeterPerSecond , meterpersecond . As ( SpeedUnit . YardPerSecond ) , YardsPerSecondTolerance ) ;
179
234
}
180
235
181
236
[ Fact ]
@@ -187,7 +242,12 @@ public void ConversionRoundTrip()
187
242
AssertEx . EqualTolerance ( 1 , Speed . FromCentimetersPerSecond ( meterpersecond . CentimetersPerSecond ) . MetersPerSecond , CentimetersPerSecondTolerance ) ;
188
243
AssertEx . EqualTolerance ( 1 , Speed . FromDecimetersPerMinutes ( meterpersecond . DecimetersPerMinutes ) . MetersPerSecond , DecimetersPerMinutesTolerance ) ;
189
244
AssertEx . EqualTolerance ( 1 , Speed . FromDecimetersPerSecond ( meterpersecond . DecimetersPerSecond ) . MetersPerSecond , DecimetersPerSecondTolerance ) ;
245
+ AssertEx . EqualTolerance ( 1 , Speed . FromFeetPerHour ( meterpersecond . FeetPerHour ) . MetersPerSecond , FeetPerHourTolerance ) ;
246
+ AssertEx . EqualTolerance ( 1 , Speed . FromFeetPerMinute ( meterpersecond . FeetPerMinute ) . MetersPerSecond , FeetPerMinuteTolerance ) ;
190
247
AssertEx . EqualTolerance ( 1 , Speed . FromFeetPerSecond ( meterpersecond . FeetPerSecond ) . MetersPerSecond , FeetPerSecondTolerance ) ;
248
+ AssertEx . EqualTolerance ( 1 , Speed . FromInchesPerHour ( meterpersecond . InchesPerHour ) . MetersPerSecond , InchesPerHourTolerance ) ;
249
+ AssertEx . EqualTolerance ( 1 , Speed . FromInchesPerMinute ( meterpersecond . InchesPerMinute ) . MetersPerSecond , InchesPerMinuteTolerance ) ;
250
+ AssertEx . EqualTolerance ( 1 , Speed . FromInchesPerSecond ( meterpersecond . InchesPerSecond ) . MetersPerSecond , InchesPerSecondTolerance ) ;
191
251
AssertEx . EqualTolerance ( 1 , Speed . FromKilometersPerHour ( meterpersecond . KilometersPerHour ) . MetersPerSecond , KilometersPerHourTolerance ) ;
192
252
AssertEx . EqualTolerance ( 1 , Speed . FromKilometersPerMinutes ( meterpersecond . KilometersPerMinutes ) . MetersPerSecond , KilometersPerMinutesTolerance ) ;
193
253
AssertEx . EqualTolerance ( 1 , Speed . FromKilometersPerSecond ( meterpersecond . KilometersPerSecond ) . MetersPerSecond , KilometersPerSecondTolerance ) ;
@@ -203,6 +263,12 @@ public void ConversionRoundTrip()
203
263
AssertEx . EqualTolerance ( 1 , Speed . FromMillimetersPerSecond ( meterpersecond . MillimetersPerSecond ) . MetersPerSecond , MillimetersPerSecondTolerance ) ;
204
264
AssertEx . EqualTolerance ( 1 , Speed . FromNanometersPerMinutes ( meterpersecond . NanometersPerMinutes ) . MetersPerSecond , NanometersPerMinutesTolerance ) ;
205
265
AssertEx . EqualTolerance ( 1 , Speed . FromNanometersPerSecond ( meterpersecond . NanometersPerSecond ) . MetersPerSecond , NanometersPerSecondTolerance ) ;
266
+ AssertEx . EqualTolerance ( 1 , Speed . FromUsSurveyFeetPerHour ( meterpersecond . UsSurveyFeetPerHour ) . MetersPerSecond , UsSurveyFeetPerHourTolerance ) ;
267
+ AssertEx . EqualTolerance ( 1 , Speed . FromUsSurveyFeetPerMinute ( meterpersecond . UsSurveyFeetPerMinute ) . MetersPerSecond , UsSurveyFeetPerMinuteTolerance ) ;
268
+ AssertEx . EqualTolerance ( 1 , Speed . FromUsSurveyFeetPerSecond ( meterpersecond . UsSurveyFeetPerSecond ) . MetersPerSecond , UsSurveyFeetPerSecondTolerance ) ;
269
+ AssertEx . EqualTolerance ( 1 , Speed . FromYardsPerHour ( meterpersecond . YardsPerHour ) . MetersPerSecond , YardsPerHourTolerance ) ;
270
+ AssertEx . EqualTolerance ( 1 , Speed . FromYardsPerMinute ( meterpersecond . YardsPerMinute ) . MetersPerSecond , YardsPerMinuteTolerance ) ;
271
+ AssertEx . EqualTolerance ( 1 , Speed . FromYardsPerSecond ( meterpersecond . YardsPerSecond ) . MetersPerSecond , YardsPerSecondTolerance ) ;
206
272
}
207
273
208
274
[ Fact ]
0 commit comments