diff --git a/Common/UnitDefinitions/LeakRate.json b/Common/UnitDefinitions/LeakRate.json
index eb4f59919b..b87402851d 100644
--- a/Common/UnitDefinitions/LeakRate.json
+++ b/Common/UnitDefinitions/LeakRate.json
@@ -55,6 +55,20 @@
]
}
]
+ },
+ {
+ "SingularName": "AtmCubicCentimeterPerSecond",
+ "PluralName": "AtmCubicCentimetersPerSecond",
+ "FromUnitToBaseFunc": "{x} / (1e6 / 101325)",
+ "FromBaseToUnitFunc": "{x} * (1e6 / 101325)",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [
+ "atm·cm³/s"
+ ]
+ }
+ ]
}
]
}
diff --git a/Common/UnitEnumValues.g.json b/Common/UnitEnumValues.g.json
index 2c66699d13..025e39f28b 100644
--- a/Common/UnitEnumValues.g.json
+++ b/Common/UnitEnumValues.g.json
@@ -1794,7 +1794,8 @@
"MillibarLiterPerSecond": 7,
"PascalQubicMeterPerSecond": 1,
"TorrLiterPerSecond": 4,
- "PascalCubicMeterPerSecond": 2
+ "PascalCubicMeterPerSecond": 2,
+ "AtmCubicCentimeterPerSecond": 10
},
"AbsorbedDoseOfIonizingRadiation": {
"Centigray": 6,
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/LeakRate.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/LeakRate.g.cs
index e24fb8af47..56b124583f 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/LeakRate.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/LeakRate.g.cs
@@ -81,6 +81,11 @@ public LeakRate(double value, LeakRateUnit unit)
public static LeakRate Zero { get; } = new LeakRate(0, BaseUnit);
#region Conversion Properties
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double AtmCubicCentimetersPerSecond => As(LeakRateUnit.AtmCubicCentimeterPerSecond);
+
///
/// Gets a value of this quantity converted into
///
@@ -100,6 +105,11 @@ public LeakRate(double value, LeakRateUnit unit)
#region Static Factory Methods
+ ///
+ /// Creates a from .
+ ///
+ public static LeakRate FromAtmCubicCentimetersPerSecond(double atmcubiccentimeterspersecond) => new LeakRate(atmcubiccentimeterspersecond, LeakRateUnit.AtmCubicCentimeterPerSecond);
+
///
/// Creates a from .
///
@@ -155,6 +165,7 @@ private double GetValueInBaseUnit()
{
return Unit switch
{
+ LeakRateUnit.AtmCubicCentimeterPerSecond => _value / (1e6 / 101325),
LeakRateUnit.MillibarLiterPerSecond => _value / 10,
LeakRateUnit.PascalCubicMeterPerSecond => _value,
LeakRateUnit.TorrLiterPerSecond => _value / 7.5,
@@ -171,6 +182,7 @@ private double GetValueAs(LeakRateUnit unit)
return unit switch
{
+ LeakRateUnit.AtmCubicCentimeterPerSecond => baseUnitValue * (1e6 / 101325),
LeakRateUnit.MillibarLiterPerSecond => baseUnitValue * 10,
LeakRateUnit.PascalCubicMeterPerSecond => baseUnitValue,
LeakRateUnit.TorrLiterPerSecond => baseUnitValue * 7.5,
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/LeakRateUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/LeakRateUnit.g.cs
index 0ce4af310a..e48896681e 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Units/LeakRateUnit.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Units/LeakRateUnit.g.cs
@@ -25,6 +25,7 @@ namespace UnitsNet.Units
public enum LeakRateUnit
{
+ AtmCubicCentimeterPerSecond = 10,
MillibarLiterPerSecond = 7,
PascalCubicMeterPerSecond = 2,
TorrLiterPerSecond = 4,
diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToLeakRateExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToLeakRateExtensionsTest.g.cs
index 578207750b..9ff744b3c2 100644
--- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToLeakRateExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToLeakRateExtensionsTest.g.cs
@@ -24,6 +24,10 @@ namespace UnitsNet.Tests
{
public class NumberToLeakRateExtensionsTests
{
+ [Fact]
+ public void NumberToAtmCubicCentimetersPerSecondTest() =>
+ Assert.Equal(LeakRate.FromAtmCubicCentimetersPerSecond(2), 2.AtmCubicCentimetersPerSecond());
+
[Fact]
public void NumberToMillibarLitersPerSecondTest() =>
Assert.Equal(LeakRate.FromMillibarLitersPerSecond(2), 2.MillibarLitersPerSecond());
diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToLeakRateExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToLeakRateExtensions.g.cs
index 52b3d5affc..97baf4167b 100644
--- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToLeakRateExtensions.g.cs
+++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToLeakRateExtensions.g.cs
@@ -32,6 +32,17 @@ namespace UnitsNet.NumberExtensions.NumberToLeakRate
///
public static class NumberToLeakRateExtensions
{
+ ///
+ public static LeakRate AtmCubicCentimetersPerSecond(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+ => LeakRate.FromAtmCubicCentimetersPerSecond(double.CreateChecked(value));
+#else
+ , IConvertible
+ => LeakRate.FromAtmCubicCentimetersPerSecond(value.ToDouble(null));
+#endif
+
///
public static LeakRate MillibarLitersPerSecond(this T value)
where T : notnull
diff --git a/UnitsNet.Tests/CustomCode/LeakRateTests.cs b/UnitsNet.Tests/CustomCode/LeakRateTests.cs
index 9b0c81daf7..0e61c09773 100644
--- a/UnitsNet.Tests/CustomCode/LeakRateTests.cs
+++ b/UnitsNet.Tests/CustomCode/LeakRateTests.cs
@@ -25,6 +25,8 @@ public class LeakRateTests : LeakRateTestsBase
{
protected override double PascalCubicMetersPerSecondInOnePascalCubicMeterPerSecond => 1;
+ protected override double AtmCubicCentimetersPerSecondInOnePascalCubicMeterPerSecond => 9.8692326671601;
+
protected override double MillibarLitersPerSecondInOnePascalCubicMeterPerSecond => 10;
protected override double TorrLitersPerSecondInOnePascalCubicMeterPerSecond => 7.5;
diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LeakRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LeakRateTestsBase.g.cs
index 27496a473a..452c6c0774 100644
--- a/UnitsNet.Tests/GeneratedCode/TestsBase/LeakRateTestsBase.g.cs
+++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LeakRateTestsBase.g.cs
@@ -39,11 +39,13 @@ namespace UnitsNet.Tests
// ReSharper disable once PartialTypeWithSinglePart
public abstract partial class LeakRateTestsBase : QuantityTestsBase
{
+ protected abstract double AtmCubicCentimetersPerSecondInOnePascalCubicMeterPerSecond { get; }
protected abstract double MillibarLitersPerSecondInOnePascalCubicMeterPerSecond { get; }
protected abstract double PascalCubicMetersPerSecondInOnePascalCubicMeterPerSecond { get; }
protected abstract double TorrLitersPerSecondInOnePascalCubicMeterPerSecond { get; }
// ReSharper disable VirtualMemberNeverOverriden.Global
+ protected virtual double AtmCubicCentimetersPerSecondTolerance { get { return 1e-5; } }
protected virtual double MillibarLitersPerSecondTolerance { get { return 1e-5; } }
protected virtual double PascalCubicMetersPerSecondTolerance { get { return 1e-5; } }
protected virtual double TorrLitersPerSecondTolerance { get { return 1e-5; } }
@@ -53,6 +55,7 @@ public abstract partial class LeakRateTestsBase : QuantityTestsBase
{
return unit switch
{
+ LeakRateUnit.AtmCubicCentimeterPerSecond => (AtmCubicCentimetersPerSecondInOnePascalCubicMeterPerSecond, AtmCubicCentimetersPerSecondTolerance),
LeakRateUnit.MillibarLiterPerSecond => (MillibarLitersPerSecondInOnePascalCubicMeterPerSecond, MillibarLitersPerSecondTolerance),
LeakRateUnit.PascalCubicMeterPerSecond => (PascalCubicMetersPerSecondInOnePascalCubicMeterPerSecond, PascalCubicMetersPerSecondTolerance),
LeakRateUnit.TorrLiterPerSecond => (TorrLitersPerSecondInOnePascalCubicMeterPerSecond, TorrLitersPerSecondTolerance),
@@ -62,6 +65,7 @@ public abstract partial class LeakRateTestsBase : QuantityTestsBase
public static IEnumerable