Skip to content

Commit c03f80f

Browse files
committed
Added Mega prefix to ForcePerLength - NewtonPerMeter unit
1 parent 54b05aa commit c03f80f

File tree

7 files changed

+95
-1
lines changed

7 files changed

+95
-1
lines changed

UnitsNet.Tests/CustomCode/ForcePerLengthTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public class ForcePerLengthTests : ForcePerLengthTestsBase
5050
protected override double MillinewtonsPerMeterInOneNewtonPerMeter => 1E3;
5151
protected override double NanonewtonsPerMeterInOneNewtonPerMeter => 1E9;
5252
protected override double NewtonsPerMeterInOneNewtonPerMeter => 1;
53+
protected override double MeganewtonsPerMeterInOneNewtonPerMeter => 1E-6;
5354

5455
[Fact]
5556
public void ForcePerLengthDividedByLengthEqualsPressure()

UnitsNet.Tests/GeneratedCode/ForcePerLengthTestsBase.g.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ public abstract partial class ForcePerLengthTestsBase
5656
protected abstract double DecinewtonsPerMeterInOneNewtonPerMeter { get; }
5757
protected abstract double KilogramsForcePerMeterInOneNewtonPerMeter { get; }
5858
protected abstract double KilonewtonsPerMeterInOneNewtonPerMeter { get; }
59+
protected abstract double MeganewtonsPerMeterInOneNewtonPerMeter { get; }
5960
protected abstract double MicronewtonsPerMeterInOneNewtonPerMeter { get; }
6061
protected abstract double MillinewtonsPerMeterInOneNewtonPerMeter { get; }
6162
protected abstract double NanonewtonsPerMeterInOneNewtonPerMeter { get; }
@@ -66,6 +67,7 @@ public abstract partial class ForcePerLengthTestsBase
6667
protected virtual double DecinewtonsPerMeterTolerance { get { return 1e-5; } }
6768
protected virtual double KilogramsForcePerMeterTolerance { get { return 1e-5; } }
6869
protected virtual double KilonewtonsPerMeterTolerance { get { return 1e-5; } }
70+
protected virtual double MeganewtonsPerMeterTolerance { get { return 1e-5; } }
6971
protected virtual double MicronewtonsPerMeterTolerance { get { return 1e-5; } }
7072
protected virtual double MillinewtonsPerMeterTolerance { get { return 1e-5; } }
7173
protected virtual double NanonewtonsPerMeterTolerance { get { return 1e-5; } }
@@ -80,6 +82,7 @@ public void NewtonPerMeterToForcePerLengthUnits()
8082
AssertEx.EqualTolerance(DecinewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.DecinewtonsPerMeter, DecinewtonsPerMeterTolerance);
8183
AssertEx.EqualTolerance(KilogramsForcePerMeterInOneNewtonPerMeter, newtonpermeter.KilogramsForcePerMeter, KilogramsForcePerMeterTolerance);
8284
AssertEx.EqualTolerance(KilonewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.KilonewtonsPerMeter, KilonewtonsPerMeterTolerance);
85+
AssertEx.EqualTolerance(MeganewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.MeganewtonsPerMeter, MeganewtonsPerMeterTolerance);
8386
AssertEx.EqualTolerance(MicronewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.MicronewtonsPerMeter, MicronewtonsPerMeterTolerance);
8487
AssertEx.EqualTolerance(MillinewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.MillinewtonsPerMeter, MillinewtonsPerMeterTolerance);
8588
AssertEx.EqualTolerance(NanonewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.NanonewtonsPerMeter, NanonewtonsPerMeterTolerance);
@@ -93,6 +96,7 @@ public void FromValueAndUnit()
9396
AssertEx.EqualTolerance(1, ForcePerLength.From(1, ForcePerLengthUnit.DecinewtonPerMeter).DecinewtonsPerMeter, DecinewtonsPerMeterTolerance);
9497
AssertEx.EqualTolerance(1, ForcePerLength.From(1, ForcePerLengthUnit.KilogramForcePerMeter).KilogramsForcePerMeter, KilogramsForcePerMeterTolerance);
9598
AssertEx.EqualTolerance(1, ForcePerLength.From(1, ForcePerLengthUnit.KilonewtonPerMeter).KilonewtonsPerMeter, KilonewtonsPerMeterTolerance);
99+
AssertEx.EqualTolerance(1, ForcePerLength.From(1, ForcePerLengthUnit.MeganewtonPerMeter).MeganewtonsPerMeter, MeganewtonsPerMeterTolerance);
96100
AssertEx.EqualTolerance(1, ForcePerLength.From(1, ForcePerLengthUnit.MicronewtonPerMeter).MicronewtonsPerMeter, MicronewtonsPerMeterTolerance);
97101
AssertEx.EqualTolerance(1, ForcePerLength.From(1, ForcePerLengthUnit.MillinewtonPerMeter).MillinewtonsPerMeter, MillinewtonsPerMeterTolerance);
98102
AssertEx.EqualTolerance(1, ForcePerLength.From(1, ForcePerLengthUnit.NanonewtonPerMeter).NanonewtonsPerMeter, NanonewtonsPerMeterTolerance);
@@ -107,6 +111,7 @@ public void As()
107111
AssertEx.EqualTolerance(DecinewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.As(ForcePerLengthUnit.DecinewtonPerMeter), DecinewtonsPerMeterTolerance);
108112
AssertEx.EqualTolerance(KilogramsForcePerMeterInOneNewtonPerMeter, newtonpermeter.As(ForcePerLengthUnit.KilogramForcePerMeter), KilogramsForcePerMeterTolerance);
109113
AssertEx.EqualTolerance(KilonewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.As(ForcePerLengthUnit.KilonewtonPerMeter), KilonewtonsPerMeterTolerance);
114+
AssertEx.EqualTolerance(MeganewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.As(ForcePerLengthUnit.MeganewtonPerMeter), MeganewtonsPerMeterTolerance);
110115
AssertEx.EqualTolerance(MicronewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.As(ForcePerLengthUnit.MicronewtonPerMeter), MicronewtonsPerMeterTolerance);
111116
AssertEx.EqualTolerance(MillinewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.As(ForcePerLengthUnit.MillinewtonPerMeter), MillinewtonsPerMeterTolerance);
112117
AssertEx.EqualTolerance(NanonewtonsPerMeterInOneNewtonPerMeter, newtonpermeter.As(ForcePerLengthUnit.NanonewtonPerMeter), NanonewtonsPerMeterTolerance);
@@ -121,6 +126,7 @@ public void ConversionRoundTrip()
121126
AssertEx.EqualTolerance(1, ForcePerLength.FromDecinewtonsPerMeter(newtonpermeter.DecinewtonsPerMeter).NewtonsPerMeter, DecinewtonsPerMeterTolerance);
122127
AssertEx.EqualTolerance(1, ForcePerLength.FromKilogramsForcePerMeter(newtonpermeter.KilogramsForcePerMeter).NewtonsPerMeter, KilogramsForcePerMeterTolerance);
123128
AssertEx.EqualTolerance(1, ForcePerLength.FromKilonewtonsPerMeter(newtonpermeter.KilonewtonsPerMeter).NewtonsPerMeter, KilonewtonsPerMeterTolerance);
129+
AssertEx.EqualTolerance(1, ForcePerLength.FromMeganewtonsPerMeter(newtonpermeter.MeganewtonsPerMeter).NewtonsPerMeter, MeganewtonsPerMeterTolerance);
124130
AssertEx.EqualTolerance(1, ForcePerLength.FromMicronewtonsPerMeter(newtonpermeter.MicronewtonsPerMeter).NewtonsPerMeter, MicronewtonsPerMeterTolerance);
125131
AssertEx.EqualTolerance(1, ForcePerLength.FromMillinewtonsPerMeter(newtonpermeter.MillinewtonsPerMeter).NewtonsPerMeter, MillinewtonsPerMeterTolerance);
126132
AssertEx.EqualTolerance(1, ForcePerLength.FromNanonewtonsPerMeter(newtonpermeter.NanonewtonsPerMeter).NewtonsPerMeter, NanonewtonsPerMeterTolerance);

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,40 @@ public static class NumberToForcePerLengthExtensions
180180

