diff --git a/Common/UnitDefinitions/ElectricCurrentGradient.json b/Common/UnitDefinitions/ElectricCurrentGradient.json
index 8a127e3097..28476d2d0d 100644
--- a/Common/UnitDefinitions/ElectricCurrentGradient.json
+++ b/Common/UnitDefinitions/ElectricCurrentGradient.json
@@ -10,8 +10,13 @@
{
"SingularName": "AmperePerSecond",
"PluralName": "AmperesPerSecond",
+ "BaseUnits": {
+ "T": "Second",
+ "I": "Ampere"
+ },
"FromUnitToBaseFunc": "{x}",
"FromBaseToUnitFunc": "{x}",
+ "Prefixes": [ "Milli" ],
"Localization": [
{
"Culture": "en-US",
@@ -19,6 +24,23 @@
}
]
},
+ {
+ "SingularName": "AmperePerMinute",
+ "PluralName": "AmperesPerMinute",
+ "BaseUnits": {
+ "T": "Minute",
+ "I": "Ampere"
+ },
+ "FromUnitToBaseFunc": "{x} / 60",
+ "FromBaseToUnitFunc": "{x} * 60",
+ "Prefixes": [ "Milli" ],
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "A/min" ]
+ }
+ ]
+ },
{
"SingularName": "AmperePerMillisecond",
"PluralName": "AmperesPerMillisecond",
diff --git a/Common/UnitDefinitions/PressureChangeRate.json b/Common/UnitDefinitions/PressureChangeRate.json
index 6f60ee8d25..e93ec26813 100644
--- a/Common/UnitDefinitions/PressureChangeRate.json
+++ b/Common/UnitDefinitions/PressureChangeRate.json
@@ -42,7 +42,7 @@
}
]
},
- {
+ {
"SingularName": "MillimeterOfMercuryPerSecond",
"PluralName": "MillimetersOfMercuryPerSecond",
"FromUnitToBaseFunc": "{x} * 133.322",
@@ -74,7 +74,7 @@
}
]
},
- {
+ {
"SingularName": "PoundForcePerSquareInchPerSecond",
"PluralName": "PoundsForcePerSquareInchPerSecond",
"FromUnitToBaseFunc": "{x} * 6.894757293168361e3",
@@ -111,6 +111,40 @@
"AbbreviationsForPrefixes": { "Kilo": [ "ksi/мин", "kipf/in²/мин" ]}
}
]
+ },
+ {
+ "SingularName": "BarPerSecond",
+ "PluralName": "BarsPerSecond",
+ "FromUnitToBaseFunc": "{x} * 1e5",
+ "FromBaseToUnitFunc": "{x} / 1e5",
+ "Prefixes": [ "Milli" ],
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "bar/s" ]
+ },
+ {
+ "Culture": "ru-RU",
+ "Abbreviations": [ "бар/с" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "BarPerMinute",
+ "PluralName": "BarsPerMinute",
+ "FromUnitToBaseFunc": "{x} * 1e5 / 60",
+ "FromBaseToUnitFunc": "{x} / 1e5 * 60",
+ "Prefixes": [ "Milli" ],
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "bar/min" ]
+ },
+ {
+ "Culture": "ru-RU",
+ "Abbreviations": [ "бар/мин" ]
+ }
+ ]
}
]
}
\ No newline at end of file
diff --git a/Common/UnitEnumValues.g.json b/Common/UnitEnumValues.g.json
index cf00ffce0d..91388a2fbb 100644
--- a/Common/UnitEnumValues.g.json
+++ b/Common/UnitEnumValues.g.json
@@ -298,7 +298,10 @@
"AmperePerMicrosecond": 1,
"AmperePerMillisecond": 2,
"AmperePerNanosecond": 3,
- "AmperePerSecond": 4
+ "AmperePerSecond": 4,
+ "AmperePerMinute": 11,
+ "MilliamperePerMinute": 6,
+ "MilliamperePerSecond": 14
},
"ElectricField": {
"VoltPerMeter": 1
@@ -1153,7 +1156,11 @@
"PascalPerMinute": 11,
"PascalPerSecond": 12,
"PoundForcePerSquareInchPerMinute": 13,
- "PoundForcePerSquareInchPerSecond": 14
+ "PoundForcePerSquareInchPerSecond": 14,
+ "BarPerMinute": 16,
+ "BarPerSecond": 23,
+ "MillibarPerMinute": 24,
+ "MillibarPerSecond": 20
},
"Ratio": {
"DecimalFraction": 1,
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs
index cbd99cb602..2acfe09a14 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs
@@ -89,6 +89,11 @@ public ElectricCurrentGradient(double value, ElectricCurrentGradientUnit unit)
///
public double AmperesPerMillisecond => As(ElectricCurrentGradientUnit.AmperePerMillisecond);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double AmperesPerMinute => As(ElectricCurrentGradientUnit.AmperePerMinute);
+
///
/// Gets a value of this quantity converted into
///
@@ -99,6 +104,16 @@ public ElectricCurrentGradient(double value, ElectricCurrentGradientUnit unit)
///
public double AmperesPerSecond => As(ElectricCurrentGradientUnit.AmperePerSecond);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double MilliamperesPerMinute => As(ElectricCurrentGradientUnit.MilliamperePerMinute);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double MilliamperesPerSecond => As(ElectricCurrentGradientUnit.MilliamperePerSecond);
+
#endregion
#region Static Factory Methods
@@ -115,6 +130,12 @@ public ElectricCurrentGradient(double value, ElectricCurrentGradientUnit unit)
/// If value is NaN or Infinity.
public static ElectricCurrentGradient FromAmperesPerMillisecond(double amperespermillisecond) => new ElectricCurrentGradient(amperespermillisecond, ElectricCurrentGradientUnit.AmperePerMillisecond);
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static ElectricCurrentGradient FromAmperesPerMinute(double amperesperminute) => new ElectricCurrentGradient(amperesperminute, ElectricCurrentGradientUnit.AmperePerMinute);
+
///
/// Creates a from .
///
@@ -127,6 +148,18 @@ public ElectricCurrentGradient(double value, ElectricCurrentGradientUnit unit)
/// If value is NaN or Infinity.
public static ElectricCurrentGradient FromAmperesPerSecond(double amperespersecond) => new ElectricCurrentGradient(amperespersecond, ElectricCurrentGradientUnit.AmperePerSecond);
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static ElectricCurrentGradient FromMilliamperesPerMinute(double milliamperesperminute) => new ElectricCurrentGradient(milliamperesperminute, ElectricCurrentGradientUnit.MilliamperePerMinute);
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static ElectricCurrentGradient FromMilliamperesPerSecond(double milliamperespersecond) => new ElectricCurrentGradient(milliamperespersecond, ElectricCurrentGradientUnit.MilliamperePerSecond);
+
///
/// Dynamically convert from value and unit enum to .
///
@@ -169,8 +202,11 @@ private double GetValueInBaseUnit()
{
ElectricCurrentGradientUnit.AmperePerMicrosecond => _value * 1E6,
ElectricCurrentGradientUnit.AmperePerMillisecond => _value * 1E3,
+ ElectricCurrentGradientUnit.AmperePerMinute => _value / 60,
ElectricCurrentGradientUnit.AmperePerNanosecond => _value * 1E9,
ElectricCurrentGradientUnit.AmperePerSecond => _value,
+ ElectricCurrentGradientUnit.MilliamperePerMinute => (_value / 60) * 1e-3d,
+ ElectricCurrentGradientUnit.MilliamperePerSecond => (_value) * 1e-3d,
_ => throw new NotImplementedException($"Can not convert {Unit} to base units.")
};
}
@@ -186,8 +222,11 @@ private double GetValueAs(ElectricCurrentGradientUnit unit)
{
ElectricCurrentGradientUnit.AmperePerMicrosecond => baseUnitValue / 1E6,
ElectricCurrentGradientUnit.AmperePerMillisecond => baseUnitValue / 1E3,
+ ElectricCurrentGradientUnit.AmperePerMinute => baseUnitValue * 60,
ElectricCurrentGradientUnit.AmperePerNanosecond => baseUnitValue / 1E9,
ElectricCurrentGradientUnit.AmperePerSecond => baseUnitValue,
+ ElectricCurrentGradientUnit.MilliamperePerMinute => (baseUnitValue * 60) / 1e-3d,
+ ElectricCurrentGradientUnit.MilliamperePerSecond => (baseUnitValue) / 1e-3d,
_ => throw new NotImplementedException($"Can not convert {Unit} to {unit}.")
};
}
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/PressureChangeRate.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/PressureChangeRate.g.cs
index 2baa14fb03..49dd51baac 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/PressureChangeRate.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/PressureChangeRate.g.cs
@@ -84,6 +84,16 @@ public PressureChangeRate(double value, PressureChangeRateUnit unit)
///
public double AtmospheresPerSecond => As(PressureChangeRateUnit.AtmospherePerSecond);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double BarsPerMinute => As(PressureChangeRateUnit.BarPerMinute);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double BarsPerSecond => As(PressureChangeRateUnit.BarPerSecond);
+
///
/// Gets a value of this quantity converted into
///
@@ -124,6 +134,16 @@ public PressureChangeRate(double value, PressureChangeRateUnit unit)
///
public double MegapoundsForcePerSquareInchPerSecond => As(PressureChangeRateUnit.MegapoundForcePerSquareInchPerSecond);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double MillibarsPerMinute => As(PressureChangeRateUnit.MillibarPerMinute);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double MillibarsPerSecond => As(PressureChangeRateUnit.MillibarPerSecond);
+
///
/// Gets a value of this quantity converted into
///
@@ -159,6 +179,18 @@ public PressureChangeRate(double value, PressureChangeRateUnit unit)
/// If value is NaN or Infinity.
public static PressureChangeRate FromAtmospheresPerSecond(double atmospherespersecond) => new PressureChangeRate(atmospherespersecond, PressureChangeRateUnit.AtmospherePerSecond);
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static PressureChangeRate FromBarsPerMinute(double barsperminute) => new PressureChangeRate(barsperminute, PressureChangeRateUnit.BarPerMinute);
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static PressureChangeRate FromBarsPerSecond(double barspersecond) => new PressureChangeRate(barspersecond, PressureChangeRateUnit.BarPerSecond);
+
///
/// Creates a from .
///
@@ -207,6 +239,18 @@ public PressureChangeRate(double value, PressureChangeRateUnit unit)
/// If value is NaN or Infinity.
public static PressureChangeRate FromMegapoundsForcePerSquareInchPerSecond(double megapoundsforcepersquareinchpersecond) => new PressureChangeRate(megapoundsforcepersquareinchpersecond, PressureChangeRateUnit.MegapoundForcePerSquareInchPerSecond);
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static PressureChangeRate FromMillibarsPerMinute(double millibarsperminute) => new PressureChangeRate(millibarsperminute, PressureChangeRateUnit.MillibarPerMinute);
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static PressureChangeRate FromMillibarsPerSecond(double millibarspersecond) => new PressureChangeRate(millibarspersecond, PressureChangeRateUnit.MillibarPerSecond);
+
///
/// Creates a from .
///
@@ -278,6 +322,8 @@ private double GetValueInBaseUnit()
return Unit switch
{
PressureChangeRateUnit.AtmospherePerSecond => _value * 1.01325 * 1e5,
+ PressureChangeRateUnit.BarPerMinute => _value * 1e5 / 60,
+ PressureChangeRateUnit.BarPerSecond => _value * 1e5,
PressureChangeRateUnit.KilopascalPerMinute => (_value / 60) * 1e3d,
PressureChangeRateUnit.KilopascalPerSecond => (_value) * 1e3d,
PressureChangeRateUnit.KilopoundForcePerSquareInchPerMinute => (_value * 6.894757293168361e3 / 60) * 1e3d,
@@ -286,6 +332,8 @@ private double GetValueInBaseUnit()
PressureChangeRateUnit.MegapascalPerSecond => (_value) * 1e6d,
PressureChangeRateUnit.MegapoundForcePerSquareInchPerMinute => (_value * 6.894757293168361e3 / 60) * 1e6d,
PressureChangeRateUnit.MegapoundForcePerSquareInchPerSecond => (_value * 6.894757293168361e3) * 1e6d,
+ PressureChangeRateUnit.MillibarPerMinute => (_value * 1e5 / 60) * 1e-3d,
+ PressureChangeRateUnit.MillibarPerSecond => (_value * 1e5) * 1e-3d,
PressureChangeRateUnit.MillimeterOfMercuryPerSecond => _value * 133.322,
PressureChangeRateUnit.PascalPerMinute => _value / 60,
PressureChangeRateUnit.PascalPerSecond => _value,
@@ -305,6 +353,8 @@ private double GetValueAs(PressureChangeRateUnit unit)
return unit switch
{
PressureChangeRateUnit.AtmospherePerSecond => baseUnitValue / (1.01325 * 1e5),
+ PressureChangeRateUnit.BarPerMinute => baseUnitValue / 1e5 * 60,
+ PressureChangeRateUnit.BarPerSecond => baseUnitValue / 1e5,
PressureChangeRateUnit.KilopascalPerMinute => (baseUnitValue * 60) / 1e3d,
PressureChangeRateUnit.KilopascalPerSecond => (baseUnitValue) / 1e3d,
PressureChangeRateUnit.KilopoundForcePerSquareInchPerMinute => (baseUnitValue / 6.894757293168361e3 * 60) / 1e3d,
@@ -313,6 +363,8 @@ private double GetValueAs(PressureChangeRateUnit unit)
PressureChangeRateUnit.MegapascalPerSecond => (baseUnitValue) / 1e6d,
PressureChangeRateUnit.MegapoundForcePerSquareInchPerMinute => (baseUnitValue / 6.894757293168361e3 * 60) / 1e6d,
PressureChangeRateUnit.MegapoundForcePerSquareInchPerSecond => (baseUnitValue / 6.894757293168361e3) / 1e6d,
+ PressureChangeRateUnit.MillibarPerMinute => (baseUnitValue / 1e5 * 60) / 1e-3d,
+ PressureChangeRateUnit.MillibarPerSecond => (baseUnitValue / 1e5) / 1e-3d,
PressureChangeRateUnit.MillimeterOfMercuryPerSecond => baseUnitValue / 133.322,
PressureChangeRateUnit.PascalPerMinute => baseUnitValue * 60,
PressureChangeRateUnit.PascalPerSecond => baseUnitValue,
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/ElectricCurrentGradientUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/ElectricCurrentGradientUnit.g.cs
index eb247e6cfc..64607d4ef8 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Units/ElectricCurrentGradientUnit.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Units/ElectricCurrentGradientUnit.g.cs
@@ -27,8 +27,11 @@ public enum ElectricCurrentGradientUnit
{
AmperePerMicrosecond = 1,
AmperePerMillisecond = 2,
+ AmperePerMinute = 11,
AmperePerNanosecond = 3,
AmperePerSecond = 4,
+ MilliamperePerMinute = 6,
+ MilliamperePerSecond = 14,
}
#pragma warning restore 1591
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/PressureChangeRateUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/PressureChangeRateUnit.g.cs
index fed99a6a4a..8593e5b890 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Units/PressureChangeRateUnit.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Units/PressureChangeRateUnit.g.cs
@@ -26,6 +26,8 @@ namespace UnitsNet.Units
public enum PressureChangeRateUnit
{
AtmospherePerSecond = 1,
+ BarPerMinute = 16,
+ BarPerSecond = 23,
KilopascalPerMinute = 2,
KilopascalPerSecond = 3,
KilopoundForcePerSquareInchPerMinute = 4,
@@ -34,6 +36,8 @@ public enum PressureChangeRateUnit
MegapascalPerSecond = 7,
MegapoundForcePerSquareInchPerMinute = 8,
MegapoundForcePerSquareInchPerSecond = 9,
+ MillibarPerMinute = 24,
+ MillibarPerSecond = 20,
MillimeterOfMercuryPerSecond = 10,
PascalPerMinute = 11,
PascalPerSecond = 12,
diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToElectricCurrentGradientExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToElectricCurrentGradientExtensionsTest.g.cs
index 572f362d8c..1cd9689c6f 100644
--- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToElectricCurrentGradientExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToElectricCurrentGradientExtensionsTest.g.cs
@@ -32,6 +32,10 @@ public void NumberToAmperesPerMicrosecondTest() =>
public void NumberToAmperesPerMillisecondTest() =>
Assert.Equal(ElectricCurrentGradient.FromAmperesPerMillisecond(2), 2.AmperesPerMillisecond());
+ [Fact]
+ public void NumberToAmperesPerMinuteTest() =>
+ Assert.Equal(ElectricCurrentGradient.FromAmperesPerMinute(2), 2.AmperesPerMinute());
+
[Fact]
public void NumberToAmperesPerNanosecondTest() =>
Assert.Equal(ElectricCurrentGradient.FromAmperesPerNanosecond(2), 2.AmperesPerNanosecond());
@@ -40,5 +44,13 @@ public void NumberToAmperesPerNanosecondTest() =>
public void NumberToAmperesPerSecondTest() =>
Assert.Equal(ElectricCurrentGradient.FromAmperesPerSecond(2), 2.AmperesPerSecond());
+ [Fact]
+ public void NumberToMilliamperesPerMinuteTest() =>
+ Assert.Equal(ElectricCurrentGradient.FromMilliamperesPerMinute(2), 2.MilliamperesPerMinute());
+
+ [Fact]
+ public void NumberToMilliamperesPerSecondTest() =>
+ Assert.Equal(ElectricCurrentGradient.FromMilliamperesPerSecond(2), 2.MilliamperesPerSecond());
+
}
}
diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToPressureChangeRateExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToPressureChangeRateExtensionsTest.g.cs
index 8d3b5e8358..2fda90663a 100644
--- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToPressureChangeRateExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToPressureChangeRateExtensionsTest.g.cs
@@ -28,6 +28,14 @@ public class NumberToPressureChangeRateExtensionsTests
public void NumberToAtmospheresPerSecondTest() =>
Assert.Equal(PressureChangeRate.FromAtmospheresPerSecond(2), 2.AtmospheresPerSecond());
+ [Fact]
+ public void NumberToBarsPerMinuteTest() =>
+ Assert.Equal(PressureChangeRate.FromBarsPerMinute(2), 2.BarsPerMinute());
+
+ [Fact]
+ public void NumberToBarsPerSecondTest() =>
+ Assert.Equal(PressureChangeRate.FromBarsPerSecond(2), 2.BarsPerSecond());
+
[Fact]
public void NumberToKilopascalsPerMinuteTest() =>
Assert.Equal(PressureChangeRate.FromKilopascalsPerMinute(2), 2.KilopascalsPerMinute());
@@ -60,6 +68,14 @@ public void NumberToMegapoundsForcePerSquareInchPerMinuteTest() =>
public void NumberToMegapoundsForcePerSquareInchPerSecondTest() =>
Assert.Equal(PressureChangeRate.FromMegapoundsForcePerSquareInchPerSecond(2), 2.MegapoundsForcePerSquareInchPerSecond());
+ [Fact]
+ public void NumberToMillibarsPerMinuteTest() =>
+ Assert.Equal(PressureChangeRate.FromMillibarsPerMinute(2), 2.MillibarsPerMinute());
+
+ [Fact]
+ public void NumberToMillibarsPerSecondTest() =>
+ Assert.Equal(PressureChangeRate.FromMillibarsPerSecond(2), 2.MillibarsPerSecond());
+
[Fact]
public void NumberToMillimetersOfMercuryPerSecondTest() =>
Assert.Equal(PressureChangeRate.FromMillimetersOfMercuryPerSecond(2), 2.MillimetersOfMercuryPerSecond());
diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToElectricCurrentGradientExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToElectricCurrentGradientExtensions.g.cs
index 9888b10a5e..054ab6dbc9 100644
--- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToElectricCurrentGradientExtensions.g.cs
+++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToElectricCurrentGradientExtensions.g.cs
@@ -36,6 +36,10 @@ public static ElectricCurrentGradient AmperesPerMicrosecond(this T value) =>
public static ElectricCurrentGradient AmperesPerMillisecond(this T value) =>
ElectricCurrentGradient.FromAmperesPerMillisecond(Convert.ToDouble(value));
+ ///
+ public static ElectricCurrentGradient AmperesPerMinute(this T value) =>
+ ElectricCurrentGradient.FromAmperesPerMinute(Convert.ToDouble(value));
+
///
public static ElectricCurrentGradient AmperesPerNanosecond(this T value) =>
ElectricCurrentGradient.FromAmperesPerNanosecond(Convert.ToDouble(value));
@@ -44,5 +48,13 @@ public static ElectricCurrentGradient AmperesPerNanosecond(this T value) =>
public static ElectricCurrentGradient AmperesPerSecond(this T value) =>
ElectricCurrentGradient.FromAmperesPerSecond(Convert.ToDouble(value));
+ ///
+ public static ElectricCurrentGradient MilliamperesPerMinute(this T value) =>
+ ElectricCurrentGradient.FromMilliamperesPerMinute(Convert.ToDouble(value));
+
+ ///
+ public static ElectricCurrentGradient MilliamperesPerSecond(this T value) =>
+ ElectricCurrentGradient.FromMilliamperesPerSecond(Convert.ToDouble(value));
+
}
}
diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToPressureChangeRateExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToPressureChangeRateExtensions.g.cs
index 0cb9d7e301..9f3ab50c40 100644
--- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToPressureChangeRateExtensions.g.cs
+++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToPressureChangeRateExtensions.g.cs
@@ -32,6 +32,14 @@ public static class NumberToPressureChangeRateExtensions
public static PressureChangeRate AtmospheresPerSecond(this T value) =>
PressureChangeRate.FromAtmospheresPerSecond(Convert.ToDouble(value));
+ ///
+ public static PressureChangeRate BarsPerMinute(this T value) =>
+ PressureChangeRate.FromBarsPerMinute(Convert.ToDouble(value));
+
+ ///
+ public static PressureChangeRate BarsPerSecond(this T value) =>
+ PressureChangeRate.FromBarsPerSecond(Convert.ToDouble(value));
+
///
public static PressureChangeRate KilopascalsPerMinute(this T value) =>
PressureChangeRate.FromKilopascalsPerMinute(Convert.ToDouble(value));
@@ -64,6 +72,14 @@ public static PressureChangeRate MegapoundsForcePerSquareInchPerMinute(this T
public static PressureChangeRate MegapoundsForcePerSquareInchPerSecond(this T value) =>
PressureChangeRate.FromMegapoundsForcePerSquareInchPerSecond(Convert.ToDouble(value));
+ ///
+ public static PressureChangeRate MillibarsPerMinute(this T value) =>
+ PressureChangeRate.FromMillibarsPerMinute(Convert.ToDouble(value));
+
+ ///
+ public static PressureChangeRate MillibarsPerSecond(this T value) =>
+ PressureChangeRate.FromMillibarsPerSecond(Convert.ToDouble(value));
+
///
public static PressureChangeRate MillimetersOfMercuryPerSecond(this T value) =>
PressureChangeRate.FromMillimetersOfMercuryPerSecond(Convert.ToDouble(value));
diff --git a/UnitsNet.Tests/CustomCode/ElectricCurrentGradientTests.cs b/UnitsNet.Tests/CustomCode/ElectricCurrentGradientTests.cs
index 36d28528e0..f57f3d9190 100644
--- a/UnitsNet.Tests/CustomCode/ElectricCurrentGradientTests.cs
+++ b/UnitsNet.Tests/CustomCode/ElectricCurrentGradientTests.cs
@@ -23,14 +23,34 @@
using System;
+using Xunit;
+
namespace UnitsNet.Tests.CustomCode
{
public class ElectricCurrentGradientTests : ElectricCurrentGradientTestsBase
{
- protected override bool SupportsSIUnitSystem => false;
+ protected override bool SupportsSIUnitSystem => true;
protected override double AmperesPerSecondInOneAmperePerSecond => 1;
protected override double AmperesPerMillisecondInOneAmperePerSecond => 1e-03;
protected override double AmperesPerMicrosecondInOneAmperePerSecond => 1e-06;
protected override double AmperesPerNanosecondInOneAmperePerSecond => 1e-09;
+
+ protected override double AmperesPerMinuteInOneAmperePerSecond => 60;
+ protected override double MilliamperesPerMinuteInOneAmperePerSecond => 6e4;
+ protected override double MilliamperesPerSecondInOneAmperePerSecond => 1e3;
+
+ [Fact]
+ public void ElectricCurrentGradientTimesDurationEqualsElectricCurrent()
+ {
+ ElectricCurrent electricCurrent = ElectricCurrentGradient.FromAmperesPerSecond(10) * Duration.FromSeconds(2);
+ Assert.Equal(ElectricCurrent.FromAmperes(20) ,electricCurrent);
+ }
+
+ [Fact]
+ public void ElectricCurrentGradientTimesTimeSpanEqualsElectricCurrent()
+ {
+ ElectricCurrent electricCurrent = ElectricCurrentGradient.FromAmperesPerSecond(10) * TimeSpan.FromSeconds(2);
+ Assert.Equal(ElectricCurrent.FromAmperes(20), electricCurrent);
+ }
}
}
diff --git a/UnitsNet.Tests/CustomCode/ElectricCurrentTests.cs b/UnitsNet.Tests/CustomCode/ElectricCurrentTests.cs
index 861d0aeb74..61ae46f9a8 100644
--- a/UnitsNet.Tests/CustomCode/ElectricCurrentTests.cs
+++ b/UnitsNet.Tests/CustomCode/ElectricCurrentTests.cs
@@ -1,6 +1,8 @@
// Licensed under MIT No Attribution, see LICENSE file at the root.
// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet.
+using System;
+
using Xunit;
namespace UnitsNet.Tests
@@ -52,5 +54,19 @@ public void ElectricCurrentMultipliedByDurationEqualsElectricCharge()
ElectricCharge ah = ElectricCurrent.FromAmperes(4) * Duration.FromHours(5);
Assert.Equal(20, ah.AmpereHours);
}
+
+ [Fact]
+ public void ElectricCurrentDividedByDurationEqualsElectricCurrentGradient()
+ {
+ ElectricCurrentGradient electricCurrentGradient = ElectricCurrent.FromAmperes(10) / Duration.FromSeconds(2);
+ Assert.Equal(ElectricCurrentGradient.FromAmperesPerSecond(5), electricCurrentGradient);
+ }
+
+ [Fact]
+ public void ElectricCurrentDividedByTimeSpanEqualsElectricCurrentGradient()
+ {
+ ElectricCurrentGradient electricCurrentGradient = ElectricCurrent.FromAmperes(10) / TimeSpan.FromSeconds(2);
+ Assert.Equal(ElectricCurrentGradient.FromAmperesPerSecond(5), electricCurrentGradient);
+ }
}
}
diff --git a/UnitsNet.Tests/CustomCode/PressureChangeRateTests.cs b/UnitsNet.Tests/CustomCode/PressureChangeRateTests.cs
index 6b0a5c9dcf..b2ea085cef 100644
--- a/UnitsNet.Tests/CustomCode/PressureChangeRateTests.cs
+++ b/UnitsNet.Tests/CustomCode/PressureChangeRateTests.cs
@@ -1,12 +1,16 @@
// Licensed under MIT No Attribution, see LICENSE file at the root.
// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet.
+using System;
+
+using Xunit;
+
namespace UnitsNet.Tests
{
public class PressureChangeRateTests : PressureChangeRateTestsBase
{
protected override bool SupportsSIUnitSystem => false;
- protected override double AtmospheresPerSecondInOnePascalPerSecond => 9.8692*1E-6;
+ protected override double AtmospheresPerSecondInOnePascalPerSecond => 9.8692 * 1E-6;
protected override double KilopascalsPerSecondInOnePascalPerSecond => 1e-3;
@@ -33,5 +37,27 @@ public class PressureChangeRateTests : PressureChangeRateTestsBase
protected override double PascalsPerMinuteInOnePascalPerSecond => 60;
protected override double MillimetersOfMercuryPerSecondInOnePascalPerSecond => 7.500637554192106e-3;
+
+ protected override double BarsPerMinuteInOnePascalPerSecond => 6e-4;
+
+ protected override double BarsPerSecondInOnePascalPerSecond => 1e-5;
+
+ protected override double MillibarsPerMinuteInOnePascalPerSecond => 0.6;
+
+ protected override double MillibarsPerSecondInOnePascalPerSecond => 1e-2;
+
+ [Fact]
+ public void PressureChangeRateTimesDurationEqualsPressure()
+ {
+ Pressure pressure = PressureChangeRate.FromPascalsPerSecond(500) * Duration.FromSeconds(2);
+ Assert.Equal(Pressure.FromPascals(1000), pressure);
+ }
+
+ [Fact]
+ public void PressureChangeRateTimesTimeSpanEqualsPressure()
+ {
+ Pressure pressure = PressureChangeRate.FromPascalsPerSecond(500) * TimeSpan.FromSeconds(2);
+ Assert.Equal(Pressure.FromPascals(1000), pressure);
+ }
}
}
diff --git a/UnitsNet.Tests/CustomCode/PressureTests.cs b/UnitsNet.Tests/CustomCode/PressureTests.cs
index 15eb0ad09e..f369b61f9e 100644
--- a/UnitsNet.Tests/CustomCode/PressureTests.cs
+++ b/UnitsNet.Tests/CustomCode/PressureTests.cs
@@ -248,5 +248,19 @@ public void PressureDividedByReciprocalAreaEqualsForce()
Force force = Pressure.FromPascals(200) / ReciprocalArea.FromInverseSquareMeters(5);
Assert.Equal(force, Force.FromNewtons(40));
}
+
+ [Fact]
+ public void PressureDividedByDurationEqualsPressureChangeRate()
+ {
+ PressureChangeRate pressureChangeRate = Pressure.FromPascals(500) / Duration.FromSeconds(2);
+ Assert.Equal(PressureChangeRate.FromPascalsPerSecond(250), pressureChangeRate);
+ }
+
+ [Fact]
+ public void PressureDividedByTimeSpanEqualsPressurechangeRate()
+ {
+ PressureChangeRate pressureChangeRate = Pressure.FromPascals(50) / TimeSpan.FromSeconds(5);
+ Assert.Equal(PressureChangeRate.FromPascalsPerSecond(10), pressureChangeRate);
+ }
}
}
diff --git a/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs b/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs
index e7698f7726..aacd406d16 100644
--- a/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs
+++ b/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs
@@ -59,7 +59,7 @@ void Assertion(int expectedValue, Enum expectedUnit, IQuantity quantity)
Assertion(3, ElectricConductivityUnit.SiemensPerMeter, Quantity.From(3, ElectricConductivityUnit.SiemensPerMeter));
Assertion(3, ElectricCurrentUnit.Picoampere, Quantity.From(3, ElectricCurrentUnit.Picoampere));
Assertion(3, ElectricCurrentDensityUnit.AmperePerSquareMeter, Quantity.From(3, ElectricCurrentDensityUnit.AmperePerSquareMeter));
- Assertion(3, ElectricCurrentGradientUnit.AmperePerSecond, Quantity.From(3, ElectricCurrentGradientUnit.AmperePerSecond));
+ Assertion(3, ElectricCurrentGradientUnit.MilliamperePerSecond, Quantity.From(3, ElectricCurrentGradientUnit.MilliamperePerSecond));
Assertion(3, ElectricFieldUnit.VoltPerMeter, Quantity.From(3, ElectricFieldUnit.VoltPerMeter));
Assertion(3, ElectricInductanceUnit.Picohenry, Quantity.From(3, ElectricInductanceUnit.Picohenry));
Assertion(3, ElectricPotentialUnit.Volt, Quantity.From(3, ElectricPotentialUnit.Volt));
diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentGradientTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentGradientTestsBase.g.cs
index 309d178337..9f712eba0f 100644
--- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentGradientTestsBase.g.cs
+++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentGradientTestsBase.g.cs
@@ -40,14 +40,20 @@ public abstract partial class ElectricCurrentGradientTestsBase : QuantityTestsBa
{
protected abstract double AmperesPerMicrosecondInOneAmperePerSecond { get; }
protected abstract double AmperesPerMillisecondInOneAmperePerSecond { get; }
+ protected abstract double AmperesPerMinuteInOneAmperePerSecond { get; }
protected abstract double AmperesPerNanosecondInOneAmperePerSecond { get; }
protected abstract double AmperesPerSecondInOneAmperePerSecond { get; }
+ protected abstract double MilliamperesPerMinuteInOneAmperePerSecond { get; }
+ protected abstract double MilliamperesPerSecondInOneAmperePerSecond { get; }
// ReSharper disable VirtualMemberNeverOverriden.Global
protected virtual double AmperesPerMicrosecondTolerance { get { return 1e-5; } }
protected virtual double AmperesPerMillisecondTolerance { get { return 1e-5; } }
+ protected virtual double AmperesPerMinuteTolerance { get { return 1e-5; } }
protected virtual double AmperesPerNanosecondTolerance { get { return 1e-5; } }
protected virtual double AmperesPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double MilliamperesPerMinuteTolerance { get { return 1e-5; } }
+ protected virtual double MilliamperesPerSecondTolerance { get { return 1e-5; } }
// ReSharper restore VirtualMemberNeverOverriden.Global
protected (double UnitsInBaseUnit, double Tolerence) GetConversionFactor(ElectricCurrentGradientUnit unit)
@@ -56,8 +62,11 @@ public abstract partial class ElectricCurrentGradientTestsBase : QuantityTestsBa
{
ElectricCurrentGradientUnit.AmperePerMicrosecond => (AmperesPerMicrosecondInOneAmperePerSecond, AmperesPerMicrosecondTolerance),
ElectricCurrentGradientUnit.AmperePerMillisecond => (AmperesPerMillisecondInOneAmperePerSecond, AmperesPerMillisecondTolerance),
+ ElectricCurrentGradientUnit.AmperePerMinute => (AmperesPerMinuteInOneAmperePerSecond, AmperesPerMinuteTolerance),
ElectricCurrentGradientUnit.AmperePerNanosecond => (AmperesPerNanosecondInOneAmperePerSecond, AmperesPerNanosecondTolerance),
ElectricCurrentGradientUnit.AmperePerSecond => (AmperesPerSecondInOneAmperePerSecond, AmperesPerSecondTolerance),
+ ElectricCurrentGradientUnit.MilliamperePerMinute => (MilliamperesPerMinuteInOneAmperePerSecond, MilliamperesPerMinuteTolerance),
+ ElectricCurrentGradientUnit.MilliamperePerSecond => (MilliamperesPerSecondInOneAmperePerSecond, MilliamperesPerSecondTolerance),
_ => throw new NotSupportedException()
};
}
@@ -66,8 +75,11 @@ public abstract partial class ElectricCurrentGradientTestsBase : QuantityTestsBa
{
new object[] { ElectricCurrentGradientUnit.AmperePerMicrosecond },
new object[] { ElectricCurrentGradientUnit.AmperePerMillisecond },
+ new object[] { ElectricCurrentGradientUnit.AmperePerMinute },
new object[] { ElectricCurrentGradientUnit.AmperePerNanosecond },
new object[] { ElectricCurrentGradientUnit.AmperePerSecond },
+ new object[] { ElectricCurrentGradientUnit.MilliamperePerMinute },
+ new object[] { ElectricCurrentGradientUnit.MilliamperePerSecond },
};
[Fact]
@@ -132,8 +144,11 @@ public void AmperePerSecondToElectricCurrentGradientUnits()
ElectricCurrentGradient amperepersecond = ElectricCurrentGradient.FromAmperesPerSecond(1);
AssertEx.EqualTolerance(AmperesPerMicrosecondInOneAmperePerSecond, amperepersecond.AmperesPerMicrosecond, AmperesPerMicrosecondTolerance);
AssertEx.EqualTolerance(AmperesPerMillisecondInOneAmperePerSecond, amperepersecond.AmperesPerMillisecond, AmperesPerMillisecondTolerance);
+ AssertEx.EqualTolerance(AmperesPerMinuteInOneAmperePerSecond, amperepersecond.AmperesPerMinute, AmperesPerMinuteTolerance);
AssertEx.EqualTolerance(AmperesPerNanosecondInOneAmperePerSecond, amperepersecond.AmperesPerNanosecond, AmperesPerNanosecondTolerance);
AssertEx.EqualTolerance(AmperesPerSecondInOneAmperePerSecond, amperepersecond.AmperesPerSecond, AmperesPerSecondTolerance);
+ AssertEx.EqualTolerance(MilliamperesPerMinuteInOneAmperePerSecond, amperepersecond.MilliamperesPerMinute, MilliamperesPerMinuteTolerance);
+ AssertEx.EqualTolerance(MilliamperesPerSecondInOneAmperePerSecond, amperepersecond.MilliamperesPerSecond, MilliamperesPerSecondTolerance);
}
[Fact]
@@ -147,13 +162,25 @@ public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit()
AssertEx.EqualTolerance(1, quantity01.AmperesPerMillisecond, AmperesPerMillisecondTolerance);
Assert.Equal(ElectricCurrentGradientUnit.AmperePerMillisecond, quantity01.Unit);
- var quantity02 = ElectricCurrentGradient.From(1, ElectricCurrentGradientUnit.AmperePerNanosecond);
- AssertEx.EqualTolerance(1, quantity02.AmperesPerNanosecond, AmperesPerNanosecondTolerance);
- Assert.Equal(ElectricCurrentGradientUnit.AmperePerNanosecond, quantity02.Unit);
+ var quantity02 = ElectricCurrentGradient.From(1, ElectricCurrentGradientUnit.AmperePerMinute);
+ AssertEx.EqualTolerance(1, quantity02.AmperesPerMinute, AmperesPerMinuteTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.AmperePerMinute, quantity02.Unit);
- var quantity03 = ElectricCurrentGradient.From(1, ElectricCurrentGradientUnit.AmperePerSecond);
- AssertEx.EqualTolerance(1, quantity03.AmperesPerSecond, AmperesPerSecondTolerance);
- Assert.Equal(ElectricCurrentGradientUnit.AmperePerSecond, quantity03.Unit);
+ var quantity03 = ElectricCurrentGradient.From(1, ElectricCurrentGradientUnit.AmperePerNanosecond);
+ AssertEx.EqualTolerance(1, quantity03.AmperesPerNanosecond, AmperesPerNanosecondTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.AmperePerNanosecond, quantity03.Unit);
+
+ var quantity04 = ElectricCurrentGradient.From(1, ElectricCurrentGradientUnit.AmperePerSecond);
+ AssertEx.EqualTolerance(1, quantity04.AmperesPerSecond, AmperesPerSecondTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.AmperePerSecond, quantity04.Unit);
+
+ var quantity05 = ElectricCurrentGradient.From(1, ElectricCurrentGradientUnit.MilliamperePerMinute);
+ AssertEx.EqualTolerance(1, quantity05.MilliamperesPerMinute, MilliamperesPerMinuteTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerMinute, quantity05.Unit);
+
+ var quantity06 = ElectricCurrentGradient.From(1, ElectricCurrentGradientUnit.MilliamperePerSecond);
+ AssertEx.EqualTolerance(1, quantity06.MilliamperesPerSecond, MilliamperesPerSecondTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerSecond, quantity06.Unit);
}
@@ -176,8 +203,11 @@ public void As()
var amperepersecond = ElectricCurrentGradient.FromAmperesPerSecond(1);
AssertEx.EqualTolerance(AmperesPerMicrosecondInOneAmperePerSecond, amperepersecond.As(ElectricCurrentGradientUnit.AmperePerMicrosecond), AmperesPerMicrosecondTolerance);
AssertEx.EqualTolerance(AmperesPerMillisecondInOneAmperePerSecond, amperepersecond.As(ElectricCurrentGradientUnit.AmperePerMillisecond), AmperesPerMillisecondTolerance);
+ AssertEx.EqualTolerance(AmperesPerMinuteInOneAmperePerSecond, amperepersecond.As(ElectricCurrentGradientUnit.AmperePerMinute), AmperesPerMinuteTolerance);
AssertEx.EqualTolerance(AmperesPerNanosecondInOneAmperePerSecond, amperepersecond.As(ElectricCurrentGradientUnit.AmperePerNanosecond), AmperesPerNanosecondTolerance);
AssertEx.EqualTolerance(AmperesPerSecondInOneAmperePerSecond, amperepersecond.As(ElectricCurrentGradientUnit.AmperePerSecond), AmperesPerSecondTolerance);
+ AssertEx.EqualTolerance(MilliamperesPerMinuteInOneAmperePerSecond, amperepersecond.As(ElectricCurrentGradientUnit.MilliamperePerMinute), MilliamperesPerMinuteTolerance);
+ AssertEx.EqualTolerance(MilliamperesPerSecondInOneAmperePerSecond, amperepersecond.As(ElectricCurrentGradientUnit.MilliamperePerSecond), MilliamperesPerSecondTolerance);
}
[Fact]
@@ -214,6 +244,13 @@ public void Parse()
Assert.Equal(ElectricCurrentGradientUnit.AmperePerMillisecond, parsed.Unit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsed = ElectricCurrentGradient.Parse("1 A/min", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.AmperesPerMinute, AmperesPerMinuteTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.AmperePerMinute, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
try
{
var parsed = ElectricCurrentGradient.Parse("1 A/ns", CultureInfo.GetCultureInfo("en-US"));
@@ -228,6 +265,20 @@ public void Parse()
Assert.Equal(ElectricCurrentGradientUnit.AmperePerSecond, parsed.Unit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsed = ElectricCurrentGradient.Parse("1 mA/min", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.MilliamperesPerMinute, MilliamperesPerMinuteTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerMinute, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
+ try
+ {
+ var parsed = ElectricCurrentGradient.Parse("1 mA/s", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.MilliamperesPerSecond, MilliamperesPerSecondTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerSecond, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
}
[Fact]
@@ -245,6 +296,12 @@ public void TryParse()
Assert.Equal(ElectricCurrentGradientUnit.AmperePerMillisecond, parsed.Unit);
}
+ {
+ Assert.True(ElectricCurrentGradient.TryParse("1 A/min", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.AmperesPerMinute, AmperesPerMinuteTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.AmperePerMinute, parsed.Unit);
+ }
+
{
Assert.True(ElectricCurrentGradient.TryParse("1 A/ns", CultureInfo.GetCultureInfo("en-US"), out var parsed));
AssertEx.EqualTolerance(1, parsed.AmperesPerNanosecond, AmperesPerNanosecondTolerance);
@@ -257,6 +314,18 @@ public void TryParse()
Assert.Equal(ElectricCurrentGradientUnit.AmperePerSecond, parsed.Unit);
}
+ {
+ Assert.True(ElectricCurrentGradient.TryParse("1 mA/min", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.MilliamperesPerMinute, MilliamperesPerMinuteTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerMinute, parsed.Unit);
+ }
+
+ {
+ Assert.True(ElectricCurrentGradient.TryParse("1 mA/s", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.MilliamperesPerSecond, MilliamperesPerSecondTolerance);
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerSecond, parsed.Unit);
+ }
+
}
[Fact]
@@ -274,6 +343,12 @@ public void ParseUnit()
Assert.Equal(ElectricCurrentGradientUnit.AmperePerMillisecond, parsedUnit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsedUnit = ElectricCurrentGradient.ParseUnit("A/min", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(ElectricCurrentGradientUnit.AmperePerMinute, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
try
{
var parsedUnit = ElectricCurrentGradient.ParseUnit("A/ns", CultureInfo.GetCultureInfo("en-US"));
@@ -286,6 +361,18 @@ public void ParseUnit()
Assert.Equal(ElectricCurrentGradientUnit.AmperePerSecond, parsedUnit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsedUnit = ElectricCurrentGradient.ParseUnit("mA/min", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerMinute, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
+ try
+ {
+ var parsedUnit = ElectricCurrentGradient.ParseUnit("mA/s", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerSecond, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
}
[Fact]
@@ -301,6 +388,11 @@ public void TryParseUnit()
Assert.Equal(ElectricCurrentGradientUnit.AmperePerMillisecond, parsedUnit);
}
+ {
+ Assert.True(ElectricCurrentGradient.TryParseUnit("A/min", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(ElectricCurrentGradientUnit.AmperePerMinute, parsedUnit);
+ }
+
{
Assert.True(ElectricCurrentGradient.TryParseUnit("A/ns", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
Assert.Equal(ElectricCurrentGradientUnit.AmperePerNanosecond, parsedUnit);
@@ -311,6 +403,16 @@ public void TryParseUnit()
Assert.Equal(ElectricCurrentGradientUnit.AmperePerSecond, parsedUnit);
}
+ {
+ Assert.True(ElectricCurrentGradient.TryParseUnit("mA/min", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerMinute, parsedUnit);
+ }
+
+ {
+ Assert.True(ElectricCurrentGradient.TryParseUnit("mA/s", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(ElectricCurrentGradientUnit.MilliamperePerSecond, parsedUnit);
+ }
+
}
[Theory]
@@ -361,8 +463,11 @@ public void ConversionRoundTrip()
ElectricCurrentGradient amperepersecond = ElectricCurrentGradient.FromAmperesPerSecond(1);
AssertEx.EqualTolerance(1, ElectricCurrentGradient.FromAmperesPerMicrosecond(amperepersecond.AmperesPerMicrosecond).AmperesPerSecond, AmperesPerMicrosecondTolerance);
AssertEx.EqualTolerance(1, ElectricCurrentGradient.FromAmperesPerMillisecond(amperepersecond.AmperesPerMillisecond).AmperesPerSecond, AmperesPerMillisecondTolerance);
+ AssertEx.EqualTolerance(1, ElectricCurrentGradient.FromAmperesPerMinute(amperepersecond.AmperesPerMinute).AmperesPerSecond, AmperesPerMinuteTolerance);
AssertEx.EqualTolerance(1, ElectricCurrentGradient.FromAmperesPerNanosecond(amperepersecond.AmperesPerNanosecond).AmperesPerSecond, AmperesPerNanosecondTolerance);
AssertEx.EqualTolerance(1, ElectricCurrentGradient.FromAmperesPerSecond(amperepersecond.AmperesPerSecond).AmperesPerSecond, AmperesPerSecondTolerance);
+ AssertEx.EqualTolerance(1, ElectricCurrentGradient.FromMilliamperesPerMinute(amperepersecond.MilliamperesPerMinute).AmperesPerSecond, MilliamperesPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, ElectricCurrentGradient.FromMilliamperesPerSecond(amperepersecond.MilliamperesPerSecond).AmperesPerSecond, MilliamperesPerSecondTolerance);
}
[Fact]
@@ -512,8 +617,11 @@ public void ToString_ReturnsValueAndUnitAbbreviationInCurrentCulture()
try {
Assert.Equal("1 A/μs", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerMicrosecond).ToString());
Assert.Equal("1 A/ms", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerMillisecond).ToString());
+ Assert.Equal("1 A/min", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerMinute).ToString());
Assert.Equal("1 A/ns", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerNanosecond).ToString());
Assert.Equal("1 A/s", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerSecond).ToString());
+ Assert.Equal("1 mA/min", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.MilliamperePerMinute).ToString());
+ Assert.Equal("1 mA/s", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.MilliamperePerSecond).ToString());
}
finally
{
@@ -529,8 +637,11 @@ public void ToString_WithSwedishCulture_ReturnsUnitAbbreviationForEnglishCulture
Assert.Equal("1 A/μs", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerMicrosecond).ToString(swedishCulture));
Assert.Equal("1 A/ms", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerMillisecond).ToString(swedishCulture));
+ Assert.Equal("1 A/min", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerMinute).ToString(swedishCulture));
Assert.Equal("1 A/ns", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerNanosecond).ToString(swedishCulture));
Assert.Equal("1 A/s", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.AmperePerSecond).ToString(swedishCulture));
+ Assert.Equal("1 mA/min", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.MilliamperePerMinute).ToString(swedishCulture));
+ Assert.Equal("1 mA/s", new ElectricCurrentGradient(1, ElectricCurrentGradientUnit.MilliamperePerSecond).ToString(swedishCulture));
}
[Fact]
diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PressureChangeRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PressureChangeRateTestsBase.g.cs
index b7e373e91e..1e4178602b 100644
--- a/UnitsNet.Tests/GeneratedCode/TestsBase/PressureChangeRateTestsBase.g.cs
+++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PressureChangeRateTestsBase.g.cs
@@ -39,6 +39,8 @@ namespace UnitsNet.Tests
public abstract partial class PressureChangeRateTestsBase : QuantityTestsBase
{
protected abstract double AtmospheresPerSecondInOnePascalPerSecond { get; }
+ protected abstract double BarsPerMinuteInOnePascalPerSecond { get; }
+ protected abstract double BarsPerSecondInOnePascalPerSecond { get; }
protected abstract double KilopascalsPerMinuteInOnePascalPerSecond { get; }
protected abstract double KilopascalsPerSecondInOnePascalPerSecond { get; }
protected abstract double KilopoundsForcePerSquareInchPerMinuteInOnePascalPerSecond { get; }
@@ -47,6 +49,8 @@ public abstract partial class PressureChangeRateTestsBase : QuantityTestsBase
protected abstract double MegapascalsPerSecondInOnePascalPerSecond { get; }
protected abstract double MegapoundsForcePerSquareInchPerMinuteInOnePascalPerSecond { get; }
protected abstract double MegapoundsForcePerSquareInchPerSecondInOnePascalPerSecond { get; }
+ protected abstract double MillibarsPerMinuteInOnePascalPerSecond { get; }
+ protected abstract double MillibarsPerSecondInOnePascalPerSecond { get; }
protected abstract double MillimetersOfMercuryPerSecondInOnePascalPerSecond { get; }
protected abstract double PascalsPerMinuteInOnePascalPerSecond { get; }
protected abstract double PascalsPerSecondInOnePascalPerSecond { get; }
@@ -55,6 +59,8 @@ public abstract partial class PressureChangeRateTestsBase : QuantityTestsBase
// ReSharper disable VirtualMemberNeverOverriden.Global
protected virtual double AtmospheresPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double BarsPerMinuteTolerance { get { return 1e-5; } }
+ protected virtual double BarsPerSecondTolerance { get { return 1e-5; } }
protected virtual double KilopascalsPerMinuteTolerance { get { return 1e-5; } }
protected virtual double KilopascalsPerSecondTolerance { get { return 1e-5; } }
protected virtual double KilopoundsForcePerSquareInchPerMinuteTolerance { get { return 1e-5; } }
@@ -63,6 +69,8 @@ public abstract partial class PressureChangeRateTestsBase : QuantityTestsBase
protected virtual double MegapascalsPerSecondTolerance { get { return 1e-5; } }
protected virtual double MegapoundsForcePerSquareInchPerMinuteTolerance { get { return 1e-5; } }
protected virtual double MegapoundsForcePerSquareInchPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double MillibarsPerMinuteTolerance { get { return 1e-5; } }
+ protected virtual double MillibarsPerSecondTolerance { get { return 1e-5; } }
protected virtual double MillimetersOfMercuryPerSecondTolerance { get { return 1e-5; } }
protected virtual double PascalsPerMinuteTolerance { get { return 1e-5; } }
protected virtual double PascalsPerSecondTolerance { get { return 1e-5; } }
@@ -75,6 +83,8 @@ public abstract partial class PressureChangeRateTestsBase : QuantityTestsBase
return unit switch
{
PressureChangeRateUnit.AtmospherePerSecond => (AtmospheresPerSecondInOnePascalPerSecond, AtmospheresPerSecondTolerance),
+ PressureChangeRateUnit.BarPerMinute => (BarsPerMinuteInOnePascalPerSecond, BarsPerMinuteTolerance),
+ PressureChangeRateUnit.BarPerSecond => (BarsPerSecondInOnePascalPerSecond, BarsPerSecondTolerance),
PressureChangeRateUnit.KilopascalPerMinute => (KilopascalsPerMinuteInOnePascalPerSecond, KilopascalsPerMinuteTolerance),
PressureChangeRateUnit.KilopascalPerSecond => (KilopascalsPerSecondInOnePascalPerSecond, KilopascalsPerSecondTolerance),
PressureChangeRateUnit.KilopoundForcePerSquareInchPerMinute => (KilopoundsForcePerSquareInchPerMinuteInOnePascalPerSecond, KilopoundsForcePerSquareInchPerMinuteTolerance),
@@ -83,6 +93,8 @@ public abstract partial class PressureChangeRateTestsBase : QuantityTestsBase
PressureChangeRateUnit.MegapascalPerSecond => (MegapascalsPerSecondInOnePascalPerSecond, MegapascalsPerSecondTolerance),
PressureChangeRateUnit.MegapoundForcePerSquareInchPerMinute => (MegapoundsForcePerSquareInchPerMinuteInOnePascalPerSecond, MegapoundsForcePerSquareInchPerMinuteTolerance),
PressureChangeRateUnit.MegapoundForcePerSquareInchPerSecond => (MegapoundsForcePerSquareInchPerSecondInOnePascalPerSecond, MegapoundsForcePerSquareInchPerSecondTolerance),
+ PressureChangeRateUnit.MillibarPerMinute => (MillibarsPerMinuteInOnePascalPerSecond, MillibarsPerMinuteTolerance),
+ PressureChangeRateUnit.MillibarPerSecond => (MillibarsPerSecondInOnePascalPerSecond, MillibarsPerSecondTolerance),
PressureChangeRateUnit.MillimeterOfMercuryPerSecond => (MillimetersOfMercuryPerSecondInOnePascalPerSecond, MillimetersOfMercuryPerSecondTolerance),
PressureChangeRateUnit.PascalPerMinute => (PascalsPerMinuteInOnePascalPerSecond, PascalsPerMinuteTolerance),
PressureChangeRateUnit.PascalPerSecond => (PascalsPerSecondInOnePascalPerSecond, PascalsPerSecondTolerance),
@@ -95,6 +107,8 @@ public abstract partial class PressureChangeRateTestsBase : QuantityTestsBase
public static IEnumerable