Skip to content

Commit 34b2cfc

Browse files
n-tizangularsen
authored andcommitted
Add Newton per Minute units (#204)
* Adding Newton per Minute units * Fixing FromUnitToBase and FromBaseToUnit functions
1 parent c5c6254 commit 34b2cfc

File tree

7 files changed

+265
-0
lines changed

7 files changed

+265
-0
lines changed

UnitsNet.Tests/CustomCode/ForceChangeRateTests.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ namespace UnitsNet.Tests.CustomCode
2323
{
2424
public class ForceChangeRateTests : ForceChangeRateTestsBase
2525
{
26+
protected override double NewtonsPerMinuteInOneNewtonPerSecond => 60;
27+
protected override double DecanewtonsPerMinuteInOneNewtonPerSecond => 6;
28+
protected override double KilonewtonsPerMinuteInOneNewtonPerSecond => 0.06;
2629
protected override double KilonewtonsPerSecondInOneNewtonPerSecond => 1E-3;
2730
protected override double NewtonsPerSecondInOneNewtonPerSecond => 1;
2831
protected override double DecinewtonsPerSecondInOneNewtonPerSecond => 1E1;

UnitsNet.Tests/GeneratedCode/ForceChangeRateTestsBase.g.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,20 +54,26 @@ namespace UnitsNet.Tests
5454
public abstract partial class ForceChangeRateTestsBase
5555
{
5656
protected abstract double CentinewtonsPerSecondInOneNewtonPerSecond { get; }
57+
protected abstract double DecanewtonsPerMinuteInOneNewtonPerSecond { get; }
5758
protected abstract double DecinewtonsPerSecondInOneNewtonPerSecond { get; }
59+
protected abstract double KilonewtonsPerMinuteInOneNewtonPerSecond { get; }
5860
protected abstract double KilonewtonsPerSecondInOneNewtonPerSecond { get; }
5961
protected abstract double MicronewtonsPerSecondInOneNewtonPerSecond { get; }
6062
protected abstract double MillinewtonsPerSecondInOneNewtonPerSecond { get; }
6163
protected abstract double NanonewtonsPerSecondInOneNewtonPerSecond { get; }
64+
protected abstract double NewtonsPerMinuteInOneNewtonPerSecond { get; }
6265
protected abstract double NewtonsPerSecondInOneNewtonPerSecond { get; }
6366

6467
// ReSharper disable VirtualMemberNeverOverriden.Global
6568
protected virtual double CentinewtonsPerSecondTolerance { get { return 1e-5; } }
69+
protected virtual double DecanewtonsPerMinuteTolerance { get { return 1e-5; } }
6670
protected virtual double DecinewtonsPerSecondTolerance { get { return 1e-5; } }
71+
protected virtual double KilonewtonsPerMinuteTolerance { get { return 1e-5; } }
6772
protected virtual double KilonewtonsPerSecondTolerance { get { return 1e-5; } }
6873
protected virtual double MicronewtonsPerSecondTolerance { get { return 1e-5; } }
6974
protected virtual double MillinewtonsPerSecondTolerance { get { return 1e-5; } }
7075
protected virtual double NanonewtonsPerSecondTolerance { get { return 1e-5; } }
76+
protected virtual double NewtonsPerMinuteTolerance { get { return 1e-5; } }
7177
protected virtual double NewtonsPerSecondTolerance { get { return 1e-5; } }
7278
// ReSharper restore VirtualMemberNeverOverriden.Global
7379

@@ -76,23 +82,29 @@ public void NewtonPerSecondToForceChangeRateUnits()
7682
{
7783
ForceChangeRate newtonpersecond = ForceChangeRate.FromNewtonsPerSecond(1);
7884
Assert.AreEqual(CentinewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.CentinewtonsPerSecond, CentinewtonsPerSecondTolerance);
85+
Assert.AreEqual(DecanewtonsPerMinuteInOneNewtonPerSecond, newtonpersecond.DecanewtonsPerMinute, DecanewtonsPerMinuteTolerance);
7986
Assert.AreEqual(DecinewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.DecinewtonsPerSecond, DecinewtonsPerSecondTolerance);
87+
Assert.AreEqual(KilonewtonsPerMinuteInOneNewtonPerSecond, newtonpersecond.KilonewtonsPerMinute, KilonewtonsPerMinuteTolerance);
8088
Assert.AreEqual(KilonewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.KilonewtonsPerSecond, KilonewtonsPerSecondTolerance);
8189
Assert.AreEqual(MicronewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.MicronewtonsPerSecond, MicronewtonsPerSecondTolerance);
8290
Assert.AreEqual(MillinewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.MillinewtonsPerSecond, MillinewtonsPerSecondTolerance);
8391
Assert.AreEqual(NanonewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.NanonewtonsPerSecond, NanonewtonsPerSecondTolerance);
92+
Assert.AreEqual(NewtonsPerMinuteInOneNewtonPerSecond, newtonpersecond.NewtonsPerMinute, NewtonsPerMinuteTolerance);
8493
Assert.AreEqual(NewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.NewtonsPerSecond, NewtonsPerSecondTolerance);
8594
}
8695

8796
[Test]
8897
public void FromValueAndUnit()
8998
{
9099
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.CentinewtonPerSecond).CentinewtonsPerSecond, CentinewtonsPerSecondTolerance);
100+
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.DecanewtonPerMinute).DecanewtonsPerMinute, DecanewtonsPerMinuteTolerance);
91101
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.DecinewtonPerSecond).DecinewtonsPerSecond, DecinewtonsPerSecondTolerance);
102+
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.KilonewtonPerMinute).KilonewtonsPerMinute, KilonewtonsPerMinuteTolerance);
92103
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.KilonewtonPerSecond).KilonewtonsPerSecond, KilonewtonsPerSecondTolerance);
93104
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.MicronewtonPerSecond).MicronewtonsPerSecond, MicronewtonsPerSecondTolerance);
94105
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.MillinewtonPerSecond).MillinewtonsPerSecond, MillinewtonsPerSecondTolerance);
95106
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.NanonewtonPerSecond).NanonewtonsPerSecond, NanonewtonsPerSecondTolerance);
107+
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.NewtonPerMinute).NewtonsPerMinute, NewtonsPerMinuteTolerance);
96108
Assert.AreEqual(1, ForceChangeRate.From(1, ForceChangeRateUnit.NewtonPerSecond).NewtonsPerSecond, NewtonsPerSecondTolerance);
97109
}
98110