181181
#endregion
182182

183+
#region MeganewtonPerMeter
184+
185+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double)"/>
186+
public static ForcePerLength MeganewtonsPerMeter(this int value) => ForcePerLength.FromMeganewtonsPerMeter(value);
187+
188+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double?)"/>
189+
public static ForcePerLength? MeganewtonsPerMeter(this int? value) => ForcePerLength.FromMeganewtonsPerMeter(value);
190+
191+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double)"/>
192+
public static ForcePerLength MeganewtonsPerMeter(this long value) => ForcePerLength.FromMeganewtonsPerMeter(value);
193+
194+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double?)"/>
195+
public static ForcePerLength? MeganewtonsPerMeter(this long? value) => ForcePerLength.FromMeganewtonsPerMeter(value);
196+
197+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double)"/>
198+
public static ForcePerLength MeganewtonsPerMeter(this double value) => ForcePerLength.FromMeganewtonsPerMeter(value);
199+
200+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double?)"/>
201+
public static ForcePerLength? MeganewtonsPerMeter(this double? value) => ForcePerLength.FromMeganewtonsPerMeter(value);
202+
203+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double)"/>
204+
public static ForcePerLength MeganewtonsPerMeter(this float value) => ForcePerLength.FromMeganewtonsPerMeter(value);
205+
206+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double?)"/>
207+
public static ForcePerLength? MeganewtonsPerMeter(this float? value) => ForcePerLength.FromMeganewtonsPerMeter(value);
208+
209+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double)"/>
210+
public static ForcePerLength MeganewtonsPerMeter(this decimal value) => ForcePerLength.FromMeganewtonsPerMeter(Convert.ToDouble(value));
211+
212+
/// <inheritdoc cref="ForcePerLength.FromMeganewtonsPerMeter(double?)"/>
213+
public static ForcePerLength? MeganewtonsPerMeter(this decimal? value) => ForcePerLength.FromMeganewtonsPerMeter(value == null ? (double?)null : Convert.ToDouble(value.Value));
214+
215+
#endregion
216+
183217
#region MicronewtonPerMeter
184218

