diff --git a/UnitsNet.Tests/CustomCode/SpeedTests.cs b/UnitsNet.Tests/CustomCode/SpeedTests.cs
index 26f6f99023..c4cdd74ef9 100644
--- a/UnitsNet.Tests/CustomCode/SpeedTests.cs
+++ b/UnitsNet.Tests/CustomCode/SpeedTests.cs
@@ -68,6 +68,28 @@ public class SpeedTests : SpeedTestsBase
protected override double MillimetersPerHourInOneMeterPerSecond => 3600000;
+ protected override double FeetPerHourInOneMeterPerSecond => 11811.023622;
+
+ protected override double FeetPerMinuteInOneMeterPerSecond => 196.850393701;
+
+ protected override double InchesPerHourInOneMeterPerSecond => 141732.283465;
+
+ protected override double InchesPerMinuteInOneMeterPerSecond => 2362.20472441;
+
+ protected override double InchesPerSecondInOneMeterPerSecond => 39.3700787402;
+
+ protected override double YardsPerHourInOneMeterPerSecond => 3937.00787402;
+
+ protected override double YardsPerMinuteInOneMeterPerSecond => 65.6167979003;
+
+ protected override double YardsPerSecondInOneMeterPerSecond => 1.093613298338;
+
+ protected override double UsSurveyFeetPerSecondInOneMeterPerSecond => 3.280833333333;
+
+ protected override double UsSurveyFeetPerMinuteInOneMeterPerSecond => 196.85;
+
+ protected override double UsSurveyFeetPerHourInOneMeterPerSecond => 1.1811E4;
+
[Fact]
public void DurationSpeedTimesEqualsLength()
{
diff --git a/UnitsNet.Tests/GeneratedCode/SpeedTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/SpeedTestsBase.g.cs
index b89ddc5950..05cfaceb79 100644
--- a/UnitsNet.Tests/GeneratedCode/SpeedTestsBase.g.cs
+++ b/UnitsNet.Tests/GeneratedCode/SpeedTestsBase.g.cs
@@ -57,7 +57,12 @@ public abstract partial class SpeedTestsBase
protected abstract double CentimetersPerSecondInOneMeterPerSecond { get; }
protected abstract double DecimetersPerMinutesInOneMeterPerSecond { get; }
protected abstract double DecimetersPerSecondInOneMeterPerSecond { get; }
+ protected abstract double FeetPerHourInOneMeterPerSecond { get; }
+ protected abstract double FeetPerMinuteInOneMeterPerSecond { get; }
protected abstract double FeetPerSecondInOneMeterPerSecond { get; }
+ protected abstract double InchesPerHourInOneMeterPerSecond { get; }
+ protected abstract double InchesPerMinuteInOneMeterPerSecond { get; }
+ protected abstract double InchesPerSecondInOneMeterPerSecond { get; }
protected abstract double KilometersPerHourInOneMeterPerSecond { get; }
protected abstract double KilometersPerMinutesInOneMeterPerSecond { get; }
protected abstract double KilometersPerSecondInOneMeterPerSecond { get; }
@@ -73,6 +78,12 @@ public abstract partial class SpeedTestsBase
protected abstract double MillimetersPerSecondInOneMeterPerSecond { get; }
protected abstract double NanometersPerMinutesInOneMeterPerSecond { get; }
protected abstract double NanometersPerSecondInOneMeterPerSecond { get; }
+ protected abstract double UsSurveyFeetPerHourInOneMeterPerSecond { get; }
+ protected abstract double UsSurveyFeetPerMinuteInOneMeterPerSecond { get; }
+ protected abstract double UsSurveyFeetPerSecondInOneMeterPerSecond { get; }
+ protected abstract double YardsPerHourInOneMeterPerSecond { get; }
+ protected abstract double YardsPerMinuteInOneMeterPerSecond { get; }
+ protected abstract double YardsPerSecondInOneMeterPerSecond { get; }
// ReSharper disable VirtualMemberNeverOverriden.Global
protected virtual double CentimetersPerHourTolerance { get { return 1e-5; } }
@@ -80,7 +91,12 @@ public abstract partial class SpeedTestsBase
protected virtual double CentimetersPerSecondTolerance { get { return 1e-5; } }
protected virtual double DecimetersPerMinutesTolerance { get { return 1e-5; } }
protected virtual double DecimetersPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double FeetPerHourTolerance { get { return 1e-5; } }
+ protected virtual double FeetPerMinuteTolerance { get { return 1e-5; } }
protected virtual double FeetPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double InchesPerHourTolerance { get { return 1e-5; } }
+ protected virtual double InchesPerMinuteTolerance { get { return 1e-5; } }
+ protected virtual double InchesPerSecondTolerance { get { return 1e-5; } }
protected virtual double KilometersPerHourTolerance { get { return 1e-5; } }
protected virtual double KilometersPerMinutesTolerance { get { return 1e-5; } }
protected virtual double KilometersPerSecondTolerance { get { return 1e-5; } }
@@ -96,6 +112,12 @@ public abstract partial class SpeedTestsBase
protected virtual double MillimetersPerSecondTolerance { get { return 1e-5; } }
protected virtual double NanometersPerMinutesTolerance { get { return 1e-5; } }
protected virtual double NanometersPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double UsSurveyFeetPerHourTolerance { get { return 1e-5; } }
+ protected virtual double UsSurveyFeetPerMinuteTolerance { get { return 1e-5; } }
+ protected virtual double UsSurveyFeetPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double YardsPerHourTolerance { get { return 1e-5; } }
+ protected virtual double YardsPerMinuteTolerance { get { return 1e-5; } }
+ protected virtual double YardsPerSecondTolerance { get { return 1e-5; } }
// ReSharper restore VirtualMemberNeverOverriden.Global
[Fact]
@@ -107,7 +129,12 @@ public void MeterPerSecondToSpeedUnits()
AssertEx.EqualTolerance(CentimetersPerSecondInOneMeterPerSecond, meterpersecond.CentimetersPerSecond, CentimetersPerSecondTolerance);
AssertEx.EqualTolerance(DecimetersPerMinutesInOneMeterPerSecond, meterpersecond.DecimetersPerMinutes, DecimetersPerMinutesTolerance);
AssertEx.EqualTolerance(DecimetersPerSecondInOneMeterPerSecond, meterpersecond.DecimetersPerSecond, DecimetersPerSecondTolerance);
+ AssertEx.EqualTolerance(FeetPerHourInOneMeterPerSecond, meterpersecond.FeetPerHour, FeetPerHourTolerance);
+ AssertEx.EqualTolerance(FeetPerMinuteInOneMeterPerSecond, meterpersecond.FeetPerMinute, FeetPerMinuteTolerance);
AssertEx.EqualTolerance(FeetPerSecondInOneMeterPerSecond, meterpersecond.FeetPerSecond, FeetPerSecondTolerance);
+ AssertEx.EqualTolerance(InchesPerHourInOneMeterPerSecond, meterpersecond.InchesPerHour, InchesPerHourTolerance);
+ AssertEx.EqualTolerance(InchesPerMinuteInOneMeterPerSecond, meterpersecond.InchesPerMinute, InchesPerMinuteTolerance);
+ AssertEx.EqualTolerance(InchesPerSecondInOneMeterPerSecond, meterpersecond.InchesPerSecond, InchesPerSecondTolerance);
AssertEx.EqualTolerance(KilometersPerHourInOneMeterPerSecond, meterpersecond.KilometersPerHour, KilometersPerHourTolerance);
AssertEx.EqualTolerance(KilometersPerMinutesInOneMeterPerSecond, meterpersecond.KilometersPerMinutes, KilometersPerMinutesTolerance);
AssertEx.EqualTolerance(KilometersPerSecondInOneMeterPerSecond, meterpersecond.KilometersPerSecond, KilometersPerSecondTolerance);
@@ -123,6 +150,12 @@ public void MeterPerSecondToSpeedUnits()
AssertEx.EqualTolerance(MillimetersPerSecondInOneMeterPerSecond, meterpersecond.MillimetersPerSecond, MillimetersPerSecondTolerance);
AssertEx.EqualTolerance(NanometersPerMinutesInOneMeterPerSecond, meterpersecond.NanometersPerMinutes, NanometersPerMinutesTolerance);
AssertEx.EqualTolerance(NanometersPerSecondInOneMeterPerSecond, meterpersecond.NanometersPerSecond, NanometersPerSecondTolerance);
+ AssertEx.EqualTolerance(UsSurveyFeetPerHourInOneMeterPerSecond, meterpersecond.UsSurveyFeetPerHour, UsSurveyFeetPerHourTolerance);
+ AssertEx.EqualTolerance(UsSurveyFeetPerMinuteInOneMeterPerSecond, meterpersecond.UsSurveyFeetPerMinute, UsSurveyFeetPerMinuteTolerance);
+ AssertEx.EqualTolerance(UsSurveyFeetPerSecondInOneMeterPerSecond, meterpersecond.UsSurveyFeetPerSecond, UsSurveyFeetPerSecondTolerance);
+ AssertEx.EqualTolerance(YardsPerHourInOneMeterPerSecond, meterpersecond.YardsPerHour, YardsPerHourTolerance);
+ AssertEx.EqualTolerance(YardsPerMinuteInOneMeterPerSecond, meterpersecond.YardsPerMinute, YardsPerMinuteTolerance);
+ AssertEx.EqualTolerance(YardsPerSecondInOneMeterPerSecond, meterpersecond.YardsPerSecond, YardsPerSecondTolerance);
}
[Fact]
@@ -133,7 +166,12 @@ public void FromValueAndUnit()
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.CentimeterPerSecond).CentimetersPerSecond, CentimetersPerSecondTolerance);
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.DecimeterPerMinute).DecimetersPerMinutes, DecimetersPerMinutesTolerance);
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.DecimeterPerSecond).DecimetersPerSecond, DecimetersPerSecondTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.FootPerHour).FeetPerHour, FeetPerHourTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.FootPerMinute).FeetPerMinute, FeetPerMinuteTolerance);
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.FootPerSecond).FeetPerSecond, FeetPerSecondTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.InchPerHour).InchesPerHour, InchesPerHourTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.InchPerMinute).InchesPerMinute, InchesPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.InchPerSecond).InchesPerSecond, InchesPerSecondTolerance);
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.KilometerPerHour).KilometersPerHour, KilometersPerHourTolerance);
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.KilometerPerMinute).KilometersPerMinutes, KilometersPerMinutesTolerance);
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.KilometerPerSecond).KilometersPerSecond, KilometersPerSecondTolerance);
@@ -149,6 +187,12 @@ public void FromValueAndUnit()
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.MillimeterPerSecond).MillimetersPerSecond, MillimetersPerSecondTolerance);
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.NanometerPerMinute).NanometersPerMinutes, NanometersPerMinutesTolerance);
AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.NanometerPerSecond).NanometersPerSecond, NanometersPerSecondTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.UsSurveyFootPerHour).UsSurveyFeetPerHour, UsSurveyFeetPerHourTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.UsSurveyFootPerMinute).UsSurveyFeetPerMinute, UsSurveyFeetPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.UsSurveyFootPerSecond).UsSurveyFeetPerSecond, UsSurveyFeetPerSecondTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.YardPerHour).YardsPerHour, YardsPerHourTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.YardPerMinute).YardsPerMinute, YardsPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, Speed.From(1, SpeedUnit.YardPerSecond).YardsPerSecond, YardsPerSecondTolerance);
}
[Fact]
@@ -160,7 +204,12 @@ public void As()
AssertEx.EqualTolerance(CentimetersPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.CentimeterPerSecond), CentimetersPerSecondTolerance);
AssertEx.EqualTolerance(DecimetersPerMinutesInOneMeterPerSecond, meterpersecond.As(SpeedUnit.DecimeterPerMinute), DecimetersPerMinutesTolerance);
AssertEx.EqualTolerance(DecimetersPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.DecimeterPerSecond), DecimetersPerSecondTolerance);
+ AssertEx.EqualTolerance(FeetPerHourInOneMeterPerSecond, meterpersecond.As(SpeedUnit.FootPerHour), FeetPerHourTolerance);
+ AssertEx.EqualTolerance(FeetPerMinuteInOneMeterPerSecond, meterpersecond.As(SpeedUnit.FootPerMinute), FeetPerMinuteTolerance);
AssertEx.EqualTolerance(FeetPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.FootPerSecond), FeetPerSecondTolerance);
+ AssertEx.EqualTolerance(InchesPerHourInOneMeterPerSecond, meterpersecond.As(SpeedUnit.InchPerHour), InchesPerHourTolerance);
+ AssertEx.EqualTolerance(InchesPerMinuteInOneMeterPerSecond, meterpersecond.As(SpeedUnit.InchPerMinute), InchesPerMinuteTolerance);
+ AssertEx.EqualTolerance(InchesPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.InchPerSecond), InchesPerSecondTolerance);
AssertEx.EqualTolerance(KilometersPerHourInOneMeterPerSecond, meterpersecond.As(SpeedUnit.KilometerPerHour), KilometersPerHourTolerance);
AssertEx.EqualTolerance(KilometersPerMinutesInOneMeterPerSecond, meterpersecond.As(SpeedUnit.KilometerPerMinute), KilometersPerMinutesTolerance);
AssertEx.EqualTolerance(KilometersPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.KilometerPerSecond), KilometersPerSecondTolerance);
@@ -176,6 +225,12 @@ public void As()
AssertEx.EqualTolerance(MillimetersPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.MillimeterPerSecond), MillimetersPerSecondTolerance);
AssertEx.EqualTolerance(NanometersPerMinutesInOneMeterPerSecond, meterpersecond.As(SpeedUnit.NanometerPerMinute), NanometersPerMinutesTolerance);
AssertEx.EqualTolerance(NanometersPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.NanometerPerSecond), NanometersPerSecondTolerance);
+ AssertEx.EqualTolerance(UsSurveyFeetPerHourInOneMeterPerSecond, meterpersecond.As(SpeedUnit.UsSurveyFootPerHour), UsSurveyFeetPerHourTolerance);
+ AssertEx.EqualTolerance(UsSurveyFeetPerMinuteInOneMeterPerSecond, meterpersecond.As(SpeedUnit.UsSurveyFootPerMinute), UsSurveyFeetPerMinuteTolerance);
+ AssertEx.EqualTolerance(UsSurveyFeetPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.UsSurveyFootPerSecond), UsSurveyFeetPerSecondTolerance);
+ AssertEx.EqualTolerance(YardsPerHourInOneMeterPerSecond, meterpersecond.As(SpeedUnit.YardPerHour), YardsPerHourTolerance);
+ AssertEx.EqualTolerance(YardsPerMinuteInOneMeterPerSecond, meterpersecond.As(SpeedUnit.YardPerMinute), YardsPerMinuteTolerance);
+ AssertEx.EqualTolerance(YardsPerSecondInOneMeterPerSecond, meterpersecond.As(SpeedUnit.YardPerSecond), YardsPerSecondTolerance);
}
[Fact]
@@ -187,7 +242,12 @@ public void ConversionRoundTrip()
AssertEx.EqualTolerance(1, Speed.FromCentimetersPerSecond(meterpersecond.CentimetersPerSecond).MetersPerSecond, CentimetersPerSecondTolerance);
AssertEx.EqualTolerance(1, Speed.FromDecimetersPerMinutes(meterpersecond.DecimetersPerMinutes).MetersPerSecond, DecimetersPerMinutesTolerance);
AssertEx.EqualTolerance(1, Speed.FromDecimetersPerSecond(meterpersecond.DecimetersPerSecond).MetersPerSecond, DecimetersPerSecondTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromFeetPerHour(meterpersecond.FeetPerHour).MetersPerSecond, FeetPerHourTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromFeetPerMinute(meterpersecond.FeetPerMinute).MetersPerSecond, FeetPerMinuteTolerance);
AssertEx.EqualTolerance(1, Speed.FromFeetPerSecond(meterpersecond.FeetPerSecond).MetersPerSecond, FeetPerSecondTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromInchesPerHour(meterpersecond.InchesPerHour).MetersPerSecond, InchesPerHourTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromInchesPerMinute(meterpersecond.InchesPerMinute).MetersPerSecond, InchesPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromInchesPerSecond(meterpersecond.InchesPerSecond).MetersPerSecond, InchesPerSecondTolerance);
AssertEx.EqualTolerance(1, Speed.FromKilometersPerHour(meterpersecond.KilometersPerHour).MetersPerSecond, KilometersPerHourTolerance);
AssertEx.EqualTolerance(1, Speed.FromKilometersPerMinutes(meterpersecond.KilometersPerMinutes).MetersPerSecond, KilometersPerMinutesTolerance);
AssertEx.EqualTolerance(1, Speed.FromKilometersPerSecond(meterpersecond.KilometersPerSecond).MetersPerSecond, KilometersPerSecondTolerance);
@@ -203,6 +263,12 @@ public void ConversionRoundTrip()
AssertEx.EqualTolerance(1, Speed.FromMillimetersPerSecond(meterpersecond.MillimetersPerSecond).MetersPerSecond, MillimetersPerSecondTolerance);
AssertEx.EqualTolerance(1, Speed.FromNanometersPerMinutes(meterpersecond.NanometersPerMinutes).MetersPerSecond, NanometersPerMinutesTolerance);
AssertEx.EqualTolerance(1, Speed.FromNanometersPerSecond(meterpersecond.NanometersPerSecond).MetersPerSecond, NanometersPerSecondTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromUsSurveyFeetPerHour(meterpersecond.UsSurveyFeetPerHour).MetersPerSecond, UsSurveyFeetPerHourTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromUsSurveyFeetPerMinute(meterpersecond.UsSurveyFeetPerMinute).MetersPerSecond, UsSurveyFeetPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromUsSurveyFeetPerSecond(meterpersecond.UsSurveyFeetPerSecond).MetersPerSecond, UsSurveyFeetPerSecondTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromYardsPerHour(meterpersecond.YardsPerHour).MetersPerSecond, YardsPerHourTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromYardsPerMinute(meterpersecond.YardsPerMinute).MetersPerSecond, YardsPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, Speed.FromYardsPerSecond(meterpersecond.YardsPerSecond).MetersPerSecond, YardsPerSecondTolerance);
}
[Fact]
diff --git a/UnitsNet/GeneratedCode/Extensions/Number/NumberToSpeedExtensions.g.cs b/UnitsNet/GeneratedCode/Extensions/Number/NumberToSpeedExtensions.g.cs
index ff0f02f4f0..2172908bf0 100644
--- a/UnitsNet/GeneratedCode/Extensions/Number/NumberToSpeedExtensions.g.cs
+++ b/UnitsNet/GeneratedCode/Extensions/Number/NumberToSpeedExtensions.g.cs
@@ -214,6 +214,74 @@ public static class NumberToSpeedExtensions
#endregion
+ #region FootPerHour
+
+ ///
+ public static Speed FeetPerHour(this int value) => Speed.FromFeetPerHour(value);
+
+ ///
+ public static Speed? FeetPerHour(this int? value) => Speed.FromFeetPerHour(value);
+
+ ///
+ public static Speed FeetPerHour(this long value) => Speed.FromFeetPerHour(value);
+
+ ///
+ public static Speed? FeetPerHour(this long? value) => Speed.FromFeetPerHour(value);
+
+ ///
+ public static Speed FeetPerHour(this double value) => Speed.FromFeetPerHour(value);
+
+ ///
+ public static Speed? FeetPerHour(this double? value) => Speed.FromFeetPerHour(value);
+
+ ///
+ public static Speed FeetPerHour(this float value) => Speed.FromFeetPerHour(value);
+
+ ///
+ public static Speed? FeetPerHour(this float? value) => Speed.FromFeetPerHour(value);
+
+ ///
+ public static Speed FeetPerHour(this decimal value) => Speed.FromFeetPerHour(Convert.ToDouble(value));
+
+ ///
+ public static Speed? FeetPerHour(this decimal? value) => Speed.FromFeetPerHour(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
+ #region FootPerMinute
+
+ ///
+ public static Speed FeetPerMinute(this int value) => Speed.FromFeetPerMinute(value);
+
+ ///
+ public static Speed? FeetPerMinute(this int? value) => Speed.FromFeetPerMinute(value);
+
+ ///
+ public static Speed FeetPerMinute(this long value) => Speed.FromFeetPerMinute(value);
+
+ ///
+ public static Speed? FeetPerMinute(this long? value) => Speed.FromFeetPerMinute(value);
+
+ ///
+ public static Speed FeetPerMinute(this double value) => Speed.FromFeetPerMinute(value);
+
+ ///
+ public static Speed? FeetPerMinute(this double? value) => Speed.FromFeetPerMinute(value);
+
+ ///
+ public static Speed FeetPerMinute(this float value) => Speed.FromFeetPerMinute(value);
+
+ ///
+ public static Speed? FeetPerMinute(this float? value) => Speed.FromFeetPerMinute(value);
+
+ ///
+ public static Speed FeetPerMinute(this decimal value) => Speed.FromFeetPerMinute(Convert.ToDouble(value));
+
+ ///
+ public static Speed? FeetPerMinute(this decimal? value) => Speed.FromFeetPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
#region FootPerSecond
///
@@ -248,6 +316,108 @@ public static class NumberToSpeedExtensions
#endregion
+ #region InchPerHour
+
+ ///
+ public static Speed InchesPerHour(this int value) => Speed.FromInchesPerHour(value);
+
+ ///
+ public static Speed? InchesPerHour(this int? value) => Speed.FromInchesPerHour(value);
+
+ ///
+ public static Speed InchesPerHour(this long value) => Speed.FromInchesPerHour(value);
+
+ ///
+ public static Speed? InchesPerHour(this long? value) => Speed.FromInchesPerHour(value);
+
+ ///
+ public static Speed InchesPerHour(this double value) => Speed.FromInchesPerHour(value);
+
+ ///
+ public static Speed? InchesPerHour(this double? value) => Speed.FromInchesPerHour(value);
+
+ ///
+ public static Speed InchesPerHour(this float value) => Speed.FromInchesPerHour(value);
+
+ ///
+ public static Speed? InchesPerHour(this float? value) => Speed.FromInchesPerHour(value);
+
+ ///
+ public static Speed InchesPerHour(this decimal value) => Speed.FromInchesPerHour(Convert.ToDouble(value));
+
+ ///
+ public static Speed? InchesPerHour(this decimal? value) => Speed.FromInchesPerHour(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
+ #region InchPerMinute
+
+ ///
+ public static Speed InchesPerMinute(this int value) => Speed.FromInchesPerMinute(value);
+
+ ///
+ public static Speed? InchesPerMinute(this int? value) => Speed.FromInchesPerMinute(value);
+
+ ///
+ public static Speed InchesPerMinute(this long value) => Speed.FromInchesPerMinute(value);
+
+ ///
+ public static Speed? InchesPerMinute(this long? value) => Speed.FromInchesPerMinute(value);
+
+ ///
+ public static Speed InchesPerMinute(this double value) => Speed.FromInchesPerMinute(value);
+
+ ///
+ public static Speed? InchesPerMinute(this double? value) => Speed.FromInchesPerMinute(value);
+
+ ///
+ public static Speed InchesPerMinute(this float value) => Speed.FromInchesPerMinute(value);
+
+ ///
+ public static Speed? InchesPerMinute(this float? value) => Speed.FromInchesPerMinute(value);
+
+ ///
+ public static Speed InchesPerMinute(this decimal value) => Speed.FromInchesPerMinute(Convert.ToDouble(value));
+
+ ///
+ public static Speed? InchesPerMinute(this decimal? value) => Speed.FromInchesPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
+ #region InchPerSecond
+
+ ///
+ public static Speed InchesPerSecond(this int value) => Speed.FromInchesPerSecond(value);
+
+ ///
+ public static Speed? InchesPerSecond(this int? value) => Speed.FromInchesPerSecond(value);
+
+ ///
+ public static Speed InchesPerSecond(this long value) => Speed.FromInchesPerSecond(value);
+
+ ///
+ public static Speed? InchesPerSecond(this long? value) => Speed.FromInchesPerSecond(value);
+
+ ///
+ public static Speed InchesPerSecond(this double value) => Speed.FromInchesPerSecond(value);
+
+ ///
+ public static Speed? InchesPerSecond(this double? value) => Speed.FromInchesPerSecond(value);
+
+ ///
+ public static Speed InchesPerSecond(this float value) => Speed.FromInchesPerSecond(value);
+
+ ///
+ public static Speed? InchesPerSecond(this float? value) => Speed.FromInchesPerSecond(value);
+
+ ///
+ public static Speed InchesPerSecond(this decimal value) => Speed.FromInchesPerSecond(Convert.ToDouble(value));
+
+ ///
+ public static Speed? InchesPerSecond(this decimal? value) => Speed.FromInchesPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
#region KilometerPerHour
///
@@ -758,6 +928,210 @@ public static class NumberToSpeedExtensions
#endregion
+ #region UsSurveyFootPerHour
+
+ ///
+ public static Speed UsSurveyFeetPerHour(this int value) => Speed.FromUsSurveyFeetPerHour(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerHour(this int? value) => Speed.FromUsSurveyFeetPerHour(value);
+
+ ///
+ public static Speed UsSurveyFeetPerHour(this long value) => Speed.FromUsSurveyFeetPerHour(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerHour(this long? value) => Speed.FromUsSurveyFeetPerHour(value);
+
+ ///
+ public static Speed UsSurveyFeetPerHour(this double value) => Speed.FromUsSurveyFeetPerHour(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerHour(this double? value) => Speed.FromUsSurveyFeetPerHour(value);
+
+ ///
+ public static Speed UsSurveyFeetPerHour(this float value) => Speed.FromUsSurveyFeetPerHour(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerHour(this float? value) => Speed.FromUsSurveyFeetPerHour(value);
+
+ ///
+ public static Speed UsSurveyFeetPerHour(this decimal value) => Speed.FromUsSurveyFeetPerHour(Convert.ToDouble(value));
+
+ ///
+ public static Speed? UsSurveyFeetPerHour(this decimal? value) => Speed.FromUsSurveyFeetPerHour(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
+ #region UsSurveyFootPerMinute
+
+ ///
+ public static Speed UsSurveyFeetPerMinute(this int value) => Speed.FromUsSurveyFeetPerMinute(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerMinute(this int? value) => Speed.FromUsSurveyFeetPerMinute(value);
+
+ ///
+ public static Speed UsSurveyFeetPerMinute(this long value) => Speed.FromUsSurveyFeetPerMinute(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerMinute(this long? value) => Speed.FromUsSurveyFeetPerMinute(value);
+
+ ///
+ public static Speed UsSurveyFeetPerMinute(this double value) => Speed.FromUsSurveyFeetPerMinute(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerMinute(this double? value) => Speed.FromUsSurveyFeetPerMinute(value);
+
+ ///
+ public static Speed UsSurveyFeetPerMinute(this float value) => Speed.FromUsSurveyFeetPerMinute(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerMinute(this float? value) => Speed.FromUsSurveyFeetPerMinute(value);
+
+ ///
+ public static Speed UsSurveyFeetPerMinute(this decimal value) => Speed.FromUsSurveyFeetPerMinute(Convert.ToDouble(value));
+
+ ///
+ public static Speed? UsSurveyFeetPerMinute(this decimal? value) => Speed.FromUsSurveyFeetPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
+ #region UsSurveyFootPerSecond
+
+ ///
+ public static Speed UsSurveyFeetPerSecond(this int value) => Speed.FromUsSurveyFeetPerSecond(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerSecond(this int? value) => Speed.FromUsSurveyFeetPerSecond(value);
+
+ ///
+ public static Speed UsSurveyFeetPerSecond(this long value) => Speed.FromUsSurveyFeetPerSecond(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerSecond(this long? value) => Speed.FromUsSurveyFeetPerSecond(value);
+
+ ///
+ public static Speed UsSurveyFeetPerSecond(this double value) => Speed.FromUsSurveyFeetPerSecond(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerSecond(this double? value) => Speed.FromUsSurveyFeetPerSecond(value);
+
+ ///
+ public static Speed UsSurveyFeetPerSecond(this float value) => Speed.FromUsSurveyFeetPerSecond(value);
+
+ ///
+ public static Speed? UsSurveyFeetPerSecond(this float? value) => Speed.FromUsSurveyFeetPerSecond(value);
+
+ ///
+ public static Speed UsSurveyFeetPerSecond(this decimal value) => Speed.FromUsSurveyFeetPerSecond(Convert.ToDouble(value));
+
+ ///
+ public static Speed? UsSurveyFeetPerSecond(this decimal? value) => Speed.FromUsSurveyFeetPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
+ #region YardPerHour
+
+ ///
+ public static Speed YardsPerHour(this int value) => Speed.FromYardsPerHour(value);
+
+ ///
+ public static Speed? YardsPerHour(this int? value) => Speed.FromYardsPerHour(value);
+
+ ///
+ public static Speed YardsPerHour(this long value) => Speed.FromYardsPerHour(value);
+
+ ///
+ public static Speed? YardsPerHour(this long? value) => Speed.FromYardsPerHour(value);
+
+ ///
+ public static Speed YardsPerHour(this double value) => Speed.FromYardsPerHour(value);
+
+ ///
+ public static Speed? YardsPerHour(this double? value) => Speed.FromYardsPerHour(value);
+
+ ///
+ public static Speed YardsPerHour(this float value) => Speed.FromYardsPerHour(value);
+
+ ///
+ public static Speed? YardsPerHour(this float? value) => Speed.FromYardsPerHour(value);
+
+ ///
+ public static Speed YardsPerHour(this decimal value) => Speed.FromYardsPerHour(Convert.ToDouble(value));
+
+ ///
+ public static Speed? YardsPerHour(this decimal? value) => Speed.FromYardsPerHour(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
+ #region YardPerMinute
+
+ ///
+ public static Speed YardsPerMinute(this int value) => Speed.FromYardsPerMinute(value);
+
+ ///
+ public static Speed? YardsPerMinute(this int? value) => Speed.FromYardsPerMinute(value);
+
+ ///
+ public static Speed YardsPerMinute(this long value) => Speed.FromYardsPerMinute(value);
+
+ ///
+ public static Speed? YardsPerMinute(this long? value) => Speed.FromYardsPerMinute(value);
+
+ ///
+ public static Speed YardsPerMinute(this double value) => Speed.FromYardsPerMinute(value);
+
+ ///
+ public static Speed? YardsPerMinute(this double? value) => Speed.FromYardsPerMinute(value);
+
+ ///
+ public static Speed YardsPerMinute(this float value) => Speed.FromYardsPerMinute(value);
+
+ ///
+ public static Speed? YardsPerMinute(this float? value) => Speed.FromYardsPerMinute(value);
+
+ ///
+ public static Speed YardsPerMinute(this decimal value) => Speed.FromYardsPerMinute(Convert.ToDouble(value));
+
+ ///
+ public static Speed? YardsPerMinute(this decimal? value) => Speed.FromYardsPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
+ #region YardPerSecond
+
+ ///
+ public static Speed YardsPerSecond(this int value) => Speed.FromYardsPerSecond(value);
+
+ ///
+ public static Speed? YardsPerSecond(this int? value) => Speed.FromYardsPerSecond(value);
+
+ ///
+ public static Speed YardsPerSecond(this long value) => Speed.FromYardsPerSecond(value);
+
+ ///
+ public static Speed? YardsPerSecond(this long? value) => Speed.FromYardsPerSecond(value);
+
+ ///
+ public static Speed YardsPerSecond(this double value) => Speed.FromYardsPerSecond(value);
+
+ ///
+ public static Speed? YardsPerSecond(this double? value) => Speed.FromYardsPerSecond(value);
+
+ ///
+ public static Speed YardsPerSecond(this float value) => Speed.FromYardsPerSecond(value);
+
+ ///
+ public static Speed? YardsPerSecond(this float? value) => Speed.FromYardsPerSecond(value);
+
+ ///
+ public static Speed YardsPerSecond(this decimal value) => Speed.FromYardsPerSecond(Convert.ToDouble(value));
+
+ ///
+ public static Speed? YardsPerSecond(this decimal? value) => Speed.FromYardsPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));
+
+ #endregion
+
}
}
#endif
diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs
index b236e0d2e1..fd2e9c8562 100644
--- a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs
+++ b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs
@@ -169,6 +169,22 @@ public double DecimetersPerSecond
get { return (_metersPerSecond) / 1e-1d; }
}
+ ///
+ /// Get Speed in FeetPerHour.
+ ///
+ public double FeetPerHour
+ {
+ get { return _metersPerSecond/0.3048*3600; }
+ }
+
+ ///
+ /// Get Speed in FeetPerMinute.
+ ///
+ public double FeetPerMinute
+ {
+ get { return _metersPerSecond/0.3048*60; }
+ }
+
///
/// Get Speed in FeetPerSecond.
///
@@ -177,6 +193,30 @@ public double FeetPerSecond
get { return _metersPerSecond/0.3048; }
}
+ ///
+ /// Get Speed in InchesPerHour.
+ ///
+ public double InchesPerHour
+ {
+ get { return (_metersPerSecond/2.54e-2)*3600; }
+ }
+
+ ///
+ /// Get Speed in InchesPerMinute.
+ ///
+ public double InchesPerMinute
+ {
+ get { return (_metersPerSecond/2.54e-2)*60; }
+ }
+
+ ///
+ /// Get Speed in InchesPerSecond.
+ ///
+ public double InchesPerSecond
+ {
+ get { return _metersPerSecond/2.54e-2; }
+ }
+
///
/// Get Speed in KilometersPerHour.
///
@@ -297,6 +337,54 @@ public double NanometersPerSecond
get { return (_metersPerSecond) / 1e-9d; }
}
+ ///
+ /// Get Speed in UsSurveyFeetPerHour.
+ ///
+ public double UsSurveyFeetPerHour
+ {
+ get { return (_metersPerSecond*3937/1200)*3600; }
+ }
+
+ ///
+ /// Get Speed in UsSurveyFeetPerMinute.
+ ///
+ public double UsSurveyFeetPerMinute
+ {
+ get { return (_metersPerSecond*3937/1200)*60; }
+ }
+
+ ///
+ /// Get Speed in UsSurveyFeetPerSecond.
+ ///
+ public double UsSurveyFeetPerSecond
+ {
+ get { return _metersPerSecond*3937/1200; }
+ }
+
+ ///
+ /// Get Speed in YardsPerHour.
+ ///
+ public double YardsPerHour
+ {
+ get { return _metersPerSecond/0.9144*3600; }
+ }
+
+ ///
+ /// Get Speed in YardsPerMinute.
+ ///
+ public double YardsPerMinute
+ {
+ get { return _metersPerSecond/0.9144*60; }
+ }
+
+ ///
+ /// Get Speed in YardsPerSecond.
+ ///
+ public double YardsPerSecond
+ {
+ get { return _metersPerSecond/0.9144; }
+ }
+
#endregion
#region Static
@@ -396,6 +484,42 @@ public static Speed FromDecimetersPerSecond(QuantityValue decimeterspersecond)
}
#endif
+ ///
+ /// Get Speed from FeetPerHour.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromFeetPerHour(double feetperhour)
+ {
+ double value = (double) feetperhour;
+ return new Speed(value*0.3048/3600);
+ }
+#else
+ public static Speed FromFeetPerHour(QuantityValue feetperhour)
+ {
+ double value = (double) feetperhour;
+ return new Speed((value*0.3048/3600));
+ }
+#endif
+
+ ///
+ /// Get Speed from FeetPerMinute.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromFeetPerMinute(double feetperminute)
+ {
+ double value = (double) feetperminute;
+ return new Speed(value*0.3048/60);
+ }
+#else
+ public static Speed FromFeetPerMinute(QuantityValue feetperminute)
+ {
+ double value = (double) feetperminute;
+ return new Speed((value*0.3048/60));
+ }
+#endif
+
///
/// Get Speed from FeetPerSecond.
///
@@ -414,6 +538,60 @@ public static Speed FromFeetPerSecond(QuantityValue feetpersecond)
}
#endif
+ ///
+ /// Get Speed from InchesPerHour.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromInchesPerHour(double inchesperhour)
+ {
+ double value = (double) inchesperhour;
+ return new Speed((value/3600)*2.54e-2);
+ }
+#else
+ public static Speed FromInchesPerHour(QuantityValue inchesperhour)
+ {
+ double value = (double) inchesperhour;
+ return new Speed(((value/3600)*2.54e-2));
+ }
+#endif
+
+ ///
+ /// Get Speed from InchesPerMinute.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromInchesPerMinute(double inchesperminute)
+ {
+ double value = (double) inchesperminute;
+ return new Speed((value/60)*2.54e-2);
+ }
+#else
+ public static Speed FromInchesPerMinute(QuantityValue inchesperminute)
+ {
+ double value = (double) inchesperminute;
+ return new Speed(((value/60)*2.54e-2));
+ }
+#endif
+
+ ///
+ /// Get Speed from InchesPerSecond.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromInchesPerSecond(double inchespersecond)
+ {
+ double value = (double) inchespersecond;
+ return new Speed(value*2.54e-2);
+ }
+#else
+ public static Speed FromInchesPerSecond(QuantityValue inchespersecond)
+ {
+ double value = (double) inchespersecond;
+ return new Speed((value*2.54e-2));
+ }
+#endif
+
///
/// Get Speed from KilometersPerHour.
///
@@ -684,6 +862,114 @@ public static Speed FromNanometersPerSecond(QuantityValue nanometerspersecond)
}
#endif
+ ///
+ /// Get Speed from UsSurveyFeetPerHour.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromUsSurveyFeetPerHour(double ussurveyfeetperhour)
+ {
+ double value = (double) ussurveyfeetperhour;
+ return new Speed((value*1200/3937)/3600);
+ }
+#else
+ public static Speed FromUsSurveyFeetPerHour(QuantityValue ussurveyfeetperhour)
+ {
+ double value = (double) ussurveyfeetperhour;
+ return new Speed(((value*1200/3937)/3600));
+ }
+#endif
+
+ ///
+ /// Get Speed from UsSurveyFeetPerMinute.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromUsSurveyFeetPerMinute(double ussurveyfeetperminute)
+ {
+ double value = (double) ussurveyfeetperminute;
+ return new Speed((value*1200/3937)/60);
+ }
+#else
+ public static Speed FromUsSurveyFeetPerMinute(QuantityValue ussurveyfeetperminute)
+ {
+ double value = (double) ussurveyfeetperminute;
+ return new Speed(((value*1200/3937)/60));
+ }
+#endif
+
+ ///
+ /// Get Speed from UsSurveyFeetPerSecond.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromUsSurveyFeetPerSecond(double ussurveyfeetpersecond)
+ {
+ double value = (double) ussurveyfeetpersecond;
+ return new Speed(value*1200/3937);
+ }
+#else
+ public static Speed FromUsSurveyFeetPerSecond(QuantityValue ussurveyfeetpersecond)
+ {
+ double value = (double) ussurveyfeetpersecond;
+ return new Speed((value*1200/3937));
+ }
+#endif
+
+ ///
+ /// Get Speed from YardsPerHour.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromYardsPerHour(double yardsperhour)
+ {
+ double value = (double) yardsperhour;
+ return new Speed(value*0.9144/3600);
+ }
+#else
+ public static Speed FromYardsPerHour(QuantityValue yardsperhour)
+ {
+ double value = (double) yardsperhour;
+ return new Speed((value*0.9144/3600));
+ }
+#endif
+
+ ///
+ /// Get Speed from YardsPerMinute.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromYardsPerMinute(double yardsperminute)
+ {
+ double value = (double) yardsperminute;
+ return new Speed(value*0.9144/60);
+ }
+#else
+ public static Speed FromYardsPerMinute(QuantityValue yardsperminute)
+ {
+ double value = (double) yardsperminute;
+ return new Speed((value*0.9144/60));
+ }
+#endif
+
+ ///
+ /// Get Speed from YardsPerSecond.
+ ///
+#if WINDOWS_UWP
+ [Windows.Foundation.Metadata.DefaultOverload]
+ public static Speed FromYardsPerSecond(double yardspersecond)
+ {
+ double value = (double) yardspersecond;
+ return new Speed(value*0.9144);
+ }
+#else
+ public static Speed FromYardsPerSecond(QuantityValue yardspersecond)
+ {
+ double value = (double) yardspersecond;
+ return new Speed((value*0.9144));
+ }
+#endif
+
// Windows Runtime Component does not support nullable types (double?): https://msdn.microsoft.com/en-us/library/br230301.aspx
#if !WINDOWS_UWP
///
@@ -761,6 +1047,36 @@ public static Speed FromNanometersPerSecond(QuantityValue nanometerspersecond)
}
}
+ ///
+ /// Get nullable Speed from nullable FeetPerHour.
+ ///
+ public static Speed? FromFeetPerHour(QuantityValue? feetperhour)
+ {
+ if (feetperhour.HasValue)
+ {
+ return FromFeetPerHour(feetperhour.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ ///
+ /// Get nullable Speed from nullable FeetPerMinute.
+ ///
+ public static Speed? FromFeetPerMinute(QuantityValue? feetperminute)
+ {
+ if (feetperminute.HasValue)
+ {
+ return FromFeetPerMinute(feetperminute.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
///
/// Get nullable Speed from nullable FeetPerSecond.
///
@@ -776,6 +1092,51 @@ public static Speed FromNanometersPerSecond(QuantityValue nanometerspersecond)
}
}
+ ///
+ /// Get nullable Speed from nullable InchesPerHour.
+ ///
+ public static Speed? FromInchesPerHour(QuantityValue? inchesperhour)
+ {
+ if (inchesperhour.HasValue)
+ {
+ return FromInchesPerHour(inchesperhour.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ ///
+ /// Get nullable Speed from nullable InchesPerMinute.
+ ///
+ public static Speed? FromInchesPerMinute(QuantityValue? inchesperminute)
+ {
+ if (inchesperminute.HasValue)
+ {
+ return FromInchesPerMinute(inchesperminute.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ ///
+ /// Get nullable Speed from nullable InchesPerSecond.
+ ///
+ public static Speed? FromInchesPerSecond(QuantityValue? inchespersecond)
+ {
+ if (inchespersecond.HasValue)
+ {
+ return FromInchesPerSecond(inchespersecond.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
///
/// Get nullable Speed from nullable KilometersPerHour.
///
@@ -1001,6 +1362,96 @@ public static Speed FromNanometersPerSecond(QuantityValue nanometerspersecond)
}
}
+ ///
+ /// Get nullable Speed from nullable UsSurveyFeetPerHour.
+ ///
+ public static Speed? FromUsSurveyFeetPerHour(QuantityValue? ussurveyfeetperhour)
+ {
+ if (ussurveyfeetperhour.HasValue)
+ {
+ return FromUsSurveyFeetPerHour(ussurveyfeetperhour.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ ///
+ /// Get nullable Speed from nullable UsSurveyFeetPerMinute.
+ ///
+ public static Speed? FromUsSurveyFeetPerMinute(QuantityValue? ussurveyfeetperminute)
+ {
+ if (ussurveyfeetperminute.HasValue)
+ {
+ return FromUsSurveyFeetPerMinute(ussurveyfeetperminute.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ ///
+ /// Get nullable Speed from nullable UsSurveyFeetPerSecond.
+ ///
+ public static Speed? FromUsSurveyFeetPerSecond(QuantityValue? ussurveyfeetpersecond)
+ {
+ if (ussurveyfeetpersecond.HasValue)
+ {
+ return FromUsSurveyFeetPerSecond(ussurveyfeetpersecond.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ ///
+ /// Get nullable Speed from nullable YardsPerHour.
+ ///
+ public static Speed? FromYardsPerHour(QuantityValue? yardsperhour)
+ {
+ if (yardsperhour.HasValue)
+ {
+ return FromYardsPerHour(yardsperhour.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ ///
+ /// Get nullable Speed from nullable YardsPerMinute.
+ ///
+ public static Speed? FromYardsPerMinute(QuantityValue? yardsperminute)
+ {
+ if (yardsperminute.HasValue)
+ {
+ return FromYardsPerMinute(yardsperminute.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ ///
+ /// Get nullable Speed from nullable YardsPerSecond.
+ ///
+ public static Speed? FromYardsPerSecond(QuantityValue? yardspersecond)
+ {
+ if (yardspersecond.HasValue)
+ {
+ return FromYardsPerSecond(yardspersecond.Value);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
#endif
///
@@ -1029,8 +1480,18 @@ public static Speed From(QuantityValue value, SpeedUnit fromUnit)
return FromDecimetersPerMinutes(value);
case SpeedUnit.DecimeterPerSecond:
return FromDecimetersPerSecond(value);
+ case SpeedUnit.FootPerHour:
+ return FromFeetPerHour(value);
+ case SpeedUnit.FootPerMinute:
+ return FromFeetPerMinute(value);
case SpeedUnit.FootPerSecond:
return FromFeetPerSecond(value);
+ case SpeedUnit.InchPerHour:
+ return FromInchesPerHour(value);
+ case SpeedUnit.InchPerMinute:
+ return FromInchesPerMinute(value);
+ case SpeedUnit.InchPerSecond:
+ return FromInchesPerSecond(value);
case SpeedUnit.KilometerPerHour:
return FromKilometersPerHour(value);
case SpeedUnit.KilometerPerMinute:
@@ -1061,6 +1522,18 @@ public static Speed From(QuantityValue value, SpeedUnit fromUnit)
return FromNanometersPerMinutes(value);
case SpeedUnit.NanometerPerSecond:
return FromNanometersPerSecond(value);
+ case SpeedUnit.UsSurveyFootPerHour:
+ return FromUsSurveyFeetPerHour(value);
+ case SpeedUnit.UsSurveyFootPerMinute:
+ return FromUsSurveyFeetPerMinute(value);
+ case SpeedUnit.UsSurveyFootPerSecond:
+ return FromUsSurveyFeetPerSecond(value);
+ case SpeedUnit.YardPerHour:
+ return FromYardsPerHour(value);
+ case SpeedUnit.YardPerMinute:
+ return FromYardsPerMinute(value);
+ case SpeedUnit.YardPerSecond:
+ return FromYardsPerSecond(value);
default:
throw new NotImplementedException("fromUnit: " + fromUnit);
@@ -1093,8 +1566,18 @@ public static Speed From(QuantityValue value, SpeedUnit fromUnit)
return FromDecimetersPerMinutes(value.Value);
case SpeedUnit.DecimeterPerSecond:
return FromDecimetersPerSecond(value.Value);
+ case SpeedUnit.FootPerHour:
+ return FromFeetPerHour(value.Value);
+ case SpeedUnit.FootPerMinute:
+ return FromFeetPerMinute(value.Value);
case SpeedUnit.FootPerSecond:
return FromFeetPerSecond(value.Value);
+ case SpeedUnit.InchPerHour:
+ return FromInchesPerHour(value.Value);
+ case SpeedUnit.InchPerMinute:
+ return FromInchesPerMinute(value.Value);
+ case SpeedUnit.InchPerSecond:
+ return FromInchesPerSecond(value.Value);
case SpeedUnit.KilometerPerHour:
return FromKilometersPerHour(value.Value);
case SpeedUnit.KilometerPerMinute:
@@ -1125,6 +1608,18 @@ public static Speed From(QuantityValue value, SpeedUnit fromUnit)
return FromNanometersPerMinutes(value.Value);
case SpeedUnit.NanometerPerSecond:
return FromNanometersPerSecond(value.Value);
+ case SpeedUnit.UsSurveyFootPerHour:
+ return FromUsSurveyFeetPerHour(value.Value);
+ case SpeedUnit.UsSurveyFootPerMinute:
+ return FromUsSurveyFeetPerMinute(value.Value);
+ case SpeedUnit.UsSurveyFootPerSecond:
+ return FromUsSurveyFeetPerSecond(value.Value);
+ case SpeedUnit.YardPerHour:
+ return FromYardsPerHour(value.Value);
+ case SpeedUnit.YardPerMinute:
+ return FromYardsPerMinute(value.Value);
+ case SpeedUnit.YardPerSecond:
+ return FromYardsPerSecond(value.Value);
default:
throw new NotImplementedException("fromUnit: " + fromUnit);
@@ -1308,8 +1803,18 @@ public double As(SpeedUnit unit)
return DecimetersPerMinutes;
case SpeedUnit.DecimeterPerSecond:
return DecimetersPerSecond;
+ case SpeedUnit.FootPerHour:
+ return FeetPerHour;
+ case SpeedUnit.FootPerMinute:
+ return FeetPerMinute;
case SpeedUnit.FootPerSecond:
return FeetPerSecond;
+ case SpeedUnit.InchPerHour:
+ return InchesPerHour;
+ case SpeedUnit.InchPerMinute:
+ return InchesPerMinute;
+ case SpeedUnit.InchPerSecond:
+ return InchesPerSecond;
case SpeedUnit.KilometerPerHour:
return KilometersPerHour;
case SpeedUnit.KilometerPerMinute:
@@ -1340,6 +1845,18 @@ public double As(SpeedUnit unit)
return NanometersPerMinutes;
case SpeedUnit.NanometerPerSecond:
return NanometersPerSecond;
+ case SpeedUnit.UsSurveyFootPerHour:
+ return UsSurveyFeetPerHour;
+ case SpeedUnit.UsSurveyFootPerMinute:
+ return UsSurveyFeetPerMinute;
+ case SpeedUnit.UsSurveyFootPerSecond:
+ return UsSurveyFeetPerSecond;
+ case SpeedUnit.YardPerHour:
+ return YardsPerHour;
+ case SpeedUnit.YardPerMinute:
+ return YardsPerMinute;
+ case SpeedUnit.YardPerSecond:
+ return YardsPerSecond;
default:
throw new NotImplementedException("unit: " + unit);
diff --git a/UnitsNet/GeneratedCode/UnitSystem.Default.g.cs b/UnitsNet/GeneratedCode/UnitSystem.Default.g.cs
index 7ebd445a2d..012f1cbdc2 100644
--- a/UnitsNet/GeneratedCode/UnitSystem.Default.g.cs
+++ b/UnitsNet/GeneratedCode/UnitSystem.Default.g.cs
@@ -2884,11 +2884,36 @@ private static readonly ReadOnlyCollection DefaultLocalization
{
new AbbreviationsForCulture("en-US", "dm/s"),
}),
+ new CulturesForEnumValue((int) SpeedUnit.FootPerHour,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "ft/h"),
+ }),
+ new CulturesForEnumValue((int) SpeedUnit.FootPerMinute,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "ft/min"),
+ }),
new CulturesForEnumValue((int) SpeedUnit.FootPerSecond,
new[]
{
new AbbreviationsForCulture("en-US", "ft/s"),
}),
+ new CulturesForEnumValue((int) SpeedUnit.InchPerHour,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "in/h"),
+ }),
+ new CulturesForEnumValue((int) SpeedUnit.InchPerMinute,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "in/min"),
+ }),
+ new CulturesForEnumValue((int) SpeedUnit.InchPerSecond,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "in/s"),
+ }),
new CulturesForEnumValue((int) SpeedUnit.KilometerPerHour,
new[]
{
@@ -2964,6 +2989,36 @@ private static readonly ReadOnlyCollection DefaultLocalization
{
new AbbreviationsForCulture("en-US", "nm/s"),
}),
+ new CulturesForEnumValue((int) SpeedUnit.UsSurveyFootPerHour,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "ftUS/h"),
+ }),
+ new CulturesForEnumValue((int) SpeedUnit.UsSurveyFootPerMinute,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "ftUS/min"),
+ }),
+ new CulturesForEnumValue((int) SpeedUnit.UsSurveyFootPerSecond,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "ftUS/s"),
+ }),
+ new CulturesForEnumValue((int) SpeedUnit.YardPerHour,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "yd/h"),
+ }),
+ new CulturesForEnumValue((int) SpeedUnit.YardPerMinute,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "yd/min"),
+ }),
+ new CulturesForEnumValue((int) SpeedUnit.YardPerSecond,
+ new[]
+ {
+ new AbbreviationsForCulture("en-US", "yd/s"),
+ }),
}),
new UnitLocalization(typeof (TemperatureUnit),
new[]
diff --git a/UnitsNet/GeneratedCode/Units/SpeedUnit.g.cs b/UnitsNet/GeneratedCode/Units/SpeedUnit.g.cs
index 82f8bbd3a7..ee43f5c997 100644
--- a/UnitsNet/GeneratedCode/Units/SpeedUnit.g.cs
+++ b/UnitsNet/GeneratedCode/Units/SpeedUnit.g.cs
@@ -47,7 +47,12 @@ public enum SpeedUnit
CentimeterPerSecond,
DecimeterPerMinute,
DecimeterPerSecond,
+ FootPerHour,
+ FootPerMinute,
FootPerSecond,
+ InchPerHour,
+ InchPerMinute,
+ InchPerSecond,
KilometerPerHour,
KilometerPerMinute,
KilometerPerSecond,
@@ -63,5 +68,11 @@ public enum SpeedUnit
MillimeterPerSecond,
NanometerPerMinute,
NanometerPerSecond,
+ UsSurveyFootPerHour,
+ UsSurveyFootPerMinute,
+ UsSurveyFootPerSecond,
+ YardPerHour,
+ YardPerMinute,
+ YardPerSecond,
}
}
diff --git a/UnitsNet/UnitDefinitions/Speed.json b/UnitsNet/UnitDefinitions/Speed.json
index d0ce8a01f7..d268603d69 100644
--- a/UnitsNet/UnitDefinitions/Speed.json
+++ b/UnitsNet/UnitDefinitions/Speed.json
@@ -53,7 +53,139 @@
"Abbreviations": [ "ft/s" ]
}
]
+ },
+ {
+ "SingularName": "FootPerMinute",
+ "PluralName": "FeetPerMinute",
+ "FromUnitToBaseFunc": "x*0.3048/60",
+ "FromBaseToUnitFunc": "x/0.3048*60",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "ft/min" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "FootPerHour",
+ "PluralName": "FeetPerHour",
+ "FromUnitToBaseFunc": "x*0.3048/3600",
+ "FromBaseToUnitFunc": "x/0.3048*3600",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "ft/h" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "UsSurveyFootPerSecond",
+ "PluralName": "UsSurveyFeetPerSecond",
+ "FromUnitToBaseFunc": "x*1200/3937",
+ "FromBaseToUnitFunc": "x*3937/1200",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "ftUS/s" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "UsSurveyFootPerMinute",
+ "PluralName": "UsSurveyFeetPerMinute",
+ "FromUnitToBaseFunc": "(x*1200/3937)/60",
+ "FromBaseToUnitFunc": "(x*3937/1200)*60",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "ftUS/min" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "UsSurveyFootPerHour",
+ "PluralName": "UsSurveyFeetPerHour",
+ "FromUnitToBaseFunc": "(x*1200/3937)/3600",
+ "FromBaseToUnitFunc": "(x*3937/1200)*3600",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "ftUS/h" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "InchPerSecond",
+ "PluralName": "InchesPerSecond",
+ "FromUnitToBaseFunc": "x*2.54e-2",
+ "FromBaseToUnitFunc": "x/2.54e-2",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "in/s" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "InchPerMinute",
+ "PluralName": "InchesPerMinute",
+ "FromUnitToBaseFunc": "(x/60)*2.54e-2",
+ "FromBaseToUnitFunc": "(x/2.54e-2)*60",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "in/min" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "InchPerHour",
+ "PluralName": "InchesPerHour",
+ "FromUnitToBaseFunc": "(x/3600)*2.54e-2",
+ "FromBaseToUnitFunc": "(x/2.54e-2)*3600",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "in/h" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "YardPerSecond",
+ "PluralName": "YardsPerSecond",
+ "FromUnitToBaseFunc": "x*0.9144",
+ "FromBaseToUnitFunc": "x/0.9144",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "yd/s" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "YardPerMinute",
+ "PluralName": "YardsPerMinute",
+ "FromUnitToBaseFunc": "x*0.9144/60",
+ "FromBaseToUnitFunc": "x/0.9144*60",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "yd/min" ]
+ }
+ ]
},
+ {
+ "SingularName": "YardPerHour",
+ "PluralName": "YardsPerHour",
+ "FromUnitToBaseFunc": "x*0.9144/3600",
+ "FromBaseToUnitFunc": "x/0.9144*3600",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "yd/h" ]
+ }
+ ]
+ },
{
"SingularName": "Knot",
"PluralName": "Knots",