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",