@@ -101,11 +113,14 @@ public void As()
101113
{
102114
var newtonpersecond = ForceChangeRate.FromNewtonsPerSecond(1);
103115
Assert.AreEqual(CentinewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.CentinewtonPerSecond), CentinewtonsPerSecondTolerance);
116+
Assert.AreEqual(DecanewtonsPerMinuteInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.DecanewtonPerMinute), DecanewtonsPerMinuteTolerance);
104117
Assert.AreEqual(DecinewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.DecinewtonPerSecond), DecinewtonsPerSecondTolerance);
118+
Assert.AreEqual(KilonewtonsPerMinuteInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.KilonewtonPerMinute), KilonewtonsPerMinuteTolerance);
105119
Assert.AreEqual(KilonewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.KilonewtonPerSecond), KilonewtonsPerSecondTolerance);
106120
Assert.AreEqual(MicronewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.MicronewtonPerSecond), MicronewtonsPerSecondTolerance);
107121
Assert.AreEqual(MillinewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.MillinewtonPerSecond), MillinewtonsPerSecondTolerance);
108122
Assert.AreEqual(NanonewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.NanonewtonPerSecond), NanonewtonsPerSecondTolerance);
123+
Assert.AreEqual(NewtonsPerMinuteInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.NewtonPerMinute), NewtonsPerMinuteTolerance);
109124
Assert.AreEqual(NewtonsPerSecondInOneNewtonPerSecond, newtonpersecond.As(ForceChangeRateUnit.NewtonPerSecond), NewtonsPerSecondTolerance);
110125
}
111126