185219
/// <inheritdoc cref="ForcePerLength.FromMicronewtonsPerMeter(double)"/>

UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,14 @@ public double KilonewtonsPerMeter
161161
get { return (_newtonsPerMeter) / 1e3d; }
162162
}
163163

164+
/// <summary>
165+
/// Get ForcePerLength in MeganewtonsPerMeter.
166+
/// </summary>
167+
public double MeganewtonsPerMeter
168+
{
169+
get { return (_newtonsPerMeter) / 1e6d; }
170+
}
171+
164172
/// <summary>
165173
/// Get ForcePerLength in MicronewtonsPerMeter.
166174
/// </summary>
@@ -274,6 +282,24 @@ public static ForcePerLength FromKilonewtonsPerMeter(QuantityValue kilonewtonspe
274282
}
275283
#endif
276284

285+
/// <summary>
286+
/// Get ForcePerLength from MeganewtonsPerMeter.
287+
/// </summary>
288+
#if WINDOWS_UWP
289+
[Windows.Foundation.Metadata.DefaultOverload]
290+
public static ForcePerLength FromMeganewtonsPerMeter(double meganewtonspermeter)
291+
{
292+
double value = (double) meganewtonspermeter;
293+
return new ForcePerLength((value) * 1e6d);
294+
}
295+
#else
296+
public static ForcePerLength FromMeganewtonsPerMeter(QuantityValue meganewtonspermeter)
297+
{
298+
double value = (double) meganewtonspermeter;
299+
return new ForcePerLength(((value) * 1e6d));
300+
}
301+
#endif
302+
277303
/// <summary>
278304
/// Get ForcePerLength from MicronewtonsPerMeter.
279305
/// </summary>
@@ -408,6 +434,21 @@ public static ForcePerLength FromNewtonsPerMeter(QuantityValue newtonspermeter)
408434
}
409435
}
410436

