Skip to content

Commit 14c4022

Browse files
gojanpaoloFerit Tunçer
authored andcommitted
added speed units (#346)
Added 11 new units for Speed: - FootPerMinute - FootPerHour - UsSurveyFootPerSecond - UsSurveyFootPerMinute - UsSurveyFootPerHour - InchPerSecond - InchPerMinute - InchPerHour - YardPerSecond - YardPerMinute - YardPerHour
1 parent 0afe5ce commit 14c4022

File tree

7 files changed

+1177
-0
lines changed

7 files changed

+1177
-0
lines changed

UnitsNet.Tests/CustomCode/SpeedTests.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,28 @@ public class SpeedTests : SpeedTestsBase
6868

6969
protected override double MillimetersPerHourInOneMeterPerSecond => 3600000;
7070

71+
protected override double FeetPerHourInOneMeterPerSecond => 11811.023622;
72+
73+
protected override double FeetPerMinuteInOneMeterPerSecond => 196.850393701;
74+
75+
protected override double InchesPerHourInOneMeterPerSecond => 141732.283465;
76+
77+
protected override double InchesPerMinuteInOneMeterPerSecond => 2362.20472441;
78+
79+
protected override double InchesPerSecondInOneMeterPerSecond => 39.3700787402;
80+
81+
protected override double YardsPerHourInOneMeterPerSecond => 3937.00787402;
82+
83+
protected override double YardsPerMinuteInOneMeterPerSecond => 65.6167979003;
84+
85+
protected override double YardsPerSecondInOneMeterPerSecond => 1.093613298338;
86+
87+
protected override double UsSurveyFeetPerSecondInOneMeterPerSecond => 3.280833333333;
88+
89+
protected override double UsSurveyFeetPerMinuteInOneMeterPerSecond => 196.85;
90+
91+
protected override double UsSurveyFeetPerHourInOneMeterPerSecond => 1.1811E4;
92+
7193
[Fact]
7294
public void DurationSpeedTimesEqualsLength()
7395
{

UnitsNet.Tests/GeneratedCode/SpeedTestsBase.g.cs

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,12 @@ public abstract partial class SpeedTestsBase
5757
protected abstract double CentimetersPerSecondInOneMeterPerSecond { get; }
5858
protected abstract double DecimetersPerMinutesInOneMeterPerSecond { get; }
5959
protected abstract double DecimetersPerSecondInOneMeterPerSecond { get; }
60+
protected abstract double FeetPerHourInOneMeterPerSecond { get; }
61+
protected abstract double FeetPerMinuteInOneMeterPerSecond { get; }
6062
protected abstract double FeetPerSecondInOneMeterPerSecond { get; }
63+
protected abstract double InchesPerHourInOneMeterPerSecond { get; }
64+
protected abstract double InchesPerMinuteInOneMeterPerSecond { get; }
65+
protected abstract double InchesPerSecondInOneMeterPerSecond { get; }
6166
protected abstract double KilometersPerHourInOneMeterPerSecond { get; }
6267
protected abstract double KilometersPerMinutesInOneMeterPerSecond { get; }
6368
protected abstract double KilometersPerSecondInOneMeterPerSecond { get; }
@@ -73,14 +78,25 @@ public abstract partial class SpeedTestsBase
7378
protected abstract double MillimetersPerSecondInOneMeterPerSecond { get; }
7479
protected abstract double NanometersPerMinutesInOneMeterPerSecond { get; }
7580
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; }
7687

7788
// ReSharper disable VirtualMemberNeverOverriden.Global
7889
protected virtual double CentimetersPerHourTolerance { get { return 1e-5; } }
7990
protected virtual double CentimetersPerMinutesTolerance { get { return 1e-5; } }
8091
protected virtual double CentimetersPerSecondTolerance { get { return 1e-5; } }
8192
protected virtual double DecimetersPerMinutesTolerance { get { return 1e-5; } }
8293
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; } }
8396
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; } }
84100
protected virtual double KilometersPerHourTolerance { get { return 1e-5; } }
85101
protected virtual double KilometersPerMinutesTolerance { get { return 1e-5; } }
86102
protected virtual double KilometersPerSecondTolerance { get { return 1e-5; } }
@@ -96,6 +112,12 @@ public abstract partial class SpeedTestsBase
96112
protected virtual double MillimetersPerSecondTolerance { get { return 1e-5; } }
97113
protected virtual double NanometersPerMinutesTolerance { get { return 1e-5; } }
98114
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; } }
99121
// ReSharper restore VirtualMemberNeverOverriden.Global
100122