@@ -114,11 +129,14 @@ public void ConversionRoundTrip()
114129
{
115130
ForceChangeRate newtonpersecond = ForceChangeRate.FromNewtonsPerSecond(1);
116131
Assert.AreEqual(1, ForceChangeRate.FromCentinewtonsPerSecond(newtonpersecond.CentinewtonsPerSecond).NewtonsPerSecond, CentinewtonsPerSecondTolerance);
132+
Assert.AreEqual(1, ForceChangeRate.FromDecanewtonsPerMinute(newtonpersecond.DecanewtonsPerMinute).NewtonsPerSecond, DecanewtonsPerMinuteTolerance);
117133
Assert.AreEqual(1, ForceChangeRate.FromDecinewtonsPerSecond(newtonpersecond.DecinewtonsPerSecond).NewtonsPerSecond, DecinewtonsPerSecondTolerance);
134+
Assert.AreEqual(1, ForceChangeRate.FromKilonewtonsPerMinute(newtonpersecond.KilonewtonsPerMinute).NewtonsPerSecond, KilonewtonsPerMinuteTolerance);
118135
Assert.AreEqual(1, ForceChangeRate.FromKilonewtonsPerSecond(newtonpersecond.KilonewtonsPerSecond).NewtonsPerSecond, KilonewtonsPerSecondTolerance);
119136
Assert.AreEqual(1, ForceChangeRate.FromMicronewtonsPerSecond(newtonpersecond.MicronewtonsPerSecond).NewtonsPerSecond, MicronewtonsPerSecondTolerance);
120137
Assert.AreEqual(1, ForceChangeRate.FromMillinewtonsPerSecond(newtonpersecond.MillinewtonsPerSecond).NewtonsPerSecond, MillinewtonsPerSecondTolerance);
121138
Assert.AreEqual(1, ForceChangeRate.FromNanonewtonsPerSecond(newtonpersecond.NanonewtonsPerSecond).NewtonsPerSecond, NanonewtonsPerSecondTolerance);
139+
Assert.AreEqual(1, ForceChangeRate.FromNewtonsPerMinute(newtonpersecond.NewtonsPerMinute).NewtonsPerSecond, NewtonsPerMinuteTolerance);
122140
Assert.AreEqual(1, ForceChangeRate.FromNewtonsPerSecond(newtonpersecond.NewtonsPerSecond).NewtonsPerSecond, NewtonsPerSecondTolerance);
123141
}
124142

UnitsNet/GeneratedCode/Enums/ForceChangeRateUnit.g.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,14 @@ public enum ForceChangeRateUnit
4343
{
4444
Undefined = 0,
4545
CentinewtonPerSecond,
46+
DecanewtonPerMinute,
4647
DecinewtonPerSecond,
48+
KilonewtonPerMinute,
4749
KilonewtonPerSecond,
4850
MicronewtonPerSecond,
4951
MillinewtonPerSecond,
5052
NanonewtonPerSecond,
53+
NewtonPerMinute,
5154
NewtonPerSecond,
5255
}
5356
}

UnitsNet/GeneratedCode/Extensions/Number/NumberToForceChangeRateExtensions.g.cs

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,40 @@ public static class NumberToForceChangeRateExtensions
7878

7979
#endregion
8080

81+
#region DecanewtonPerMinute
82+
83+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double)"/>
84+
public static ForceChangeRate DecanewtonsPerMinute(this int value) => ForceChangeRate.FromDecanewtonsPerMinute(value);
85+
86+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double?)"/>
87+
public static ForceChangeRate? DecanewtonsPerMinute(this int? value) => ForceChangeRate.FromDecanewtonsPerMinute(value);
88+
89+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double)"/>
90+
public static ForceChangeRate DecanewtonsPerMinute(this long value) => ForceChangeRate.FromDecanewtonsPerMinute(value);
91+
92+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double?)"/>
93+
public static ForceChangeRate? DecanewtonsPerMinute(this long? value) => ForceChangeRate.FromDecanewtonsPerMinute(value);
94+
95+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double)"/>
96+
public static ForceChangeRate DecanewtonsPerMinute(this double value) => ForceChangeRate.FromDecanewtonsPerMinute(value);
97+
98+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double?)"/>
99+
public static ForceChangeRate? DecanewtonsPerMinute(this double? value) => ForceChangeRate.FromDecanewtonsPerMinute(value);
100+
101+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double)"/>
102+
public static ForceChangeRate DecanewtonsPerMinute(this float value) => ForceChangeRate.FromDecanewtonsPerMinute(value);
103+
104+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double?)"/>
105+
public static ForceChangeRate? DecanewtonsPerMinute(this float? value) => ForceChangeRate.FromDecanewtonsPerMinute(value);
106+
107+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double)"/>
108+
public static ForceChangeRate DecanewtonsPerMinute(this decimal value) => ForceChangeRate.FromDecanewtonsPerMinute(Convert.ToDouble(value));
109+
110+
/// <inheritdoc cref="ForceChangeRate.FromDecanewtonsPerMinute(double?)"/>
111+
public static ForceChangeRate? DecanewtonsPerMinute(this decimal? value) => ForceChangeRate.FromDecanewtonsPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
112+
113+
#endregion
114+
81115
#region DecinewtonPerSecond
82116