437+
/// <summary>
438+
/// Get nullable ForcePerLength from nullable MeganewtonsPerMeter.
439+
/// </summary>
440+
public static ForcePerLength? FromMeganewtonsPerMeter(QuantityValue? meganewtonspermeter)
441+
{
442+
if (meganewtonspermeter.HasValue)
443+
{
444+
return FromMeganewtonsPerMeter(meganewtonspermeter.Value);
445+
}
446+
else
447+
{
448+
return null;
449+
}
450+
}
451+
411452
/// <summary>
412453
/// Get nullable ForcePerLength from nullable MicronewtonsPerMeter.
413454
/// </summary>
@@ -494,6 +535,8 @@ public static ForcePerLength From(QuantityValue value, ForcePerLengthUnit fromUn
494535
return FromKilogramsForcePerMeter(value);
495536
case ForcePerLengthUnit.KilonewtonPerMeter:
496537
return FromKilonewtonsPerMeter(value);
538+
case ForcePerLengthUnit.MeganewtonPerMeter:
539+
return FromMeganewtonsPerMeter(value);
497540
case ForcePerLengthUnit.MicronewtonPerMeter:
498541
return FromMicronewtonsPerMeter(value);
499542
case ForcePerLengthUnit.MillinewtonPerMeter:
@@ -532,6 +575,8 @@ public static ForcePerLength From(QuantityValue value, ForcePerLengthUnit fromUn
532575
return FromKilogramsForcePerMeter(value.Value);
533576
case ForcePerLengthUnit.KilonewtonPerMeter:
534577
return FromKilonewtonsPerMeter(value.Value);
578+
case ForcePerLengthUnit.MeganewtonPerMeter:
579+
return FromMeganewtonsPerMeter(value.Value);
535580
case ForcePerLengthUnit.MicronewtonPerMeter:
536581
return FromMicronewtonsPerMeter(value.Value);
537582
case ForcePerLengthUnit.MillinewtonPerMeter:
@@ -721,6 +766,8 @@ public double As(ForcePerLengthUnit unit)
721766
return KilogramsForcePerMeter;
722767
case ForcePerLengthUnit.KilonewtonPerMeter:
723768
return KilonewtonsPerMeter;
769+
case ForcePerLengthUnit.MeganewtonPerMeter:
770+
return MeganewtonsPerMeter;
724771
case ForcePerLengthUnit.MicronewtonPerMeter:
725772
return MicronewtonsPerMeter;
726773
case ForcePerLengthUnit.MillinewtonPerMeter:

UnitsNet/GeneratedCode/UnitSystem.Default.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1661,6 +1661,11 @@ private static readonly ReadOnlyCollection<UnitLocalization> DefaultLocalization
16611661
{
16621662
new AbbreviationsForCulture("en-US", "kN/m"),
16631663
}),
1664+
new CulturesForEnumValue((int) ForcePerLengthUnit.MeganewtonPerMeter,
1665+
new[]
1666+
{
1667+
new AbbreviationsForCulture("en-US", "MN/m"),
1668+
}),
16641669
new CulturesForEnumValue((int) ForcePerLengthUnit.MicronewtonPerMeter,
16651670
new[]
16661671
{

UnitsNet/GeneratedCode/Units/ForcePerLengthUnit.g.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public enum ForcePerLengthUnit
4646
DecinewtonPerMeter,
4747
KilogramForcePerMeter,
4848
KilonewtonPerMeter,
49+
MeganewtonPerMeter,
4950
MicronewtonPerMeter,
5051
MillinewtonPerMeter,
5152
NanonewtonPerMeter,

UnitsNet/UnitDefinitions/ForcePerLength.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"PluralName": "NewtonsPerMeter",
88
"FromUnitToBaseFunc": "x",
99
"FromBaseToUnitFunc": "x",
10-
"Prefixes": [ "Nano", "Micro", "Milli", "Centi", "Deci", "Kilo" ],
10+
"Prefixes": [ "Nano", "Micro", "Milli", "Centi", "Deci", "Kilo", "Mega" ],
1111
"Localization": [
1212
{
1313
"Culture": "en-US",

0 commit comments

Comments
 (0)