Skip to content

Commit ec4abaa

Browse files
enterprisebugangularsen
authored andcommitted
Added MassFlowUnit.KilogramPerHour (#168)
Add MassFlowUnit.KilogramPerHour
1 parent 38792c3 commit ec4abaa

File tree

6 files changed

+69
-1
lines changed

6 files changed

+69
-1
lines changed

UnitsNet.Tests/CustomCode/MassFlowTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ public class MassFlowTests : MassFlowTestsBase
3232

3333
protected override double HectogramsPerSecondInOneGramPerSecond => 1E-2;
3434

35+
protected override double KilogramsPerHourInOneGramPerSecond => 3.6;
36+
3537
protected override double KilogramsPerSecondInOneGramPerSecond => 1E-3;
3638

3739
protected override double DecigramsPerSecondInOneGramPerSecond => 1E1;

UnitsNet.Tests/GeneratedCode/MassFlowTestsBase.g.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public abstract partial class MassFlowTestsBase
4141
protected abstract double DecigramsPerSecondInOneGramPerSecond { get; }
4242
protected abstract double GramsPerSecondInOneGramPerSecond { get; }
4343
protected abstract double HectogramsPerSecondInOneGramPerSecond { get; }
44+
protected abstract double KilogramsPerHourInOneGramPerSecond { get; }
4445
protected abstract double KilogramsPerSecondInOneGramPerSecond { get; }
4546
protected abstract double MicrogramsPerSecondInOneGramPerSecond { get; }
4647
protected abstract double MilligramsPerSecondInOneGramPerSecond { get; }
@@ -53,6 +54,7 @@ public abstract partial class MassFlowTestsBase
5354
protected virtual double DecigramsPerSecondTolerance { get { return 1e-5; } }
5455
protected virtual double GramsPerSecondTolerance { get { return 1e-5; } }
5556
protected virtual double HectogramsPerSecondTolerance { get { return 1e-5; } }
57+
protected virtual double KilogramsPerHourTolerance { get { return 1e-5; } }
5658
protected virtual double KilogramsPerSecondTolerance { get { return 1e-5; } }
5759
protected virtual double MicrogramsPerSecondTolerance { get { return 1e-5; } }
5860
protected virtual double MilligramsPerSecondTolerance { get { return 1e-5; } }
@@ -69,6 +71,7 @@ public void GramPerSecondToMassFlowUnits()
6971
Assert.AreEqual(DecigramsPerSecondInOneGramPerSecond, grampersecond.DecigramsPerSecond, DecigramsPerSecondTolerance);
7072
Assert.AreEqual(GramsPerSecondInOneGramPerSecond, grampersecond.GramsPerSecond, GramsPerSecondTolerance);
7173
Assert.AreEqual(HectogramsPerSecondInOneGramPerSecond, grampersecond.HectogramsPerSecond, HectogramsPerSecondTolerance);
74+
Assert.AreEqual(KilogramsPerHourInOneGramPerSecond, grampersecond.KilogramsPerHour, KilogramsPerHourTolerance);
7275
Assert.AreEqual(KilogramsPerSecondInOneGramPerSecond, grampersecond.KilogramsPerSecond, KilogramsPerSecondTolerance);
7376
Assert.AreEqual(MicrogramsPerSecondInOneGramPerSecond, grampersecond.MicrogramsPerSecond, MicrogramsPerSecondTolerance);
7477
Assert.AreEqual(MilligramsPerSecondInOneGramPerSecond, grampersecond.MilligramsPerSecond, MilligramsPerSecondTolerance);
@@ -84,6 +87,7 @@ public void FromValueAndUnit()
8487
Assert.AreEqual(1, MassFlow.From(1, MassFlowUnit.DecigramPerSecond).DecigramsPerSecond, DecigramsPerSecondTolerance);
8588
Assert.AreEqual(1, MassFlow.From(1, MassFlowUnit.GramPerSecond).GramsPerSecond, GramsPerSecondTolerance);
8689
Assert.AreEqual(1, MassFlow.From(1, MassFlowUnit.HectogramPerSecond).HectogramsPerSecond, HectogramsPerSecondTolerance);
90+
Assert.AreEqual(1, MassFlow.From(1, MassFlowUnit.KilogramPerHour).KilogramsPerHour, KilogramsPerHourTolerance);
8791
Assert.AreEqual(1, MassFlow.From(1, MassFlowUnit.KilogramPerSecond).KilogramsPerSecond, KilogramsPerSecondTolerance);
8892
Assert.AreEqual(1, MassFlow.From(1, MassFlowUnit.MicrogramPerSecond).MicrogramsPerSecond, MicrogramsPerSecondTolerance);
8993
Assert.AreEqual(1, MassFlow.From(1, MassFlowUnit.MilligramPerSecond).MilligramsPerSecond, MilligramsPerSecondTolerance);
@@ -100,6 +104,7 @@ public void As()
100104
Assert.AreEqual(DecigramsPerSecondInOneGramPerSecond, grampersecond.As(MassFlowUnit.DecigramPerSecond), DecigramsPerSecondTolerance);
101105
Assert.AreEqual(GramsPerSecondInOneGramPerSecond, grampersecond.As(MassFlowUnit.GramPerSecond), GramsPerSecondTolerance);
102106
Assert.AreEqual(HectogramsPerSecondInOneGramPerSecond, grampersecond.As(MassFlowUnit.HectogramPerSecond), HectogramsPerSecondTolerance);
107+
Assert.AreEqual(KilogramsPerHourInOneGramPerSecond, grampersecond.As(MassFlowUnit.KilogramPerHour), KilogramsPerHourTolerance);
103108
Assert.AreEqual(KilogramsPerSecondInOneGramPerSecond, grampersecond.As(MassFlowUnit.KilogramPerSecond), KilogramsPerSecondTolerance);
104109
Assert.AreEqual(MicrogramsPerSecondInOneGramPerSecond, grampersecond.As(MassFlowUnit.MicrogramPerSecond), MicrogramsPerSecondTolerance);
105110
Assert.AreEqual(MilligramsPerSecondInOneGramPerSecond, grampersecond.As(MassFlowUnit.MilligramPerSecond), MilligramsPerSecondTolerance);
@@ -116,6 +121,7 @@ public void ConversionRoundTrip()
116121
Assert.AreEqual(1, MassFlow.FromDecigramsPerSecond(grampersecond.DecigramsPerSecond).GramsPerSecond, DecigramsPerSecondTolerance);
117122
Assert.AreEqual(1, MassFlow.FromGramsPerSecond(grampersecond.GramsPerSecond).GramsPerSecond, GramsPerSecondTolerance);
118123
Assert.AreEqual(1, MassFlow.FromHectogramsPerSecond(grampersecond.HectogramsPerSecond).GramsPerSecond, HectogramsPerSecondTolerance);
124+
Assert.AreEqual(1, MassFlow.FromKilogramsPerHour(grampersecond.KilogramsPerHour).GramsPerSecond, KilogramsPerHourTolerance);
119125
Assert.AreEqual(1, MassFlow.FromKilogramsPerSecond(grampersecond.KilogramsPerSecond).GramsPerSecond, KilogramsPerSecondTolerance);
120126
Assert.AreEqual(1, MassFlow.FromMicrogramsPerSecond(grampersecond.MicrogramsPerSecond).GramsPerSecond, MicrogramsPerSecondTolerance);
121127
Assert.AreEqual(1, MassFlow.FromMilligramsPerSecond(grampersecond.MilligramsPerSecond).GramsPerSecond, MilligramsPerSecondTolerance);

UnitsNet/GeneratedCode/Enums/MassFlowUnit.g.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public enum MassFlowUnit
3030
DecigramPerSecond,
3131
GramPerSecond,
3232
HectogramPerSecond,
33+
KilogramPerHour,
3334
KilogramPerSecond,
3435
MicrogramPerSecond,
3536
MilligramPerSecond,

UnitsNet/GeneratedCode/UnitClasses/MassFlow.g.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,14 @@ public double HectogramsPerSecond
133133
get { return (_gramsPerSecond) / 1e2d; }
134134
}
135135