83117
/// <inheritdoc cref="ForceChangeRate.FromDecinewtonsPerSecond(double)"/>
@@ -112,6 +146,40 @@ public static class NumberToForceChangeRateExtensions
112146

113147
#endregion
114148

149+
#region KilonewtonPerMinute
150+
151+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double)"/>
152+
public static ForceChangeRate KilonewtonsPerMinute(this int value) => ForceChangeRate.FromKilonewtonsPerMinute(value);
153+
154+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double?)"/>
155+
public static ForceChangeRate? KilonewtonsPerMinute(this int? value) => ForceChangeRate.FromKilonewtonsPerMinute(value);
156+
157+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double)"/>
158+
public static ForceChangeRate KilonewtonsPerMinute(this long value) => ForceChangeRate.FromKilonewtonsPerMinute(value);
159+
160+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double?)"/>
161+
public static ForceChangeRate? KilonewtonsPerMinute(this long? value) => ForceChangeRate.FromKilonewtonsPerMinute(value);
162+
163+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double)"/>
164+
public static ForceChangeRate KilonewtonsPerMinute(this double value) => ForceChangeRate.FromKilonewtonsPerMinute(value);
165+
166+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double?)"/>
167+
public static ForceChangeRate? KilonewtonsPerMinute(this double? value) => ForceChangeRate.FromKilonewtonsPerMinute(value);
168+
169+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double)"/>
170+
public static ForceChangeRate KilonewtonsPerMinute(this float value) => ForceChangeRate.FromKilonewtonsPerMinute(value);
171+
172+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double?)"/>
173+
public static ForceChangeRate? KilonewtonsPerMinute(this float? value) => ForceChangeRate.FromKilonewtonsPerMinute(value);
174+
175+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double)"/>
176+
public static ForceChangeRate KilonewtonsPerMinute(this decimal value) => ForceChangeRate.FromKilonewtonsPerMinute(Convert.ToDouble(value));
177+
178+
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerMinute(double?)"/>
179+
public static ForceChangeRate? KilonewtonsPerMinute(this decimal? value) => ForceChangeRate.FromKilonewtonsPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
180+
181+
#endregion
182+
115183
#region KilonewtonPerSecond
116184

117185
/// <inheritdoc cref="ForceChangeRate.FromKilonewtonsPerSecond(double)"/>
@@ -248,6 +316,40 @@ public static class NumberToForceChangeRateExtensions
248316

249317
#endregion
250318

319+
#region NewtonPerMinute
320+
321+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double)"/>
322+
public static ForceChangeRate NewtonsPerMinute(this int value) => ForceChangeRate.FromNewtonsPerMinute(value);
323+
324+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double?)"/>
325+
public static ForceChangeRate? NewtonsPerMinute(this int? value) => ForceChangeRate.FromNewtonsPerMinute(value);
326+
327+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double)"/>
328+
public static ForceChangeRate NewtonsPerMinute(this long value) => ForceChangeRate.FromNewtonsPerMinute(value);
329+
330+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double?)"/>
331+
public static ForceChangeRate? NewtonsPerMinute(this long? value) => ForceChangeRate.FromNewtonsPerMinute(value);
332+
333+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double)"/>
334+
public static ForceChangeRate NewtonsPerMinute(this double value) => ForceChangeRate.FromNewtonsPerMinute(value);
335+
336+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double?)"/>
337+
public static ForceChangeRate? NewtonsPerMinute(this double? value) => ForceChangeRate.FromNewtonsPerMinute(value);
338+
339+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double)"/>
340+
public static ForceChangeRate NewtonsPerMinute(this float value) => ForceChangeRate.FromNewtonsPerMinute(value);
341+
342+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double?)"/>
343+
public static ForceChangeRate? NewtonsPerMinute(this float? value) => ForceChangeRate.FromNewtonsPerMinute(value);
344+
345+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double)"/>
346+
public static ForceChangeRate NewtonsPerMinute(this decimal value) => ForceChangeRate.FromNewtonsPerMinute(Convert.ToDouble(value));
347+
348+
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerMinute(double?)"/>
349+
public static ForceChangeRate? NewtonsPerMinute(this decimal? value) => ForceChangeRate.FromNewtonsPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
350+
351+
#endregion
352+
251353
#region NewtonPerSecond
252354

253355
/// <inheritdoc cref="ForceChangeRate.FromNewtonsPerSecond(double)"/>

0 commit comments

Comments
 (0)