101123
[Fact]
@@ -107,7 +129,12 @@ public void MeterPerSecondToSpeedUnits()
107129
AssertEx.EqualTolerance(CentimetersPerSecondInOneMeterPerSecond, meterpersecond.CentimetersPerSecond, CentimetersPerSecondTolerance);
108130
AssertEx.EqualTolerance(DecimetersPerMinutesInOneMeterPerSecond, meterpersecond.DecimetersPerMinutes, DecimetersPerMinutesTolerance);
109131
AssertEx.EqualTolerance(DecimetersPerSecondInOneMeterPerSecond, meterpersecond.DecimetersPerSecond, DecimetersPerSecondTolerance);
132+
AssertEx.EqualTolerance(FeetPerHourInOneMeterPerSecond, meterpersecond.FeetPerHour, FeetPerHourTolerance);
133+
AssertEx.EqualTolerance(FeetPerMinuteInOneMeterPerSecond, meterpersecond.FeetPerMinute, FeetPerMinuteTolerance);
110134
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);
111138
AssertEx.EqualTolerance(KilometersPerHourInOneMeterPerSecond, meterpersecond.KilometersPerHour, KilometersPerHourTolerance);
112139
AssertEx.EqualTolerance(KilometersPerMinutesInOneMeterPerSecond, meterpersecond.KilometersPerMinutes, KilometersPerMinutesTolerance);
113140
AssertEx.EqualTolerance(KilometersPerSecondInOneMeterPerSecond, meterpersecond.KilometersPerSecond, KilometersPerSecondTolerance);
@@ -123,6 +150,12 @@ public void MeterPerSecondToSpeedUnits()
123150
AssertEx.EqualTolerance(MillimetersPerSecondInOneMeterPerSecond, meterpersecond.MillimetersPerSecond, MillimetersPerSecondTolerance);
124151
AssertEx.EqualTolerance(NanometersPerMinutesInOneMeterPerSecond, meterpersecond.NanometersPerMinutes, NanometersPerMinutesTolerance);
125152
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);
126159
}
127160

128161
[Fact]
@@ -133,7 +166,12 @@ public void FromValueAndUnit()
133166
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.CentimeterPerSecond).CentimetersPerSecond, CentimetersPerSecondTolerance);
134167
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.DecimeterPerMinute).DecimetersPerMinutes, DecimetersPerMinutesTolerance);
135168
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);
136171
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);
137175
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.KilometerPerHour).KilometersPerHour, KilometersPerHourTolerance);
138176
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.KilometerPerMinute).KilometersPerMinutes, KilometersPerMinutesTolerance);
139177
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.KilometerPerSecond).KilometersPerSecond, KilometersPerSecondTolerance);
@@ -149,6 +187,12 @@ public void FromValueAndUnit()
149187
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.MillimeterPerSecond).MillimetersPerSecond, MillimetersPerSecondTolerance);
150188
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.NanometerPerMinute).NanometersPerMinutes, NanometersPerMinutesTolerance);
151189
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);
152196
}
153197

154198
[Fact]
@@ -160,7 +204,12 @@ public void As()
160204
AssertEx.EqualTolerance(CentimetersPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.CentimeterPerSecond), CentimetersPerSecondTolerance);
161205
AssertEx.EqualTolerance(DecimetersPerMinutesInOneMeterPerSecond, meterpersecond.As(SpeedUnit.DecimeterPerMinute), DecimetersPerMinutesTolerance);
162206
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);
163209
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);
164213
AssertEx.EqualTolerance(KilometersPerHourInOneMeterPerSecond, meterpersecond.As(SpeedUnit.KilometerPerHour), KilometersPerHourTolerance);
165214
AssertEx.EqualTolerance(KilometersPerMinutesInOneMeterPerSecond, meterpersecond.As(SpeedUnit.KilometerPerMinute), KilometersPerMinutesTolerance);
166215
AssertEx.EqualTolerance(KilometersPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.KilometerPerSecond), KilometersPerSecondTolerance);
@@ -176,6 +225,12 @@ public void As()
176225
AssertEx.EqualTolerance(MillimetersPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.MillimeterPerSecond), MillimetersPerSecondTolerance);
177226
AssertEx.EqualTolerance(NanometersPerMinutesInOneMeterPerSecond, meterpersecond.As(SpeedUnit.NanometerPerMinute), NanometersPerMinutesTolerance);
178227
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);
179234
}
180235

181236
[Fact]
@@ -187,7 +242,12 @@ public void ConversionRoundTrip()
187242
AssertEx.EqualTolerance(1, Speed.FromCentimetersPerSecond(meterpersecond.CentimetersPerSecond).MetersPerSecond, CentimetersPerSecondTolerance);
188243
AssertEx.EqualTolerance(1, Speed.FromDecimetersPerMinutes(meterpersecond.DecimetersPerMinutes).MetersPerSecond, DecimetersPerMinutesTolerance);
189244
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);
190247
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);
191251
AssertEx.EqualTolerance(1, Speed.FromKilometersPerHour(meterpersecond.KilometersPerHour).MetersPerSecond, KilometersPerHourTolerance);
192252
AssertEx.EqualTolerance(1, Speed.FromKilometersPerMinutes(meterpersecond.KilometersPerMinutes).MetersPerSecond, KilometersPerMinutesTolerance);
193253
AssertEx.EqualTolerance(1, Speed.FromKilometersPerSecond(meterpersecond.KilometersPerSecond).MetersPerSecond, KilometersPerSecondTolerance);
@@ -203,6 +263,12 @@ public void ConversionRoundTrip()
203263
AssertEx.EqualTolerance(1, Speed.FromMillimetersPerSecond(meterpersecond.MillimetersPerSecond).MetersPerSecond, MillimetersPerSecondTolerance);
204264
AssertEx.EqualTolerance(1, Speed.FromNanometersPerMinutes(meterpersecond.NanometersPerMinutes).MetersPerSecond, NanometersPerMinutesTolerance);
205265
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);
206272
}
207273

208274
[Fact]

0 commit comments

Comments
 (0)