136+
/// <summary>
137+
/// Get MassFlow in KilogramsPerHour.
138+
/// </summary>
139+
public double KilogramsPerHour
140+
{
141+
get { return _gramsPerSecond*3.6; }
142+
}
143+
136144
/// <summary>
137145
/// Get MassFlow in KilogramsPerSecond.
138146
/// </summary>
@@ -222,6 +230,14 @@ public static MassFlow FromHectogramsPerSecond(double hectogramspersecond)
222230
return new MassFlow((hectogramspersecond) * 1e2d);
223231
}
224232

233+
/// <summary>
234+
/// Get MassFlow from KilogramsPerHour.
235+
/// </summary>
236+
public static MassFlow FromKilogramsPerHour(double kilogramsperhour)
237+
{
238+
return new MassFlow(kilogramsperhour/3.6);
239+
}
240+
225241
/// <summary>
226242
/// Get MassFlow from KilogramsPerSecond.
227243
/// </summary>
@@ -338,6 +354,21 @@ public static MassFlow FromTonnesPerDay(double tonnesperday)
338354
}
339355
}
340356

357+
/// <summary>
358+
/// Get nullable MassFlow from nullable KilogramsPerHour.
359+
/// </summary>
360+
public static MassFlow? FromKilogramsPerHour(double? kilogramsperhour)
361+
{
362+
if (kilogramsperhour.HasValue)
363+
{
364+
return FromKilogramsPerHour(kilogramsperhour.Value);
365+
}
366+
else
367+
{
368+
return null;
369+
}
370+
}
371+
341372
/// <summary>
342373
/// Get nullable MassFlow from nullable KilogramsPerSecond.
343374
/// </summary>
@@ -435,6 +466,8 @@ public static MassFlow From(double val, MassFlowUnit fromUnit)
435466
return FromGramsPerSecond(val);
436467
case MassFlowUnit.HectogramPerSecond:
437468
return FromHectogramsPerSecond(val);
469+
case MassFlowUnit.KilogramPerHour:
470+
return FromKilogramsPerHour(val);
438471
case MassFlowUnit.KilogramPerSecond:
439472
return FromKilogramsPerSecond(val);
440473
case MassFlowUnit.MicrogramPerSecond:
@@ -476,6 +509,8 @@ public static MassFlow From(double val, MassFlowUnit fromUnit)
476509
return FromGramsPerSecond(value.Value);
477510
case MassFlowUnit.HectogramPerSecond:
478511
return FromHectogramsPerSecond(value.Value);
512+
case MassFlowUnit.KilogramPerHour:
513+
return FromKilogramsPerHour(value.Value);
479514
case MassFlowUnit.KilogramPerSecond:
480515
return FromKilogramsPerSecond(value.Value);
481516
case MassFlowUnit.MicrogramPerSecond:
@@ -650,6 +685,8 @@ public double As(MassFlowUnit unit)
650685
return GramsPerSecond;
651686
case MassFlowUnit.HectogramPerSecond:
652687
return HectogramsPerSecond;
688+
case MassFlowUnit.KilogramPerHour:
689+
return KilogramsPerHour;
653690
case MassFlowUnit.KilogramPerSecond:
654691
return KilogramsPerSecond;
655692
case MassFlowUnit.MicrogramPerSecond:

