From 75e364a81812b999e4dad9e8c9114a1089c701a9 Mon Sep 17 00:00:00 2001 From: Tobias Schulte Date: Tue, 31 Mar 2026 11:11:55 +0200 Subject: [PATCH] add pressure units MilligramForcePerSquareFoot and MilligramForcePerSquareMeter --- Common/UnitDefinitions/Pressure.json | 28 +++++++++++ Common/UnitEnumValues.g.json | 4 +- .../GeneratedCode/Quantities/Pressure.g.cs | 24 ++++++++++ .../GeneratedCode/Units/PressureUnit.g.cs | 2 + .../NumberToPressureExtensionsTest.g.cs | 8 ++++ .../NumberToPressureExtensions.g.cs | 16 +++++++ .../NumberToPressureExtensionsTest.g.cs | 8 ++++ .../NumberToPressureExtensions.g.cs | 22 +++++++++ UnitsNet.Tests/CustomCode/PressureTests.cs | 4 ++ .../TestsBase/PressureTestsBase.g.cs | 47 +++++++++++++++++++ .../GeneratedCode/Quantities/Pressure.g.cs | 36 ++++++++++++++ .../GeneratedCode/Resources/Pressure.restext | 2 + .../Resources/Pressure.ru-RU.restext | 1 + .../GeneratedCode/Units/PressureUnit.g.cs | 2 + 14 files changed, 203 insertions(+), 1 deletion(-) diff --git a/Common/UnitDefinitions/Pressure.json b/Common/UnitDefinitions/Pressure.json index c5411d1cb9..5317fc2d86 100644 --- a/Common/UnitDefinitions/Pressure.json +++ b/Common/UnitDefinitions/Pressure.json @@ -401,6 +401,34 @@ "Abbreviations": [ "inH2O", "inch wc", "wc" ] } ] + }, + { + "SingularName": "MilligramForcePerSquareMeter", + "PluralName": "MilligramsForcePerSquareMeter", + "FromUnitToBaseFunc": "{x} * 9.80665e-6", + "FromBaseToUnitFunc": "{x} / 9.80665e-6", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "mgf/m²" ] + }, + { + "Culture": "ru-RU", + "Abbreviations": [ "мгс/м²" ] + } + ] + }, + { + "SingularName": "MilligramForcePerSquareFoot", + "PluralName": "MilligramsForcePerSquareFoot", + "FromUnitToBaseFunc": "{x} * 1.0555790208802639466e-4", + "FromBaseToUnitFunc": "{x} / 1.0555790208802639466e-4", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "mgf/ft²" ] + } + ] } ] } diff --git a/Common/UnitEnumValues.g.json b/Common/UnitEnumValues.g.json index 3ebdc3d87d..b97d81fbd5 100644 --- a/Common/UnitEnumValues.g.json +++ b/Common/UnitEnumValues.g.json @@ -1188,7 +1188,9 @@ "Torr": 47, "MeterOfWaterColumn": 57, "CentimeterOfWaterColumn": 48, - "Millitorr": 52 + "Millitorr": 52, + "MilligramForcePerSquareFoot": 59, + "MilligramForcePerSquareMeter": 51 }, "PressureChangeRate": { "AtmospherePerSecond": 1, diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/Pressure.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/Pressure.g.cs index 84fa430f11..a9abd080d0 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/Pressure.g.cs +++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/Pressure.g.cs @@ -233,6 +233,16 @@ public Pressure(double value, PressureUnit unit) /// public double Millibars => As(PressureUnit.Millibar); + /// + /// Gets a value of this quantity converted into + /// + public double MilligramsForcePerSquareFoot => As(PressureUnit.MilligramForcePerSquareFoot); + + /// + /// Gets a value of this quantity converted into + /// + public double MilligramsForcePerSquareMeter => As(PressureUnit.MilligramForcePerSquareMeter); + /// /// Gets a value of this quantity converted into /// @@ -477,6 +487,16 @@ public Pressure(double value, PressureUnit unit) /// public static Pressure FromMillibars(double millibars) => new Pressure(millibars, PressureUnit.Millibar); + /// + /// Creates a from . + /// + public static Pressure FromMilligramsForcePerSquareFoot(double milligramsforcepersquarefoot) => new Pressure(milligramsforcepersquarefoot, PressureUnit.MilligramForcePerSquareFoot); + + /// + /// Creates a from . + /// + public static Pressure FromMilligramsForcePerSquareMeter(double milligramsforcepersquaremeter) => new Pressure(milligramsforcepersquaremeter, PressureUnit.MilligramForcePerSquareMeter); + /// /// Creates a from . /// @@ -633,6 +653,8 @@ private double GetValueInBaseUnit() PressureUnit.Microbar => (_value * 1e5) * 1e-6d, PressureUnit.Micropascal => (_value) * 1e-6d, PressureUnit.Millibar => (_value * 1e5) * 1e-3d, + PressureUnit.MilligramForcePerSquareFoot => _value * 1.0555790208802639466e-4, + PressureUnit.MilligramForcePerSquareMeter => _value * 9.80665e-6, PressureUnit.MillimeterOfMercury => _value * 133.322387415, PressureUnit.MillimeterOfWaterColumn => (_value * 9.80665e3) * 1e-3d, PressureUnit.Millipascal => (_value) * 1e-3d, @@ -694,6 +716,8 @@ private double GetValueAs(PressureUnit unit) PressureUnit.Microbar => (baseUnitValue / 1e5) / 1e-6d, PressureUnit.Micropascal => (baseUnitValue) / 1e-6d, PressureUnit.Millibar => (baseUnitValue / 1e5) / 1e-3d, + PressureUnit.MilligramForcePerSquareFoot => baseUnitValue / 1.0555790208802639466e-4, + PressureUnit.MilligramForcePerSquareMeter => baseUnitValue / 9.80665e-6, PressureUnit.MillimeterOfMercury => baseUnitValue / 133.322387415, PressureUnit.MillimeterOfWaterColumn => (baseUnitValue / 9.80665e3) / 1e-3d, PressureUnit.Millipascal => (baseUnitValue) / 1e-3d, diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/PressureUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/PressureUnit.g.cs index dbcff54072..51cf34bf04 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Units/PressureUnit.g.cs +++ b/UnitsNet.NanoFramework/GeneratedCode/Units/PressureUnit.g.cs @@ -86,6 +86,8 @@ public enum PressureUnit Microbar = 29, Micropascal = 30, Millibar = 31, + MilligramForcePerSquareFoot = 59, + MilligramForcePerSquareMeter = 51, /// /// A millimetre of mercury is a manometric unit of pressure, formerly defined as the extra pressure generated by a column of mercury one millimetre high, and currently defined as exactly 133.322387415 pascals. diff --git a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToPressureExtensionsTest.g.cs b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToPressureExtensionsTest.g.cs index 904dc52a68..60b81b778f 100644 --- a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToPressureExtensionsTest.g.cs +++ b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToPressureExtensionsTest.g.cs @@ -148,6 +148,14 @@ public void NumberToMicropascalsTest() => public void NumberToMillibarsTest() => Assert.Equal(Pressure.FromMillibars(2), 2.Millibars); + [Fact] + public void NumberToMilligramsForcePerSquareFootTest() => + Assert.Equal(Pressure.FromMilligramsForcePerSquareFoot(2), 2.MilligramsForcePerSquareFoot); + + [Fact] + public void NumberToMilligramsForcePerSquareMeterTest() => + Assert.Equal(Pressure.FromMilligramsForcePerSquareMeter(2), 2.MilligramsForcePerSquareMeter); + [Fact] public void NumberToMillimetersOfMercuryTest() => Assert.Equal(Pressure.FromMillimetersOfMercury(2), 2.MillimetersOfMercury); diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToPressureExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToPressureExtensions.g.cs index 538f5530f5..31c8ea993e 100644 --- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToPressureExtensions.g.cs +++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToPressureExtensions.g.cs @@ -290,6 +290,22 @@ public Pressure Millibars => Pressure.FromMillibars(value.ToDouble(null)); #endif + /// + public Pressure MilligramsForcePerSquareFoot +#if NET7_0_OR_GREATER + => Pressure.FromMilligramsForcePerSquareFoot(double.CreateChecked(value)); +#else + => Pressure.FromMilligramsForcePerSquareFoot(value.ToDouble(null)); +#endif + + /// + public Pressure MilligramsForcePerSquareMeter +#if NET7_0_OR_GREATER + => Pressure.FromMilligramsForcePerSquareMeter(double.CreateChecked(value)); +#else + => Pressure.FromMilligramsForcePerSquareMeter(value.ToDouble(null)); +#endif + /// public Pressure MillimetersOfMercury #if NET7_0_OR_GREATER diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToPressureExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToPressureExtensionsTest.g.cs index eccdde9422..763287cadf 100644 --- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToPressureExtensionsTest.g.cs +++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToPressureExtensionsTest.g.cs @@ -148,6 +148,14 @@ public void NumberToMicropascalsTest() => public void NumberToMillibarsTest() => Assert.Equal(Pressure.FromMillibars(2), 2.Millibars()); + [Fact] + public void NumberToMilligramsForcePerSquareFootTest() => + Assert.Equal(Pressure.FromMilligramsForcePerSquareFoot(2), 2.MilligramsForcePerSquareFoot()); + + [Fact] + public void NumberToMilligramsForcePerSquareMeterTest() => + Assert.Equal(Pressure.FromMilligramsForcePerSquareMeter(2), 2.MilligramsForcePerSquareMeter()); + [Fact] public void NumberToMillimetersOfMercuryTest() => Assert.Equal(Pressure.FromMillimetersOfMercury(2), 2.MillimetersOfMercury()); diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToPressureExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToPressureExtensions.g.cs index b731ef1138..a6c054de82 100644 --- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToPressureExtensions.g.cs +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToPressureExtensions.g.cs @@ -373,6 +373,28 @@ public static Pressure Millibars(this T value) => Pressure.FromMillibars(value.ToDouble(null)); #endif + /// + public static Pressure MilligramsForcePerSquareFoot(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => Pressure.FromMilligramsForcePerSquareFoot(double.CreateChecked(value)); +#else + , IConvertible + => Pressure.FromMilligramsForcePerSquareFoot(value.ToDouble(null)); +#endif + + /// + public static Pressure MilligramsForcePerSquareMeter(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => Pressure.FromMilligramsForcePerSquareMeter(double.CreateChecked(value)); +#else + , IConvertible + => Pressure.FromMilligramsForcePerSquareMeter(value.ToDouble(null)); +#endif + /// public static Pressure MillimetersOfMercury(this T value) where T : notnull diff --git a/UnitsNet.Tests/CustomCode/PressureTests.cs b/UnitsNet.Tests/CustomCode/PressureTests.cs index f536bfa00c..28c3035e0c 100644 --- a/UnitsNet.Tests/CustomCode/PressureTests.cs +++ b/UnitsNet.Tests/CustomCode/PressureTests.cs @@ -108,6 +108,10 @@ public class PressureTests : PressureTestsBase protected override double MillipascalsInOnePascal => 1e3; + protected override double MilligramsForcePerSquareFootInOnePascal => 9.4734736122936992615e3; + + protected override double MilligramsForcePerSquareMeterInOnePascal => 1.0197162129779282259e5; + [Fact] public void Absolute_WithAbsolutePressureReference_IsEqual() { diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PressureTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PressureTestsBase.g.cs index fbb8444297..1238ffc99d 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PressureTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PressureTestsBase.g.cs @@ -71,6 +71,8 @@ public abstract partial class PressureTestsBase : QuantityTestsBase protected abstract double MicrobarsInOnePascal { get; } protected abstract double MicropascalsInOnePascal { get; } protected abstract double MillibarsInOnePascal { get; } + protected abstract double MilligramsForcePerSquareFootInOnePascal { get; } + protected abstract double MilligramsForcePerSquareMeterInOnePascal { get; } protected abstract double MillimetersOfMercuryInOnePascal { get; } protected abstract double MillimetersOfWaterColumnInOnePascal { get; } protected abstract double MillipascalsInOnePascal { get; } @@ -121,6 +123,8 @@ public abstract partial class PressureTestsBase : QuantityTestsBase protected virtual double MicrobarsTolerance { get { return 1e-5; } } protected virtual double MicropascalsTolerance { get { return 1e-5; } } protected virtual double MillibarsTolerance { get { return 1e-5; } } + protected virtual double MilligramsForcePerSquareFootTolerance { get { return 1e-5; } } + protected virtual double MilligramsForcePerSquareMeterTolerance { get { return 1e-5; } } protected virtual double MillimetersOfMercuryTolerance { get { return 1e-5; } } protected virtual double MillimetersOfWaterColumnTolerance { get { return 1e-5; } } protected virtual double MillipascalsTolerance { get { return 1e-5; } } @@ -175,6 +179,8 @@ public abstract partial class PressureTestsBase : QuantityTestsBase PressureUnit.Microbar => (MicrobarsInOnePascal, MicrobarsTolerance), PressureUnit.Micropascal => (MicropascalsInOnePascal, MicropascalsTolerance), PressureUnit.Millibar => (MillibarsInOnePascal, MillibarsTolerance), + PressureUnit.MilligramForcePerSquareFoot => (MilligramsForcePerSquareFootInOnePascal, MilligramsForcePerSquareFootTolerance), + PressureUnit.MilligramForcePerSquareMeter => (MilligramsForcePerSquareMeterInOnePascal, MilligramsForcePerSquareMeterTolerance), PressureUnit.MillimeterOfMercury => (MillimetersOfMercuryInOnePascal, MillimetersOfMercuryTolerance), PressureUnit.MillimeterOfWaterColumn => (MillimetersOfWaterColumnInOnePascal, MillimetersOfWaterColumnTolerance), PressureUnit.Millipascal => (MillipascalsInOnePascal, MillipascalsTolerance), @@ -229,6 +235,8 @@ public abstract partial class PressureTestsBase : QuantityTestsBase new object[] { PressureUnit.Microbar }, new object[] { PressureUnit.Micropascal }, new object[] { PressureUnit.Millibar }, + new object[] { PressureUnit.MilligramForcePerSquareFoot }, + new object[] { PressureUnit.MilligramForcePerSquareMeter }, new object[] { PressureUnit.MillimeterOfMercury }, new object[] { PressureUnit.MillimeterOfWaterColumn }, new object[] { PressureUnit.Millipascal }, @@ -348,6 +356,8 @@ public void PascalToPressureUnits() AssertEx.EqualTolerance(MicrobarsInOnePascal, pascal.Microbars, MicrobarsTolerance); AssertEx.EqualTolerance(MicropascalsInOnePascal, pascal.Micropascals, MicropascalsTolerance); AssertEx.EqualTolerance(MillibarsInOnePascal, pascal.Millibars, MillibarsTolerance); + AssertEx.EqualTolerance(MilligramsForcePerSquareFootInOnePascal, pascal.MilligramsForcePerSquareFoot, MilligramsForcePerSquareFootTolerance); + AssertEx.EqualTolerance(MilligramsForcePerSquareMeterInOnePascal, pascal.MilligramsForcePerSquareMeter, MilligramsForcePerSquareMeterTolerance); AssertEx.EqualTolerance(MillimetersOfMercuryInOnePascal, pascal.MillimetersOfMercury, MillimetersOfMercuryTolerance); AssertEx.EqualTolerance(MillimetersOfWaterColumnInOnePascal, pascal.MillimetersOfWaterColumn, MillimetersOfWaterColumnTolerance); AssertEx.EqualTolerance(MillipascalsInOnePascal, pascal.Millipascals, MillipascalsTolerance); @@ -431,6 +441,8 @@ public void As() AssertEx.EqualTolerance(MicrobarsInOnePascal, pascal.As(PressureUnit.Microbar), MicrobarsTolerance); AssertEx.EqualTolerance(MicropascalsInOnePascal, pascal.As(PressureUnit.Micropascal), MicropascalsTolerance); AssertEx.EqualTolerance(MillibarsInOnePascal, pascal.As(PressureUnit.Millibar), MillibarsTolerance); + AssertEx.EqualTolerance(MilligramsForcePerSquareFootInOnePascal, pascal.As(PressureUnit.MilligramForcePerSquareFoot), MilligramsForcePerSquareFootTolerance); + AssertEx.EqualTolerance(MilligramsForcePerSquareMeterInOnePascal, pascal.As(PressureUnit.MilligramForcePerSquareMeter), MilligramsForcePerSquareMeterTolerance); AssertEx.EqualTolerance(MillimetersOfMercuryInOnePascal, pascal.As(PressureUnit.MillimeterOfMercury), MillimetersOfMercuryTolerance); AssertEx.EqualTolerance(MillimetersOfWaterColumnInOnePascal, pascal.As(PressureUnit.MillimeterOfWaterColumn), MillimetersOfWaterColumnTolerance); AssertEx.EqualTolerance(MillipascalsInOnePascal, pascal.As(PressureUnit.Millipascal), MillipascalsTolerance); @@ -554,6 +566,8 @@ public void ToUnit_UnitSystem_ThrowsArgumentExceptionIfNotSupported() [InlineData("en-US", "4.2 µbar", PressureUnit.Microbar, 4.2)] [InlineData("en-US", "4.2 µPa", PressureUnit.Micropascal, 4.2)] [InlineData("en-US", "4.2 mbar", PressureUnit.Millibar, 4.2)] + [InlineData("en-US", "4.2 mgf/ft²", PressureUnit.MilligramForcePerSquareFoot, 4.2)] + [InlineData("en-US", "4.2 mgf/m²", PressureUnit.MilligramForcePerSquareMeter, 4.2)] [InlineData("en-US", "4.2 mmHg", PressureUnit.MillimeterOfMercury, 4.2)] [InlineData("en-US", "4.2 mmH₂O", PressureUnit.MillimeterOfWaterColumn, 4.2)] [InlineData("en-US", "4.2 mmH2O", PressureUnit.MillimeterOfWaterColumn, 4.2)] @@ -600,6 +614,7 @@ public void ToUnit_UnitSystem_ThrowsArgumentExceptionIfNotSupported() [InlineData("ru-RU", "4,2 мкбар", PressureUnit.Microbar, 4.2)] [InlineData("ru-RU", "4,2 мкПа", PressureUnit.Micropascal, 4.2)] [InlineData("ru-RU", "4,2 мбар", PressureUnit.Millibar, 4.2)] + [InlineData("ru-RU", "4,2 мгс/м²", PressureUnit.MilligramForcePerSquareMeter, 4.2)] [InlineData("ru-RU", "4,2 мм рт.ст.", PressureUnit.MillimeterOfMercury, 4.2)] [InlineData("ru-RU", "4,2 мПа", PressureUnit.Millipascal, 4.2)] [InlineData("ru-RU", "4,2 мторр", PressureUnit.Millitorr, 4.2)] @@ -660,6 +675,8 @@ public void Parse(string culture, string quantityString, PressureUnit expectedUn [InlineData("en-US", "4.2 µbar", PressureUnit.Microbar, 4.2)] [InlineData("en-US", "4.2 µPa", PressureUnit.Micropascal, 4.2)] [InlineData("en-US", "4.2 mbar", PressureUnit.Millibar, 4.2)] + [InlineData("en-US", "4.2 mgf/ft²", PressureUnit.MilligramForcePerSquareFoot, 4.2)] + [InlineData("en-US", "4.2 mgf/m²", PressureUnit.MilligramForcePerSquareMeter, 4.2)] [InlineData("en-US", "4.2 mmHg", PressureUnit.MillimeterOfMercury, 4.2)] [InlineData("en-US", "4.2 mmH₂O", PressureUnit.MillimeterOfWaterColumn, 4.2)] [InlineData("en-US", "4.2 mmH2O", PressureUnit.MillimeterOfWaterColumn, 4.2)] @@ -706,6 +723,7 @@ public void Parse(string culture, string quantityString, PressureUnit expectedUn [InlineData("ru-RU", "4,2 мкбар", PressureUnit.Microbar, 4.2)] [InlineData("ru-RU", "4,2 мкПа", PressureUnit.Micropascal, 4.2)] [InlineData("ru-RU", "4,2 мбар", PressureUnit.Millibar, 4.2)] + [InlineData("ru-RU", "4,2 мгс/м²", PressureUnit.MilligramForcePerSquareMeter, 4.2)] [InlineData("ru-RU", "4,2 мм рт.ст.", PressureUnit.MillimeterOfMercury, 4.2)] [InlineData("ru-RU", "4,2 мПа", PressureUnit.Millipascal, 4.2)] [InlineData("ru-RU", "4,2 мторр", PressureUnit.Millitorr, 4.2)] @@ -766,6 +784,8 @@ public void TryParse(string culture, string quantityString, PressureUnit expecte [InlineData("µbar", PressureUnit.Microbar)] [InlineData("µPa", PressureUnit.Micropascal)] [InlineData("mbar", PressureUnit.Millibar)] + [InlineData("mgf/ft²", PressureUnit.MilligramForcePerSquareFoot)] + [InlineData("mgf/m²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("mmHg", PressureUnit.MillimeterOfMercury)] [InlineData("mmH₂O", PressureUnit.MillimeterOfWaterColumn)] [InlineData("mmH2O", PressureUnit.MillimeterOfWaterColumn)] @@ -838,6 +858,8 @@ public void ParseUnit_WithUsEnglishCurrentCulture(string abbreviation, PressureU [InlineData("µbar", PressureUnit.Microbar)] [InlineData("µPa", PressureUnit.Micropascal)] [InlineData("mbar", PressureUnit.Millibar)] + [InlineData("mgf/ft²", PressureUnit.MilligramForcePerSquareFoot)] + [InlineData("mgf/m²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("mmHg", PressureUnit.MillimeterOfMercury)] [InlineData("mmH₂O", PressureUnit.MillimeterOfWaterColumn)] [InlineData("mmH2O", PressureUnit.MillimeterOfWaterColumn)] @@ -910,6 +932,8 @@ public void ParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string [InlineData("en-US", "µbar", PressureUnit.Microbar)] [InlineData("en-US", "µPa", PressureUnit.Micropascal)] [InlineData("en-US", "mbar", PressureUnit.Millibar)] + [InlineData("en-US", "mgf/ft²", PressureUnit.MilligramForcePerSquareFoot)] + [InlineData("en-US", "mgf/m²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("en-US", "mmHg", PressureUnit.MillimeterOfMercury)] [InlineData("en-US", "mmH₂O", PressureUnit.MillimeterOfWaterColumn)] [InlineData("en-US", "mmH2O", PressureUnit.MillimeterOfWaterColumn)] @@ -956,6 +980,7 @@ public void ParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string [InlineData("ru-RU", "мкбар", PressureUnit.Microbar)] [InlineData("ru-RU", "мкПа", PressureUnit.Micropascal)] [InlineData("ru-RU", "мбар", PressureUnit.Millibar)] + [InlineData("ru-RU", "мгс/м²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("ru-RU", "мм рт.ст.", PressureUnit.MillimeterOfMercury)] [InlineData("ru-RU", "мПа", PressureUnit.Millipascal)] [InlineData("ru-RU", "мторр", PressureUnit.Millitorr)] @@ -1015,6 +1040,8 @@ public void ParseUnit_WithCurrentCulture(string culture, string abbreviation, Pr [InlineData("en-US", "µbar", PressureUnit.Microbar)] [InlineData("en-US", "µPa", PressureUnit.Micropascal)] [InlineData("en-US", "mbar", PressureUnit.Millibar)] + [InlineData("en-US", "mgf/ft²", PressureUnit.MilligramForcePerSquareFoot)] + [InlineData("en-US", "mgf/m²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("en-US", "mmHg", PressureUnit.MillimeterOfMercury)] [InlineData("en-US", "mmH₂O", PressureUnit.MillimeterOfWaterColumn)] [InlineData("en-US", "mmH2O", PressureUnit.MillimeterOfWaterColumn)] @@ -1061,6 +1088,7 @@ public void ParseUnit_WithCurrentCulture(string culture, string abbreviation, Pr [InlineData("ru-RU", "мкбар", PressureUnit.Microbar)] [InlineData("ru-RU", "мкПа", PressureUnit.Micropascal)] [InlineData("ru-RU", "мбар", PressureUnit.Millibar)] + [InlineData("ru-RU", "мгс/м²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("ru-RU", "мм рт.ст.", PressureUnit.MillimeterOfMercury)] [InlineData("ru-RU", "мПа", PressureUnit.Millipascal)] [InlineData("ru-RU", "мторр", PressureUnit.Millitorr)] @@ -1119,6 +1147,8 @@ public void ParseUnit_WithCulture(string culture, string abbreviation, PressureU [InlineData("µbar", PressureUnit.Microbar)] [InlineData("µPa", PressureUnit.Micropascal)] [InlineData("mbar", PressureUnit.Millibar)] + [InlineData("mgf/ft²", PressureUnit.MilligramForcePerSquareFoot)] + [InlineData("mgf/m²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("mmHg", PressureUnit.MillimeterOfMercury)] [InlineData("mmH₂O", PressureUnit.MillimeterOfWaterColumn)] [InlineData("mmH2O", PressureUnit.MillimeterOfWaterColumn)] @@ -1191,6 +1221,8 @@ public void TryParseUnit_WithUsEnglishCurrentCulture(string abbreviation, Pressu [InlineData("µbar", PressureUnit.Microbar)] [InlineData("µPa", PressureUnit.Micropascal)] [InlineData("mbar", PressureUnit.Millibar)] + [InlineData("mgf/ft²", PressureUnit.MilligramForcePerSquareFoot)] + [InlineData("mgf/m²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("mmHg", PressureUnit.MillimeterOfMercury)] [InlineData("mmH₂O", PressureUnit.MillimeterOfWaterColumn)] [InlineData("mmH2O", PressureUnit.MillimeterOfWaterColumn)] @@ -1263,6 +1295,8 @@ public void TryParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(stri [InlineData("en-US", "µbar", PressureUnit.Microbar)] [InlineData("en-US", "µPa", PressureUnit.Micropascal)] [InlineData("en-US", "mbar", PressureUnit.Millibar)] + [InlineData("en-US", "mgf/ft²", PressureUnit.MilligramForcePerSquareFoot)] + [InlineData("en-US", "mgf/m²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("en-US", "mmHg", PressureUnit.MillimeterOfMercury)] [InlineData("en-US", "mmH₂O", PressureUnit.MillimeterOfWaterColumn)] [InlineData("en-US", "mmH2O", PressureUnit.MillimeterOfWaterColumn)] @@ -1309,6 +1343,7 @@ public void TryParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(stri [InlineData("ru-RU", "мкбар", PressureUnit.Microbar)] [InlineData("ru-RU", "мкПа", PressureUnit.Micropascal)] [InlineData("ru-RU", "мбар", PressureUnit.Millibar)] + [InlineData("ru-RU", "мгс/м²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("ru-RU", "мм рт.ст.", PressureUnit.MillimeterOfMercury)] [InlineData("ru-RU", "мПа", PressureUnit.Millipascal)] [InlineData("ru-RU", "мторр", PressureUnit.Millitorr)] @@ -1368,6 +1403,8 @@ public void TryParseUnit_WithCurrentCulture(string culture, string abbreviation, [InlineData("en-US", "µbar", PressureUnit.Microbar)] [InlineData("en-US", "µPa", PressureUnit.Micropascal)] [InlineData("en-US", "mbar", PressureUnit.Millibar)] + [InlineData("en-US", "mgf/ft²", PressureUnit.MilligramForcePerSquareFoot)] + [InlineData("en-US", "mgf/m²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("en-US", "mmHg", PressureUnit.MillimeterOfMercury)] [InlineData("en-US", "mmH₂O", PressureUnit.MillimeterOfWaterColumn)] [InlineData("en-US", "mmH2O", PressureUnit.MillimeterOfWaterColumn)] @@ -1414,6 +1451,7 @@ public void TryParseUnit_WithCurrentCulture(string culture, string abbreviation, [InlineData("ru-RU", "мкбар", PressureUnit.Microbar)] [InlineData("ru-RU", "мкПа", PressureUnit.Micropascal)] [InlineData("ru-RU", "мбар", PressureUnit.Millibar)] + [InlineData("ru-RU", "мгс/м²", PressureUnit.MilligramForcePerSquareMeter)] [InlineData("ru-RU", "мм рт.ст.", PressureUnit.MillimeterOfMercury)] [InlineData("ru-RU", "мПа", PressureUnit.Millipascal)] [InlineData("ru-RU", "мторр", PressureUnit.Millitorr)] @@ -1463,6 +1501,8 @@ public void TryParseUnit_WithCulture(string culture, string abbreviation, Pressu [InlineData("en-US", PressureUnit.Microbar, "µbar")] [InlineData("en-US", PressureUnit.Micropascal, "µPa")] [InlineData("en-US", PressureUnit.Millibar, "mbar")] + [InlineData("en-US", PressureUnit.MilligramForcePerSquareFoot, "mgf/ft²")] + [InlineData("en-US", PressureUnit.MilligramForcePerSquareMeter, "mgf/m²")] [InlineData("en-US", PressureUnit.MillimeterOfMercury, "mmHg")] [InlineData("en-US", PressureUnit.MillimeterOfWaterColumn, "mmH₂O")] [InlineData("en-US", PressureUnit.Millipascal, "mPa")] @@ -1502,6 +1542,7 @@ public void TryParseUnit_WithCulture(string culture, string abbreviation, Pressu [InlineData("ru-RU", PressureUnit.Microbar, "мкбар")] [InlineData("ru-RU", PressureUnit.Micropascal, "мкПа")] [InlineData("ru-RU", PressureUnit.Millibar, "мбар")] + [InlineData("ru-RU", PressureUnit.MilligramForcePerSquareMeter, "мгс/м²")] [InlineData("ru-RU", PressureUnit.MillimeterOfMercury, "мм рт.ст.")] [InlineData("ru-RU", PressureUnit.Millipascal, "мПа")] [InlineData("ru-RU", PressureUnit.Millitorr, "мторр")] @@ -1627,6 +1668,8 @@ public void ConversionRoundTrip() AssertEx.EqualTolerance(1, Pressure.FromMicrobars(pascal.Microbars).Pascals, MicrobarsTolerance); AssertEx.EqualTolerance(1, Pressure.FromMicropascals(pascal.Micropascals).Pascals, MicropascalsTolerance); AssertEx.EqualTolerance(1, Pressure.FromMillibars(pascal.Millibars).Pascals, MillibarsTolerance); + AssertEx.EqualTolerance(1, Pressure.FromMilligramsForcePerSquareFoot(pascal.MilligramsForcePerSquareFoot).Pascals, MilligramsForcePerSquareFootTolerance); + AssertEx.EqualTolerance(1, Pressure.FromMilligramsForcePerSquareMeter(pascal.MilligramsForcePerSquareMeter).Pascals, MilligramsForcePerSquareMeterTolerance); AssertEx.EqualTolerance(1, Pressure.FromMillimetersOfMercury(pascal.MillimetersOfMercury).Pascals, MillimetersOfMercuryTolerance); AssertEx.EqualTolerance(1, Pressure.FromMillimetersOfWaterColumn(pascal.MillimetersOfWaterColumn).Pascals, MillimetersOfWaterColumnTolerance); AssertEx.EqualTolerance(1, Pressure.FromMillipascals(pascal.Millipascals).Pascals, MillipascalsTolerance); @@ -1831,6 +1874,8 @@ public void ToString_ReturnsValueAndUnitAbbreviationInCurrentCulture() Assert.Equal("1 µbar", new Pressure(1, PressureUnit.Microbar).ToString()); Assert.Equal("1 µPa", new Pressure(1, PressureUnit.Micropascal).ToString()); Assert.Equal("1 mbar", new Pressure(1, PressureUnit.Millibar).ToString()); + Assert.Equal("1 mgf/ft²", new Pressure(1, PressureUnit.MilligramForcePerSquareFoot).ToString()); + Assert.Equal("1 mgf/m²", new Pressure(1, PressureUnit.MilligramForcePerSquareMeter).ToString()); Assert.Equal("1 mmHg", new Pressure(1, PressureUnit.MillimeterOfMercury).ToString()); Assert.Equal("1 mmH₂O", new Pressure(1, PressureUnit.MillimeterOfWaterColumn).ToString()); Assert.Equal("1 mPa", new Pressure(1, PressureUnit.Millipascal).ToString()); @@ -1887,6 +1932,8 @@ public void ToString_WithSwedishCulture_ReturnsUnitAbbreviationForEnglishCulture Assert.Equal("1 µbar", new Pressure(1, PressureUnit.Microbar).ToString(swedishCulture)); Assert.Equal("1 µPa", new Pressure(1, PressureUnit.Micropascal).ToString(swedishCulture)); Assert.Equal("1 mbar", new Pressure(1, PressureUnit.Millibar).ToString(swedishCulture)); + Assert.Equal("1 mgf/ft²", new Pressure(1, PressureUnit.MilligramForcePerSquareFoot).ToString(swedishCulture)); + Assert.Equal("1 mgf/m²", new Pressure(1, PressureUnit.MilligramForcePerSquareMeter).ToString(swedishCulture)); Assert.Equal("1 mmHg", new Pressure(1, PressureUnit.MillimeterOfMercury).ToString(swedishCulture)); Assert.Equal("1 mmH₂O", new Pressure(1, PressureUnit.MillimeterOfWaterColumn).ToString(swedishCulture)); Assert.Equal("1 mPa", new Pressure(1, PressureUnit.Millipascal).ToString(swedishCulture)); diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs index 2a91befa59..1914e77279 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs @@ -158,6 +158,8 @@ public static IEnumerable> GetDefaultMappings() yield return new (PressureUnit.Microbar, "Microbar", "Microbars", BaseUnits.Undefined); yield return new (PressureUnit.Micropascal, "Micropascal", "Micropascals", new BaseUnits(length: LengthUnit.Meter, mass: MassUnit.Milligram, time: DurationUnit.Second)); yield return new (PressureUnit.Millibar, "Millibar", "Millibars", BaseUnits.Undefined); + yield return new (PressureUnit.MilligramForcePerSquareFoot, "MilligramForcePerSquareFoot", "MilligramsForcePerSquareFoot", BaseUnits.Undefined); + yield return new (PressureUnit.MilligramForcePerSquareMeter, "MilligramForcePerSquareMeter", "MilligramsForcePerSquareMeter", BaseUnits.Undefined); yield return new (PressureUnit.MillimeterOfMercury, "MillimeterOfMercury", "MillimetersOfMercury", BaseUnits.Undefined); yield return new (PressureUnit.MillimeterOfWaterColumn, "MillimeterOfWaterColumn", "MillimetersOfWaterColumn", BaseUnits.Undefined); yield return new (PressureUnit.Millipascal, "Millipascal", "Millipascals", new BaseUnits(length: LengthUnit.Meter, mass: MassUnit.Gram, time: DurationUnit.Second)); @@ -435,6 +437,16 @@ public Pressure(double value, UnitSystem unitSystem) /// public double Millibars => As(PressureUnit.Millibar); + /// + /// Gets a value of this quantity converted into + /// + public double MilligramsForcePerSquareFoot => As(PressureUnit.MilligramForcePerSquareFoot); + + /// + /// Gets a value of this quantity converted into + /// + public double MilligramsForcePerSquareMeter => As(PressureUnit.MilligramForcePerSquareMeter); + /// /// Gets a value of this quantity converted into /// @@ -562,6 +574,8 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(PressureUnit.Microbar, PressureUnit.Pascal, quantity => quantity.ToUnit(PressureUnit.Pascal)); unitConverter.SetConversionFunction(PressureUnit.Micropascal, PressureUnit.Pascal, quantity => quantity.ToUnit(PressureUnit.Pascal)); unitConverter.SetConversionFunction(PressureUnit.Millibar, PressureUnit.Pascal, quantity => quantity.ToUnit(PressureUnit.Pascal)); + unitConverter.SetConversionFunction(PressureUnit.MilligramForcePerSquareFoot, PressureUnit.Pascal, quantity => quantity.ToUnit(PressureUnit.Pascal)); + unitConverter.SetConversionFunction(PressureUnit.MilligramForcePerSquareMeter, PressureUnit.Pascal, quantity => quantity.ToUnit(PressureUnit.Pascal)); unitConverter.SetConversionFunction(PressureUnit.MillimeterOfMercury, PressureUnit.Pascal, quantity => quantity.ToUnit(PressureUnit.Pascal)); unitConverter.SetConversionFunction(PressureUnit.MillimeterOfWaterColumn, PressureUnit.Pascal, quantity => quantity.ToUnit(PressureUnit.Pascal)); unitConverter.SetConversionFunction(PressureUnit.Millipascal, PressureUnit.Pascal, quantity => quantity.ToUnit(PressureUnit.Pascal)); @@ -614,6 +628,8 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(PressureUnit.Pascal, PressureUnit.Microbar, quantity => quantity.ToUnit(PressureUnit.Microbar)); unitConverter.SetConversionFunction(PressureUnit.Pascal, PressureUnit.Micropascal, quantity => quantity.ToUnit(PressureUnit.Micropascal)); unitConverter.SetConversionFunction(PressureUnit.Pascal, PressureUnit.Millibar, quantity => quantity.ToUnit(PressureUnit.Millibar)); + unitConverter.SetConversionFunction(PressureUnit.Pascal, PressureUnit.MilligramForcePerSquareFoot, quantity => quantity.ToUnit(PressureUnit.MilligramForcePerSquareFoot)); + unitConverter.SetConversionFunction(PressureUnit.Pascal, PressureUnit.MilligramForcePerSquareMeter, quantity => quantity.ToUnit(PressureUnit.MilligramForcePerSquareMeter)); unitConverter.SetConversionFunction(PressureUnit.Pascal, PressureUnit.MillimeterOfMercury, quantity => quantity.ToUnit(PressureUnit.MillimeterOfMercury)); unitConverter.SetConversionFunction(PressureUnit.Pascal, PressureUnit.MillimeterOfWaterColumn, quantity => quantity.ToUnit(PressureUnit.MillimeterOfWaterColumn)); unitConverter.SetConversionFunction(PressureUnit.Pascal, PressureUnit.Millipascal, quantity => quantity.ToUnit(PressureUnit.Millipascal)); @@ -905,6 +921,22 @@ public static Pressure FromMillibars(double value) return new Pressure(value, PressureUnit.Millibar); } + /// + /// Creates a from . + /// + public static Pressure FromMilligramsForcePerSquareFoot(double value) + { + return new Pressure(value, PressureUnit.MilligramForcePerSquareFoot); + } + + /// + /// Creates a from . + /// + public static Pressure FromMilligramsForcePerSquareMeter(double value) + { + return new Pressure(value, PressureUnit.MilligramForcePerSquareMeter); + } + /// /// Creates a from . /// @@ -1529,6 +1561,8 @@ private bool TryToUnit(PressureUnit unit, [NotNullWhen(true)] out Pressure? conv (PressureUnit.Microbar, PressureUnit.Pascal) => new Pressure((_value * 1e5) * 1e-6d, PressureUnit.Pascal), (PressureUnit.Micropascal, PressureUnit.Pascal) => new Pressure((_value) * 1e-6d, PressureUnit.Pascal), (PressureUnit.Millibar, PressureUnit.Pascal) => new Pressure((_value * 1e5) * 1e-3d, PressureUnit.Pascal), + (PressureUnit.MilligramForcePerSquareFoot, PressureUnit.Pascal) => new Pressure(_value * 1.0555790208802639466e-4, PressureUnit.Pascal), + (PressureUnit.MilligramForcePerSquareMeter, PressureUnit.Pascal) => new Pressure(_value * 9.80665e-6, PressureUnit.Pascal), (PressureUnit.MillimeterOfMercury, PressureUnit.Pascal) => new Pressure(_value * 133.322387415, PressureUnit.Pascal), (PressureUnit.MillimeterOfWaterColumn, PressureUnit.Pascal) => new Pressure((_value * 9.80665e3) * 1e-3d, PressureUnit.Pascal), (PressureUnit.Millipascal, PressureUnit.Pascal) => new Pressure((_value) * 1e-3d, PressureUnit.Pascal), @@ -1578,6 +1612,8 @@ private bool TryToUnit(PressureUnit unit, [NotNullWhen(true)] out Pressure? conv (PressureUnit.Pascal, PressureUnit.Microbar) => new Pressure((_value / 1e5) / 1e-6d, PressureUnit.Microbar), (PressureUnit.Pascal, PressureUnit.Micropascal) => new Pressure((_value) / 1e-6d, PressureUnit.Micropascal), (PressureUnit.Pascal, PressureUnit.Millibar) => new Pressure((_value / 1e5) / 1e-3d, PressureUnit.Millibar), + (PressureUnit.Pascal, PressureUnit.MilligramForcePerSquareFoot) => new Pressure(_value / 1.0555790208802639466e-4, PressureUnit.MilligramForcePerSquareFoot), + (PressureUnit.Pascal, PressureUnit.MilligramForcePerSquareMeter) => new Pressure(_value / 9.80665e-6, PressureUnit.MilligramForcePerSquareMeter), (PressureUnit.Pascal, PressureUnit.MillimeterOfMercury) => new Pressure(_value / 133.322387415, PressureUnit.MillimeterOfMercury), (PressureUnit.Pascal, PressureUnit.MillimeterOfWaterColumn) => new Pressure((_value / 9.80665e3) / 1e-3d, PressureUnit.MillimeterOfWaterColumn), (PressureUnit.Pascal, PressureUnit.Millipascal) => new Pressure((_value) / 1e-3d, PressureUnit.Millipascal), diff --git a/UnitsNet/GeneratedCode/Resources/Pressure.restext b/UnitsNet/GeneratedCode/Resources/Pressure.restext index 133dbef717..d2590c7548 100644 --- a/UnitsNet/GeneratedCode/Resources/Pressure.restext +++ b/UnitsNet/GeneratedCode/Resources/Pressure.restext @@ -29,6 +29,8 @@ MetersOfWaterColumn=mH₂O,mH2O,m wc,m wg Microbars=µbar Micropascals=µPa Millibars=mbar +MilligramsForcePerSquareFoot=mgf/ft² +MilligramsForcePerSquareMeter=mgf/m² MillimetersOfMercury=mmHg MillimetersOfWaterColumn=mmH₂O,mmH2O,mm wc,mm wg Millipascals=mPa diff --git a/UnitsNet/GeneratedCode/Resources/Pressure.ru-RU.restext b/UnitsNet/GeneratedCode/Resources/Pressure.ru-RU.restext index 4a13b08a9e..b2202b3f02 100644 --- a/UnitsNet/GeneratedCode/Resources/Pressure.ru-RU.restext +++ b/UnitsNet/GeneratedCode/Resources/Pressure.ru-RU.restext @@ -20,6 +20,7 @@ Megapascals=МПа Microbars=мкбар Micropascals=мкПа Millibars=мбар +MilligramsForcePerSquareMeter=мгс/м² MillimetersOfMercury=мм рт.ст. Millipascals=мПа Millitorrs=мторр diff --git a/UnitsNet/GeneratedCode/Units/PressureUnit.g.cs b/UnitsNet/GeneratedCode/Units/PressureUnit.g.cs index dbcff54072..51cf34bf04 100644 --- a/UnitsNet/GeneratedCode/Units/PressureUnit.g.cs +++ b/UnitsNet/GeneratedCode/Units/PressureUnit.g.cs @@ -86,6 +86,8 @@ public enum PressureUnit Microbar = 29, Micropascal = 30, Millibar = 31, + MilligramForcePerSquareFoot = 59, + MilligramForcePerSquareMeter = 51, /// /// A millimetre of mercury is a manometric unit of pressure, formerly defined as the extra pressure generated by a column of mercury one millimetre high, and currently defined as exactly 133.322387415 pascals.