UnitsNet/GeneratedCode/UnitSystem.Default.g.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1179,6 +1179,12 @@ private static readonly ReadOnlyCollection<UnitLocalization> DefaultLocalization
11791179
{
11801180
new AbbreviationsForCulture("en-US", "hg/S"),
11811181
}),
1182+
new CulturesForEnumValue((int) MassFlowUnit.KilogramPerHour,
1183+
new[]
1184+
{
1185+
new AbbreviationsForCulture("en-US", "kg/h"),
1186+
new AbbreviationsForCulture("ru-RU", "кг/ч"),
1187+
}),
11821188
new CulturesForEnumValue((int) MassFlowUnit.KilogramPerSecond,
11831189
new[]
11841190
{

UnitsNet/Scripts/UnitDefinitions/MassFlow.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{
1+
{
22
"Name": "MassFlow",
33
"BaseUnit": "GramPerSecond",
44
"XmlDoc": "Mass flow is the ratio of the mass change to the time during which the change occurred (value of mass changes per unit time).",
@@ -16,6 +16,22 @@
1616
}
1717
]
1818
},
19+
{
20+
"SingularName": "KilogramPerHour",
21+
"PluralName": "KilogramsPerHour",
22+
"FromUnitToBaseFunc": "x/3.6",
23+
"FromBaseToUnitFunc": "x*3.6",
24+
"Localization": [
25+
{
26+
"Culture": "en-US",
27+
"Abbreviations": [ "kg/h" ]
28+
},
29+
{
30+
"Culture": "ru-RU",
31+
"Abbreviations": [ "кг/ч" ]
32+
}
33+
]
34+
},
1935
{
2036
"SingularName": "TonnePerDay",
2137
"PluralName": "TonnesPerDay",

0 commit comments

Comments
 (0)