From b401ee7def3b712fa825e96b61a61e7fde98d003 Mon Sep 17 00:00:00 2001 From: June Meservy Date: Fri, 15 May 2026 13:09:32 +0200 Subject: [PATCH] Add WattPerSquareMillimeter to HeatFlux --- Common/UnitDefinitions/HeatFlux.json | 17 +++ Common/UnitEnumValues.g.json | 9 +- .../GeneratedCode/Quantities/HeatFlux.g.cs | 84 +++++++++++ .../GeneratedCode/Units/HeatFluxUnit.g.cs | 7 + .../NumberToHeatFluxExtensionsTest.g.cs | 28 ++++ .../NumberToHeatFluxExtensions.g.cs | 56 +++++++ .../NumberToHeatFluxExtensionsTest.g.cs | 28 ++++ .../NumberToHeatFluxExtensions.g.cs | 77 ++++++++++ UnitsNet.Tests/CustomCode/HeatFluxTests.cs | 7 + .../GeneratedCode/IQuantityTests.g.cs | 2 +- .../TestsBase/HeatFluxTestsBase.g.cs | 140 ++++++++++++++++++ .../GeneratedCode/Quantities/HeatFlux.g.cs | 126 ++++++++++++++++ .../GeneratedCode/Resources/HeatFlux.restext | 7 + .../GeneratedCode/Units/HeatFluxUnit.g.cs | 7 + 14 files changed, 593 insertions(+), 2 deletions(-) diff --git a/Common/UnitDefinitions/HeatFlux.json b/Common/UnitDefinitions/HeatFlux.json index 9d3204a3dd..3c4665a6b3 100644 --- a/Common/UnitDefinitions/HeatFlux.json +++ b/Common/UnitDefinitions/HeatFlux.json @@ -24,6 +24,23 @@ } ] }, + { + "SingularName": "WattPerSquareMillimeter", + "PluralName": "WattsPerSquareMillimeter", + "BaseUnits": { + "M": "Kilogram", + "T": "Second" + }, + "FromUnitToBaseFunc": "{x} / 1e-6", + "FromBaseToUnitFunc": "{x} * 1e-6", + "Prefixes": [ "Nano", "Micro", "Milli", "Centi", "Deci", "Kilo" ], + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "W/mm²" ] + } + ] + }, { "SingularName": "WattPerSquareInch", "PluralName": "WattsPerSquareInch", diff --git a/Common/UnitEnumValues.g.json b/Common/UnitEnumValues.g.json index 3ebdc3d87d..74289f3b05 100644 --- a/Common/UnitEnumValues.g.json +++ b/Common/UnitEnumValues.g.json @@ -567,7 +567,14 @@ "PoundPerSecondCubed": 15, "WattPerSquareFoot": 16, "WattPerSquareInch": 17, - "WattPerSquareMeter": 18 + "WattPerSquareMeter": 18, + "CentiwattPerSquareMillimeter": 22, + "DeciwattPerSquareMillimeter": 28, + "KilowattPerSquareMillimeter": 24, + "MicrowattPerSquareMillimeter": 20, + "MilliwattPerSquareMillimeter": 26, + "NanowattPerSquareMillimeter": 25, + "WattPerSquareMillimeter": 19 }, "HeatTransferCoefficient": { "BtuPerSquareFootDegreeFahrenheit": 1, diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/HeatFlux.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/HeatFlux.g.cs index d1027cafde..1c67fdeb4c 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/HeatFlux.g.cs +++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/HeatFlux.g.cs @@ -108,11 +108,21 @@ public HeatFlux(double value, HeatFluxUnit unit) /// public double CentiwattsPerSquareMeter => As(HeatFluxUnit.CentiwattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double CentiwattsPerSquareMillimeter => As(HeatFluxUnit.CentiwattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// public double DeciwattsPerSquareMeter => As(HeatFluxUnit.DeciwattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double DeciwattsPerSquareMillimeter => As(HeatFluxUnit.DeciwattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// @@ -128,21 +138,41 @@ public HeatFlux(double value, HeatFluxUnit unit) /// public double KilowattsPerSquareMeter => As(HeatFluxUnit.KilowattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double KilowattsPerSquareMillimeter => As(HeatFluxUnit.KilowattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// public double MicrowattsPerSquareMeter => As(HeatFluxUnit.MicrowattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double MicrowattsPerSquareMillimeter => As(HeatFluxUnit.MicrowattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// public double MilliwattsPerSquareMeter => As(HeatFluxUnit.MilliwattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double MilliwattsPerSquareMillimeter => As(HeatFluxUnit.MilliwattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// public double NanowattsPerSquareMeter => As(HeatFluxUnit.NanowattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double NanowattsPerSquareMillimeter => As(HeatFluxUnit.NanowattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// @@ -168,6 +198,11 @@ public HeatFlux(double value, HeatFluxUnit unit) /// public double WattsPerSquareMeter => As(HeatFluxUnit.WattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double WattsPerSquareMillimeter => As(HeatFluxUnit.WattPerSquareMillimeter); + #endregion #region Static Factory Methods @@ -202,11 +237,21 @@ public HeatFlux(double value, HeatFluxUnit unit) /// public static HeatFlux FromCentiwattsPerSquareMeter(double centiwattspersquaremeter) => new HeatFlux(centiwattspersquaremeter, HeatFluxUnit.CentiwattPerSquareMeter); + /// + /// Creates a from . + /// + public static HeatFlux FromCentiwattsPerSquareMillimeter(double centiwattspersquaremillimeter) => new HeatFlux(centiwattspersquaremillimeter, HeatFluxUnit.CentiwattPerSquareMillimeter); + /// /// Creates a from . /// public static HeatFlux FromDeciwattsPerSquareMeter(double deciwattspersquaremeter) => new HeatFlux(deciwattspersquaremeter, HeatFluxUnit.DeciwattPerSquareMeter); + /// + /// Creates a from . + /// + public static HeatFlux FromDeciwattsPerSquareMillimeter(double deciwattspersquaremillimeter) => new HeatFlux(deciwattspersquaremillimeter, HeatFluxUnit.DeciwattPerSquareMillimeter); + /// /// Creates a from . /// @@ -222,21 +267,41 @@ public HeatFlux(double value, HeatFluxUnit unit) /// public static HeatFlux FromKilowattsPerSquareMeter(double kilowattspersquaremeter) => new HeatFlux(kilowattspersquaremeter, HeatFluxUnit.KilowattPerSquareMeter); + /// + /// Creates a from . + /// + public static HeatFlux FromKilowattsPerSquareMillimeter(double kilowattspersquaremillimeter) => new HeatFlux(kilowattspersquaremillimeter, HeatFluxUnit.KilowattPerSquareMillimeter); + /// /// Creates a from . /// public static HeatFlux FromMicrowattsPerSquareMeter(double microwattspersquaremeter) => new HeatFlux(microwattspersquaremeter, HeatFluxUnit.MicrowattPerSquareMeter); + /// + /// Creates a from . + /// + public static HeatFlux FromMicrowattsPerSquareMillimeter(double microwattspersquaremillimeter) => new HeatFlux(microwattspersquaremillimeter, HeatFluxUnit.MicrowattPerSquareMillimeter); + /// /// Creates a from . /// public static HeatFlux FromMilliwattsPerSquareMeter(double milliwattspersquaremeter) => new HeatFlux(milliwattspersquaremeter, HeatFluxUnit.MilliwattPerSquareMeter); + /// + /// Creates a from . + /// + public static HeatFlux FromMilliwattsPerSquareMillimeter(double milliwattspersquaremillimeter) => new HeatFlux(milliwattspersquaremillimeter, HeatFluxUnit.MilliwattPerSquareMillimeter); + /// /// Creates a from . /// public static HeatFlux FromNanowattsPerSquareMeter(double nanowattspersquaremeter) => new HeatFlux(nanowattspersquaremeter, HeatFluxUnit.NanowattPerSquareMeter); + /// + /// Creates a from . + /// + public static HeatFlux FromNanowattsPerSquareMillimeter(double nanowattspersquaremillimeter) => new HeatFlux(nanowattspersquaremillimeter, HeatFluxUnit.NanowattPerSquareMillimeter); + /// /// Creates a from . /// @@ -262,6 +327,11 @@ public HeatFlux(double value, HeatFluxUnit unit) /// public static HeatFlux FromWattsPerSquareMeter(double wattspersquaremeter) => new HeatFlux(wattspersquaremeter, HeatFluxUnit.WattPerSquareMeter); + /// + /// Creates a from . + /// + public static HeatFlux FromWattsPerSquareMillimeter(double wattspersquaremillimeter) => new HeatFlux(wattspersquaremillimeter, HeatFluxUnit.WattPerSquareMillimeter); + /// /// Dynamically convert from value and unit enum to . /// @@ -308,18 +378,25 @@ private double GetValueInBaseUnit() HeatFluxUnit.BtuPerSecondSquareInch => _value * 1055.05585262 / (2.54e-2 * 2.54e-2), HeatFluxUnit.CaloriePerSecondSquareCentimeter => _value * 4.184e4, HeatFluxUnit.CentiwattPerSquareMeter => (_value) * 1e-2d, + HeatFluxUnit.CentiwattPerSquareMillimeter => (_value / 1e-6) * 1e-2d, HeatFluxUnit.DeciwattPerSquareMeter => (_value) * 1e-1d, + HeatFluxUnit.DeciwattPerSquareMillimeter => (_value / 1e-6) * 1e-1d, HeatFluxUnit.KilocaloriePerHourSquareMeter => _value * 4.184e3 / 3600, HeatFluxUnit.KilocaloriePerSecondSquareCentimeter => (_value * 4.184e4) * 1e3d, HeatFluxUnit.KilowattPerSquareMeter => (_value) * 1e3d, + HeatFluxUnit.KilowattPerSquareMillimeter => (_value / 1e-6) * 1e3d, HeatFluxUnit.MicrowattPerSquareMeter => (_value) * 1e-6d, + HeatFluxUnit.MicrowattPerSquareMillimeter => (_value / 1e-6) * 1e-6d, HeatFluxUnit.MilliwattPerSquareMeter => (_value) * 1e-3d, + HeatFluxUnit.MilliwattPerSquareMillimeter => (_value / 1e-6) * 1e-3d, HeatFluxUnit.NanowattPerSquareMeter => (_value) * 1e-9d, + HeatFluxUnit.NanowattPerSquareMillimeter => (_value / 1e-6) * 1e-9d, HeatFluxUnit.PoundForcePerFootSecond => _value * 1.3558179483314004 / 9.290304e-2, HeatFluxUnit.PoundPerSecondCubed => _value * 4.5359237e-1, HeatFluxUnit.WattPerSquareFoot => _value / (0.3048 * 0.3048), HeatFluxUnit.WattPerSquareInch => _value / (2.54e-2 * 2.54e-2), HeatFluxUnit.WattPerSquareMeter => _value, + HeatFluxUnit.WattPerSquareMillimeter => _value / 1e-6, _ => throw new NotImplementedException($"Can't convert {Unit} to base units.") }; } @@ -339,18 +416,25 @@ private double GetValueAs(HeatFluxUnit unit) HeatFluxUnit.BtuPerSecondSquareInch => baseUnitValue * (2.54e-2 * 2.54e-2) / 1055.05585262, HeatFluxUnit.CaloriePerSecondSquareCentimeter => baseUnitValue / 4.184e4, HeatFluxUnit.CentiwattPerSquareMeter => (baseUnitValue) / 1e-2d, + HeatFluxUnit.CentiwattPerSquareMillimeter => (baseUnitValue * 1e-6) / 1e-2d, HeatFluxUnit.DeciwattPerSquareMeter => (baseUnitValue) / 1e-1d, + HeatFluxUnit.DeciwattPerSquareMillimeter => (baseUnitValue * 1e-6) / 1e-1d, HeatFluxUnit.KilocaloriePerHourSquareMeter => baseUnitValue * 3600 / 4.184e3, HeatFluxUnit.KilocaloriePerSecondSquareCentimeter => (baseUnitValue / 4.184e4) / 1e3d, HeatFluxUnit.KilowattPerSquareMeter => (baseUnitValue) / 1e3d, + HeatFluxUnit.KilowattPerSquareMillimeter => (baseUnitValue * 1e-6) / 1e3d, HeatFluxUnit.MicrowattPerSquareMeter => (baseUnitValue) / 1e-6d, + HeatFluxUnit.MicrowattPerSquareMillimeter => (baseUnitValue * 1e-6) / 1e-6d, HeatFluxUnit.MilliwattPerSquareMeter => (baseUnitValue) / 1e-3d, + HeatFluxUnit.MilliwattPerSquareMillimeter => (baseUnitValue * 1e-6) / 1e-3d, HeatFluxUnit.NanowattPerSquareMeter => (baseUnitValue) / 1e-9d, + HeatFluxUnit.NanowattPerSquareMillimeter => (baseUnitValue * 1e-6) / 1e-9d, HeatFluxUnit.PoundForcePerFootSecond => baseUnitValue * 9.290304e-2 / 1.3558179483314004, HeatFluxUnit.PoundPerSecondCubed => baseUnitValue / 4.5359237e-1, HeatFluxUnit.WattPerSquareFoot => baseUnitValue * (0.3048 * 0.3048), HeatFluxUnit.WattPerSquareInch => baseUnitValue * (2.54e-2 * 2.54e-2), HeatFluxUnit.WattPerSquareMeter => baseUnitValue, + HeatFluxUnit.WattPerSquareMillimeter => baseUnitValue * 1e-6, _ => throw new NotImplementedException($"Can't convert {Unit} to {unit}.") }; } diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/HeatFluxUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/HeatFluxUnit.g.cs index 0a3da3b723..d8f5c97d1b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Units/HeatFluxUnit.g.cs +++ b/UnitsNet.NanoFramework/GeneratedCode/Units/HeatFluxUnit.g.cs @@ -35,18 +35,25 @@ public enum HeatFluxUnit BtuPerSecondSquareInch = 4, CaloriePerSecondSquareCentimeter = 5, CentiwattPerSquareMeter = 6, + CentiwattPerSquareMillimeter = 22, DeciwattPerSquareMeter = 7, + DeciwattPerSquareMillimeter = 28, KilocaloriePerHourSquareMeter = 8, KilocaloriePerSecondSquareCentimeter = 9, KilowattPerSquareMeter = 10, + KilowattPerSquareMillimeter = 24, MicrowattPerSquareMeter = 11, + MicrowattPerSquareMillimeter = 20, MilliwattPerSquareMeter = 12, + MilliwattPerSquareMillimeter = 26, NanowattPerSquareMeter = 13, + NanowattPerSquareMillimeter = 25, PoundForcePerFootSecond = 14, PoundPerSecondCubed = 15, WattPerSquareFoot = 16, WattPerSquareInch = 17, WattPerSquareMeter = 18, + WattPerSquareMillimeter = 19, } #pragma warning restore 1591 diff --git a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToHeatFluxExtensionsTest.g.cs b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToHeatFluxExtensionsTest.g.cs index b085267732..6d2e21e133 100644 --- a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToHeatFluxExtensionsTest.g.cs +++ b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToHeatFluxExtensionsTest.g.cs @@ -48,10 +48,18 @@ public void NumberToCaloriesPerSecondSquareCentimeterTest() => public void NumberToCentiwattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromCentiwattsPerSquareMeter(2), 2.CentiwattsPerSquareMeter); + [Fact] + public void NumberToCentiwattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromCentiwattsPerSquareMillimeter(2), 2.CentiwattsPerSquareMillimeter); + [Fact] public void NumberToDeciwattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromDeciwattsPerSquareMeter(2), 2.DeciwattsPerSquareMeter); + [Fact] + public void NumberToDeciwattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromDeciwattsPerSquareMillimeter(2), 2.DeciwattsPerSquareMillimeter); + [Fact] public void NumberToKilocaloriesPerHourSquareMeterTest() => Assert.Equal(HeatFlux.FromKilocaloriesPerHourSquareMeter(2), 2.KilocaloriesPerHourSquareMeter); @@ -64,18 +72,34 @@ public void NumberToKilocaloriesPerSecondSquareCentimeterTest() => public void NumberToKilowattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromKilowattsPerSquareMeter(2), 2.KilowattsPerSquareMeter); + [Fact] + public void NumberToKilowattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromKilowattsPerSquareMillimeter(2), 2.KilowattsPerSquareMillimeter); + [Fact] public void NumberToMicrowattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromMicrowattsPerSquareMeter(2), 2.MicrowattsPerSquareMeter); + [Fact] + public void NumberToMicrowattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromMicrowattsPerSquareMillimeter(2), 2.MicrowattsPerSquareMillimeter); + [Fact] public void NumberToMilliwattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromMilliwattsPerSquareMeter(2), 2.MilliwattsPerSquareMeter); + [Fact] + public void NumberToMilliwattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromMilliwattsPerSquareMillimeter(2), 2.MilliwattsPerSquareMillimeter); + [Fact] public void NumberToNanowattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromNanowattsPerSquareMeter(2), 2.NanowattsPerSquareMeter); + [Fact] + public void NumberToNanowattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromNanowattsPerSquareMillimeter(2), 2.NanowattsPerSquareMillimeter); + [Fact] public void NumberToPoundsForcePerFootSecondTest() => Assert.Equal(HeatFlux.FromPoundsForcePerFootSecond(2), 2.PoundsForcePerFootSecond); @@ -96,5 +120,9 @@ public void NumberToWattsPerSquareInchTest() => public void NumberToWattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromWattsPerSquareMeter(2), 2.WattsPerSquareMeter); + [Fact] + public void NumberToWattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromWattsPerSquareMillimeter(2), 2.WattsPerSquareMillimeter); + } } diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToHeatFluxExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToHeatFluxExtensions.g.cs index f7b649bafe..95e5d3e2b3 100644 --- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToHeatFluxExtensions.g.cs +++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToHeatFluxExtensions.g.cs @@ -90,6 +90,14 @@ public HeatFlux CentiwattsPerSquareMeter => HeatFlux.FromCentiwattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public HeatFlux CentiwattsPerSquareMillimeter +#if NET7_0_OR_GREATER + => HeatFlux.FromCentiwattsPerSquareMillimeter(double.CreateChecked(value)); +#else + => HeatFlux.FromCentiwattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public HeatFlux DeciwattsPerSquareMeter #if NET7_0_OR_GREATER @@ -98,6 +106,14 @@ public HeatFlux DeciwattsPerSquareMeter => HeatFlux.FromDeciwattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public HeatFlux DeciwattsPerSquareMillimeter +#if NET7_0_OR_GREATER + => HeatFlux.FromDeciwattsPerSquareMillimeter(double.CreateChecked(value)); +#else + => HeatFlux.FromDeciwattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public HeatFlux KilocaloriesPerHourSquareMeter #if NET7_0_OR_GREATER @@ -122,6 +138,14 @@ public HeatFlux KilowattsPerSquareMeter => HeatFlux.FromKilowattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public HeatFlux KilowattsPerSquareMillimeter +#if NET7_0_OR_GREATER + => HeatFlux.FromKilowattsPerSquareMillimeter(double.CreateChecked(value)); +#else + => HeatFlux.FromKilowattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public HeatFlux MicrowattsPerSquareMeter #if NET7_0_OR_GREATER @@ -130,6 +154,14 @@ public HeatFlux MicrowattsPerSquareMeter => HeatFlux.FromMicrowattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public HeatFlux MicrowattsPerSquareMillimeter +#if NET7_0_OR_GREATER + => HeatFlux.FromMicrowattsPerSquareMillimeter(double.CreateChecked(value)); +#else + => HeatFlux.FromMicrowattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public HeatFlux MilliwattsPerSquareMeter #if NET7_0_OR_GREATER @@ -138,6 +170,14 @@ public HeatFlux MilliwattsPerSquareMeter => HeatFlux.FromMilliwattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public HeatFlux MilliwattsPerSquareMillimeter +#if NET7_0_OR_GREATER + => HeatFlux.FromMilliwattsPerSquareMillimeter(double.CreateChecked(value)); +#else + => HeatFlux.FromMilliwattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public HeatFlux NanowattsPerSquareMeter #if NET7_0_OR_GREATER @@ -146,6 +186,14 @@ public HeatFlux NanowattsPerSquareMeter => HeatFlux.FromNanowattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public HeatFlux NanowattsPerSquareMillimeter +#if NET7_0_OR_GREATER + => HeatFlux.FromNanowattsPerSquareMillimeter(double.CreateChecked(value)); +#else + => HeatFlux.FromNanowattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public HeatFlux PoundsForcePerFootSecond #if NET7_0_OR_GREATER @@ -186,6 +234,14 @@ public HeatFlux WattsPerSquareMeter => HeatFlux.FromWattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public HeatFlux WattsPerSquareMillimeter +#if NET7_0_OR_GREATER + => HeatFlux.FromWattsPerSquareMillimeter(double.CreateChecked(value)); +#else + => HeatFlux.FromWattsPerSquareMillimeter(value.ToDouble(null)); +#endif + } } } diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToHeatFluxExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToHeatFluxExtensionsTest.g.cs index 4ee308e104..3380c9aa23 100644 --- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToHeatFluxExtensionsTest.g.cs +++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToHeatFluxExtensionsTest.g.cs @@ -48,10 +48,18 @@ public void NumberToCaloriesPerSecondSquareCentimeterTest() => public void NumberToCentiwattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromCentiwattsPerSquareMeter(2), 2.CentiwattsPerSquareMeter()); + [Fact] + public void NumberToCentiwattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromCentiwattsPerSquareMillimeter(2), 2.CentiwattsPerSquareMillimeter()); + [Fact] public void NumberToDeciwattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromDeciwattsPerSquareMeter(2), 2.DeciwattsPerSquareMeter()); + [Fact] + public void NumberToDeciwattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromDeciwattsPerSquareMillimeter(2), 2.DeciwattsPerSquareMillimeter()); + [Fact] public void NumberToKilocaloriesPerHourSquareMeterTest() => Assert.Equal(HeatFlux.FromKilocaloriesPerHourSquareMeter(2), 2.KilocaloriesPerHourSquareMeter()); @@ -64,18 +72,34 @@ public void NumberToKilocaloriesPerSecondSquareCentimeterTest() => public void NumberToKilowattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromKilowattsPerSquareMeter(2), 2.KilowattsPerSquareMeter()); + [Fact] + public void NumberToKilowattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromKilowattsPerSquareMillimeter(2), 2.KilowattsPerSquareMillimeter()); + [Fact] public void NumberToMicrowattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromMicrowattsPerSquareMeter(2), 2.MicrowattsPerSquareMeter()); + [Fact] + public void NumberToMicrowattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromMicrowattsPerSquareMillimeter(2), 2.MicrowattsPerSquareMillimeter()); + [Fact] public void NumberToMilliwattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromMilliwattsPerSquareMeter(2), 2.MilliwattsPerSquareMeter()); + [Fact] + public void NumberToMilliwattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromMilliwattsPerSquareMillimeter(2), 2.MilliwattsPerSquareMillimeter()); + [Fact] public void NumberToNanowattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromNanowattsPerSquareMeter(2), 2.NanowattsPerSquareMeter()); + [Fact] + public void NumberToNanowattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromNanowattsPerSquareMillimeter(2), 2.NanowattsPerSquareMillimeter()); + [Fact] public void NumberToPoundsForcePerFootSecondTest() => Assert.Equal(HeatFlux.FromPoundsForcePerFootSecond(2), 2.PoundsForcePerFootSecond()); @@ -96,5 +120,9 @@ public void NumberToWattsPerSquareInchTest() => public void NumberToWattsPerSquareMeterTest() => Assert.Equal(HeatFlux.FromWattsPerSquareMeter(2), 2.WattsPerSquareMeter()); + [Fact] + public void NumberToWattsPerSquareMillimeterTest() => + Assert.Equal(HeatFlux.FromWattsPerSquareMillimeter(2), 2.WattsPerSquareMillimeter()); + } } diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToHeatFluxExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToHeatFluxExtensions.g.cs index ac5855e7bf..52a67d9292 100644 --- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToHeatFluxExtensions.g.cs +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToHeatFluxExtensions.g.cs @@ -98,6 +98,17 @@ public static HeatFlux CentiwattsPerSquareMeter(this T value) => HeatFlux.FromCentiwattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public static HeatFlux CentiwattsPerSquareMillimeter(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => HeatFlux.FromCentiwattsPerSquareMillimeter(double.CreateChecked(value)); +#else + , IConvertible + => HeatFlux.FromCentiwattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public static HeatFlux DeciwattsPerSquareMeter(this T value) where T : notnull @@ -109,6 +120,17 @@ public static HeatFlux DeciwattsPerSquareMeter(this T value) => HeatFlux.FromDeciwattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public static HeatFlux DeciwattsPerSquareMillimeter(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => HeatFlux.FromDeciwattsPerSquareMillimeter(double.CreateChecked(value)); +#else + , IConvertible + => HeatFlux.FromDeciwattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public static HeatFlux KilocaloriesPerHourSquareMeter(this T value) where T : notnull @@ -142,6 +164,17 @@ public static HeatFlux KilowattsPerSquareMeter(this T value) => HeatFlux.FromKilowattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public static HeatFlux KilowattsPerSquareMillimeter(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => HeatFlux.FromKilowattsPerSquareMillimeter(double.CreateChecked(value)); +#else + , IConvertible + => HeatFlux.FromKilowattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public static HeatFlux MicrowattsPerSquareMeter(this T value) where T : notnull @@ -153,6 +186,17 @@ public static HeatFlux MicrowattsPerSquareMeter(this T value) => HeatFlux.FromMicrowattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public static HeatFlux MicrowattsPerSquareMillimeter(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => HeatFlux.FromMicrowattsPerSquareMillimeter(double.CreateChecked(value)); +#else + , IConvertible + => HeatFlux.FromMicrowattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public static HeatFlux MilliwattsPerSquareMeter(this T value) where T : notnull @@ -164,6 +208,17 @@ public static HeatFlux MilliwattsPerSquareMeter(this T value) => HeatFlux.FromMilliwattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public static HeatFlux MilliwattsPerSquareMillimeter(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => HeatFlux.FromMilliwattsPerSquareMillimeter(double.CreateChecked(value)); +#else + , IConvertible + => HeatFlux.FromMilliwattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public static HeatFlux NanowattsPerSquareMeter(this T value) where T : notnull @@ -175,6 +230,17 @@ public static HeatFlux NanowattsPerSquareMeter(this T value) => HeatFlux.FromNanowattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public static HeatFlux NanowattsPerSquareMillimeter(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => HeatFlux.FromNanowattsPerSquareMillimeter(double.CreateChecked(value)); +#else + , IConvertible + => HeatFlux.FromNanowattsPerSquareMillimeter(value.ToDouble(null)); +#endif + /// public static HeatFlux PoundsForcePerFootSecond(this T value) where T : notnull @@ -230,5 +296,16 @@ public static HeatFlux WattsPerSquareMeter(this T value) => HeatFlux.FromWattsPerSquareMeter(value.ToDouble(null)); #endif + /// + public static HeatFlux WattsPerSquareMillimeter(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => HeatFlux.FromWattsPerSquareMillimeter(double.CreateChecked(value)); +#else + , IConvertible + => HeatFlux.FromWattsPerSquareMillimeter(value.ToDouble(null)); +#endif + } } diff --git a/UnitsNet.Tests/CustomCode/HeatFluxTests.cs b/UnitsNet.Tests/CustomCode/HeatFluxTests.cs index 7072323f2a..94541444e3 100644 --- a/UnitsNet.Tests/CustomCode/HeatFluxTests.cs +++ b/UnitsNet.Tests/CustomCode/HeatFluxTests.cs @@ -34,16 +34,23 @@ public class HeatFluxTests : HeatFluxTestsBase protected override double BtusPerSecondSquareInchInOneWattPerSquareMeter => 6.11493693e-7; protected override double CaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter => 2.390057361376673e-05; protected override double CentiwattsPerSquareMeterInOneWattPerSquareMeter => 1e2; + protected override double CentiwattsPerSquareMillimeterInOneWattPerSquareMeter => 1e-4; protected override double DeciwattsPerSquareMeterInOneWattPerSquareMeter => 1e1; + protected override double DeciwattsPerSquareMillimeterInOneWattPerSquareMeter => 1e-5; protected override double KilocaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter => 2.390057361376673e-8; protected override double KilocaloriesPerHourSquareMeterInOneWattPerSquareMeter => 0.8604206500956023; protected override double KilowattsPerSquareMeterInOneWattPerSquareMeter => 1e-3; + protected override double KilowattsPerSquareMillimeterInOneWattPerSquareMeter => 1e-9; protected override double MicrowattsPerSquareMeterInOneWattPerSquareMeter => 1e6; + protected override double MicrowattsPerSquareMillimeterInOneWattPerSquareMeter => 1; protected override double MilliwattsPerSquareMeterInOneWattPerSquareMeter => 1e3; + protected override double MilliwattsPerSquareMillimeterInOneWattPerSquareMeter => 1e-3; protected override double NanowattsPerSquareMeterInOneWattPerSquareMeter => 1e9; + protected override double NanowattsPerSquareMillimeterInOneWattPerSquareMeter => 1e3; protected override double WattsPerSquareFootInOneWattPerSquareMeter => 9.290304e-2; protected override double WattsPerSquareInchInOneWattPerSquareMeter => 6.4516e-4; protected override double WattsPerSquareMeterInOneWattPerSquareMeter => 1; + protected override double WattsPerSquareMillimeterInOneWattPerSquareMeter => 1e-6; protected override double PoundsForcePerFootSecondInOneWattPerSquareMeter => 6.852176585679176e-2; protected override double PoundsPerSecondCubedInOneWattPerSquareMeter => 2.204622621848776; diff --git a/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs b/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs index 9dfabd182a..61b5855a29 100644 --- a/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs +++ b/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs @@ -82,7 +82,7 @@ void Assertion(int expectedValue, Enum expectedUnit, IQuantity quantity) Assertion(3, ForcePerLengthUnit.TonneForcePerMillimeter, Quantity.From(3, ForcePerLengthUnit.TonneForcePerMillimeter)); Assertion(3, FrequencyUnit.Terahertz, Quantity.From(3, FrequencyUnit.Terahertz)); Assertion(3, FuelEfficiencyUnit.MilePerUsGallon, Quantity.From(3, FuelEfficiencyUnit.MilePerUsGallon)); - Assertion(3, HeatFluxUnit.WattPerSquareMeter, Quantity.From(3, HeatFluxUnit.WattPerSquareMeter)); + Assertion(3, HeatFluxUnit.WattPerSquareMillimeter, Quantity.From(3, HeatFluxUnit.WattPerSquareMillimeter)); Assertion(3, HeatTransferCoefficientUnit.WattPerSquareMeterKelvin, Quantity.From(3, HeatTransferCoefficientUnit.WattPerSquareMeterKelvin)); Assertion(3, IlluminanceUnit.Millilux, Quantity.From(3, IlluminanceUnit.Millilux)); Assertion(3, ImpulseUnit.SlugFootPerSecond, Quantity.From(3, ImpulseUnit.SlugFootPerSecond)); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/HeatFluxTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/HeatFluxTestsBase.g.cs index b2dfbfdb44..071e77dbba 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/HeatFluxTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/HeatFluxTestsBase.g.cs @@ -46,18 +46,25 @@ public abstract partial class HeatFluxTestsBase : QuantityTestsBase protected abstract double BtusPerSecondSquareInchInOneWattPerSquareMeter { get; } protected abstract double CaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter { get; } protected abstract double CentiwattsPerSquareMeterInOneWattPerSquareMeter { get; } + protected abstract double CentiwattsPerSquareMillimeterInOneWattPerSquareMeter { get; } protected abstract double DeciwattsPerSquareMeterInOneWattPerSquareMeter { get; } + protected abstract double DeciwattsPerSquareMillimeterInOneWattPerSquareMeter { get; } protected abstract double KilocaloriesPerHourSquareMeterInOneWattPerSquareMeter { get; } protected abstract double KilocaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter { get; } protected abstract double KilowattsPerSquareMeterInOneWattPerSquareMeter { get; } + protected abstract double KilowattsPerSquareMillimeterInOneWattPerSquareMeter { get; } protected abstract double MicrowattsPerSquareMeterInOneWattPerSquareMeter { get; } + protected abstract double MicrowattsPerSquareMillimeterInOneWattPerSquareMeter { get; } protected abstract double MilliwattsPerSquareMeterInOneWattPerSquareMeter { get; } + protected abstract double MilliwattsPerSquareMillimeterInOneWattPerSquareMeter { get; } protected abstract double NanowattsPerSquareMeterInOneWattPerSquareMeter { get; } + protected abstract double NanowattsPerSquareMillimeterInOneWattPerSquareMeter { get; } protected abstract double PoundsForcePerFootSecondInOneWattPerSquareMeter { get; } protected abstract double PoundsPerSecondCubedInOneWattPerSquareMeter { get; } protected abstract double WattsPerSquareFootInOneWattPerSquareMeter { get; } protected abstract double WattsPerSquareInchInOneWattPerSquareMeter { get; } protected abstract double WattsPerSquareMeterInOneWattPerSquareMeter { get; } + protected abstract double WattsPerSquareMillimeterInOneWattPerSquareMeter { get; } // ReSharper disable VirtualMemberNeverOverriden.Global protected virtual double BtusPerHourSquareFootTolerance { get { return 1e-5; } } @@ -66,18 +73,25 @@ public abstract partial class HeatFluxTestsBase : QuantityTestsBase protected virtual double BtusPerSecondSquareInchTolerance { get { return 1e-5; } } protected virtual double CaloriesPerSecondSquareCentimeterTolerance { get { return 1e-5; } } protected virtual double CentiwattsPerSquareMeterTolerance { get { return 1e-5; } } + protected virtual double CentiwattsPerSquareMillimeterTolerance { get { return 1e-5; } } protected virtual double DeciwattsPerSquareMeterTolerance { get { return 1e-5; } } + protected virtual double DeciwattsPerSquareMillimeterTolerance { get { return 1e-5; } } protected virtual double KilocaloriesPerHourSquareMeterTolerance { get { return 1e-5; } } protected virtual double KilocaloriesPerSecondSquareCentimeterTolerance { get { return 1e-5; } } protected virtual double KilowattsPerSquareMeterTolerance { get { return 1e-5; } } + protected virtual double KilowattsPerSquareMillimeterTolerance { get { return 1e-5; } } protected virtual double MicrowattsPerSquareMeterTolerance { get { return 1e-5; } } + protected virtual double MicrowattsPerSquareMillimeterTolerance { get { return 1e-5; } } protected virtual double MilliwattsPerSquareMeterTolerance { get { return 1e-5; } } + protected virtual double MilliwattsPerSquareMillimeterTolerance { get { return 1e-5; } } protected virtual double NanowattsPerSquareMeterTolerance { get { return 1e-5; } } + protected virtual double NanowattsPerSquareMillimeterTolerance { get { return 1e-5; } } protected virtual double PoundsForcePerFootSecondTolerance { get { return 1e-5; } } protected virtual double PoundsPerSecondCubedTolerance { get { return 1e-5; } } protected virtual double WattsPerSquareFootTolerance { get { return 1e-5; } } protected virtual double WattsPerSquareInchTolerance { get { return 1e-5; } } protected virtual double WattsPerSquareMeterTolerance { get { return 1e-5; } } + protected virtual double WattsPerSquareMillimeterTolerance { get { return 1e-5; } } // ReSharper restore VirtualMemberNeverOverriden.Global protected (double UnitsInBaseUnit, double Tolerence) GetConversionFactor(HeatFluxUnit unit) @@ -90,18 +104,25 @@ public abstract partial class HeatFluxTestsBase : QuantityTestsBase HeatFluxUnit.BtuPerSecondSquareInch => (BtusPerSecondSquareInchInOneWattPerSquareMeter, BtusPerSecondSquareInchTolerance), HeatFluxUnit.CaloriePerSecondSquareCentimeter => (CaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter, CaloriesPerSecondSquareCentimeterTolerance), HeatFluxUnit.CentiwattPerSquareMeter => (CentiwattsPerSquareMeterInOneWattPerSquareMeter, CentiwattsPerSquareMeterTolerance), + HeatFluxUnit.CentiwattPerSquareMillimeter => (CentiwattsPerSquareMillimeterInOneWattPerSquareMeter, CentiwattsPerSquareMillimeterTolerance), HeatFluxUnit.DeciwattPerSquareMeter => (DeciwattsPerSquareMeterInOneWattPerSquareMeter, DeciwattsPerSquareMeterTolerance), + HeatFluxUnit.DeciwattPerSquareMillimeter => (DeciwattsPerSquareMillimeterInOneWattPerSquareMeter, DeciwattsPerSquareMillimeterTolerance), HeatFluxUnit.KilocaloriePerHourSquareMeter => (KilocaloriesPerHourSquareMeterInOneWattPerSquareMeter, KilocaloriesPerHourSquareMeterTolerance), HeatFluxUnit.KilocaloriePerSecondSquareCentimeter => (KilocaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter, KilocaloriesPerSecondSquareCentimeterTolerance), HeatFluxUnit.KilowattPerSquareMeter => (KilowattsPerSquareMeterInOneWattPerSquareMeter, KilowattsPerSquareMeterTolerance), + HeatFluxUnit.KilowattPerSquareMillimeter => (KilowattsPerSquareMillimeterInOneWattPerSquareMeter, KilowattsPerSquareMillimeterTolerance), HeatFluxUnit.MicrowattPerSquareMeter => (MicrowattsPerSquareMeterInOneWattPerSquareMeter, MicrowattsPerSquareMeterTolerance), + HeatFluxUnit.MicrowattPerSquareMillimeter => (MicrowattsPerSquareMillimeterInOneWattPerSquareMeter, MicrowattsPerSquareMillimeterTolerance), HeatFluxUnit.MilliwattPerSquareMeter => (MilliwattsPerSquareMeterInOneWattPerSquareMeter, MilliwattsPerSquareMeterTolerance), + HeatFluxUnit.MilliwattPerSquareMillimeter => (MilliwattsPerSquareMillimeterInOneWattPerSquareMeter, MilliwattsPerSquareMillimeterTolerance), HeatFluxUnit.NanowattPerSquareMeter => (NanowattsPerSquareMeterInOneWattPerSquareMeter, NanowattsPerSquareMeterTolerance), + HeatFluxUnit.NanowattPerSquareMillimeter => (NanowattsPerSquareMillimeterInOneWattPerSquareMeter, NanowattsPerSquareMillimeterTolerance), HeatFluxUnit.PoundForcePerFootSecond => (PoundsForcePerFootSecondInOneWattPerSquareMeter, PoundsForcePerFootSecondTolerance), HeatFluxUnit.PoundPerSecondCubed => (PoundsPerSecondCubedInOneWattPerSquareMeter, PoundsPerSecondCubedTolerance), HeatFluxUnit.WattPerSquareFoot => (WattsPerSquareFootInOneWattPerSquareMeter, WattsPerSquareFootTolerance), HeatFluxUnit.WattPerSquareInch => (WattsPerSquareInchInOneWattPerSquareMeter, WattsPerSquareInchTolerance), HeatFluxUnit.WattPerSquareMeter => (WattsPerSquareMeterInOneWattPerSquareMeter, WattsPerSquareMeterTolerance), + HeatFluxUnit.WattPerSquareMillimeter => (WattsPerSquareMillimeterInOneWattPerSquareMeter, WattsPerSquareMillimeterTolerance), _ => throw new NotSupportedException() }; } @@ -114,18 +135,25 @@ public abstract partial class HeatFluxTestsBase : QuantityTestsBase new object[] { HeatFluxUnit.BtuPerSecondSquareInch }, new object[] { HeatFluxUnit.CaloriePerSecondSquareCentimeter }, new object[] { HeatFluxUnit.CentiwattPerSquareMeter }, + new object[] { HeatFluxUnit.CentiwattPerSquareMillimeter }, new object[] { HeatFluxUnit.DeciwattPerSquareMeter }, + new object[] { HeatFluxUnit.DeciwattPerSquareMillimeter }, new object[] { HeatFluxUnit.KilocaloriePerHourSquareMeter }, new object[] { HeatFluxUnit.KilocaloriePerSecondSquareCentimeter }, new object[] { HeatFluxUnit.KilowattPerSquareMeter }, + new object[] { HeatFluxUnit.KilowattPerSquareMillimeter }, new object[] { HeatFluxUnit.MicrowattPerSquareMeter }, + new object[] { HeatFluxUnit.MicrowattPerSquareMillimeter }, new object[] { HeatFluxUnit.MilliwattPerSquareMeter }, + new object[] { HeatFluxUnit.MilliwattPerSquareMillimeter }, new object[] { HeatFluxUnit.NanowattPerSquareMeter }, + new object[] { HeatFluxUnit.NanowattPerSquareMillimeter }, new object[] { HeatFluxUnit.PoundForcePerFootSecond }, new object[] { HeatFluxUnit.PoundPerSecondCubed }, new object[] { HeatFluxUnit.WattPerSquareFoot }, new object[] { HeatFluxUnit.WattPerSquareInch }, new object[] { HeatFluxUnit.WattPerSquareMeter }, + new object[] { HeatFluxUnit.WattPerSquareMillimeter }, }; [Fact] @@ -203,18 +231,25 @@ public void WattPerSquareMeterToHeatFluxUnits() AssertEx.EqualTolerance(BtusPerSecondSquareInchInOneWattPerSquareMeter, wattpersquaremeter.BtusPerSecondSquareInch, BtusPerSecondSquareInchTolerance); AssertEx.EqualTolerance(CaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter, wattpersquaremeter.CaloriesPerSecondSquareCentimeter, CaloriesPerSecondSquareCentimeterTolerance); AssertEx.EqualTolerance(CentiwattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.CentiwattsPerSquareMeter, CentiwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(CentiwattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.CentiwattsPerSquareMillimeter, CentiwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(DeciwattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.DeciwattsPerSquareMeter, DeciwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(DeciwattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.DeciwattsPerSquareMillimeter, DeciwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(KilocaloriesPerHourSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.KilocaloriesPerHourSquareMeter, KilocaloriesPerHourSquareMeterTolerance); AssertEx.EqualTolerance(KilocaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter, wattpersquaremeter.KilocaloriesPerSecondSquareCentimeter, KilocaloriesPerSecondSquareCentimeterTolerance); AssertEx.EqualTolerance(KilowattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.KilowattsPerSquareMeter, KilowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(KilowattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.KilowattsPerSquareMillimeter, KilowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(MicrowattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.MicrowattsPerSquareMeter, MicrowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(MicrowattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.MicrowattsPerSquareMillimeter, MicrowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(MilliwattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.MilliwattsPerSquareMeter, MilliwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(MilliwattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.MilliwattsPerSquareMillimeter, MilliwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(NanowattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.NanowattsPerSquareMeter, NanowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(NanowattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.NanowattsPerSquareMillimeter, NanowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(PoundsForcePerFootSecondInOneWattPerSquareMeter, wattpersquaremeter.PoundsForcePerFootSecond, PoundsForcePerFootSecondTolerance); AssertEx.EqualTolerance(PoundsPerSecondCubedInOneWattPerSquareMeter, wattpersquaremeter.PoundsPerSecondCubed, PoundsPerSecondCubedTolerance); AssertEx.EqualTolerance(WattsPerSquareFootInOneWattPerSquareMeter, wattpersquaremeter.WattsPerSquareFoot, WattsPerSquareFootTolerance); AssertEx.EqualTolerance(WattsPerSquareInchInOneWattPerSquareMeter, wattpersquaremeter.WattsPerSquareInch, WattsPerSquareInchTolerance); AssertEx.EqualTolerance(WattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.WattsPerSquareMeter, WattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(WattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.WattsPerSquareMillimeter, WattsPerSquareMillimeterTolerance); } [Fact] @@ -256,18 +291,25 @@ public void As() AssertEx.EqualTolerance(BtusPerSecondSquareInchInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.BtuPerSecondSquareInch), BtusPerSecondSquareInchTolerance); AssertEx.EqualTolerance(CaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.CaloriePerSecondSquareCentimeter), CaloriesPerSecondSquareCentimeterTolerance); AssertEx.EqualTolerance(CentiwattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.CentiwattPerSquareMeter), CentiwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(CentiwattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.CentiwattPerSquareMillimeter), CentiwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(DeciwattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.DeciwattPerSquareMeter), DeciwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(DeciwattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.DeciwattPerSquareMillimeter), DeciwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(KilocaloriesPerHourSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.KilocaloriePerHourSquareMeter), KilocaloriesPerHourSquareMeterTolerance); AssertEx.EqualTolerance(KilocaloriesPerSecondSquareCentimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.KilocaloriePerSecondSquareCentimeter), KilocaloriesPerSecondSquareCentimeterTolerance); AssertEx.EqualTolerance(KilowattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.KilowattPerSquareMeter), KilowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(KilowattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.KilowattPerSquareMillimeter), KilowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(MicrowattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.MicrowattPerSquareMeter), MicrowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(MicrowattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.MicrowattPerSquareMillimeter), MicrowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(MilliwattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.MilliwattPerSquareMeter), MilliwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(MilliwattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.MilliwattPerSquareMillimeter), MilliwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(NanowattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.NanowattPerSquareMeter), NanowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(NanowattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.NanowattPerSquareMillimeter), NanowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(PoundsForcePerFootSecondInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.PoundForcePerFootSecond), PoundsForcePerFootSecondTolerance); AssertEx.EqualTolerance(PoundsPerSecondCubedInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.PoundPerSecondCubed), PoundsPerSecondCubedTolerance); AssertEx.EqualTolerance(WattsPerSquareFootInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.WattPerSquareFoot), WattsPerSquareFootTolerance); AssertEx.EqualTolerance(WattsPerSquareInchInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.WattPerSquareInch), WattsPerSquareInchTolerance); AssertEx.EqualTolerance(WattsPerSquareMeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.WattPerSquareMeter), WattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(WattsPerSquareMillimeterInOneWattPerSquareMeter, wattpersquaremeter.As(HeatFluxUnit.WattPerSquareMillimeter), WattsPerSquareMillimeterTolerance); } [Fact] @@ -340,19 +382,26 @@ public void ToUnit_UnitSystem_ThrowsArgumentExceptionIfNotSupported() [InlineData("en-US", "4.2 BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch, 4.2)] [InlineData("en-US", "4.2 cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter, 4.2)] [InlineData("en-US", "4.2 cW/m²", HeatFluxUnit.CentiwattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 dW/m²", HeatFluxUnit.DeciwattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter, 4.2)] [InlineData("en-US", "4.2 kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, 4.2)] [InlineData("en-US", "4.2 kW/m²", HeatFluxUnit.KilowattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 µW/m²", HeatFluxUnit.MicrowattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 mW/m²", HeatFluxUnit.MilliwattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 nW/m²", HeatFluxUnit.NanowattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond, 4.2)] [InlineData("en-US", "4.2 lb/s³", HeatFluxUnit.PoundPerSecondCubed, 4.2)] [InlineData("en-US", "4.2 lbm/s³", HeatFluxUnit.PoundPerSecondCubed, 4.2)] [InlineData("en-US", "4.2 W/ft²", HeatFluxUnit.WattPerSquareFoot, 4.2)] [InlineData("en-US", "4.2 W/in²", HeatFluxUnit.WattPerSquareInch, 4.2)] [InlineData("en-US", "4.2 W/m²", HeatFluxUnit.WattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 W/mm²", HeatFluxUnit.WattPerSquareMillimeter, 4.2)] public void Parse(string culture, string quantityString, HeatFluxUnit expectedUnit, double expectedValue) { using var _ = new CultureScope(culture); @@ -368,19 +417,26 @@ public void Parse(string culture, string quantityString, HeatFluxUnit expectedUn [InlineData("en-US", "4.2 BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch, 4.2)] [InlineData("en-US", "4.2 cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter, 4.2)] [InlineData("en-US", "4.2 cW/m²", HeatFluxUnit.CentiwattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 dW/m²", HeatFluxUnit.DeciwattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter, 4.2)] [InlineData("en-US", "4.2 kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, 4.2)] [InlineData("en-US", "4.2 kW/m²", HeatFluxUnit.KilowattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 µW/m²", HeatFluxUnit.MicrowattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 mW/m²", HeatFluxUnit.MilliwattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 nW/m²", HeatFluxUnit.NanowattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter, 4.2)] [InlineData("en-US", "4.2 lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond, 4.2)] [InlineData("en-US", "4.2 lb/s³", HeatFluxUnit.PoundPerSecondCubed, 4.2)] [InlineData("en-US", "4.2 lbm/s³", HeatFluxUnit.PoundPerSecondCubed, 4.2)] [InlineData("en-US", "4.2 W/ft²", HeatFluxUnit.WattPerSquareFoot, 4.2)] [InlineData("en-US", "4.2 W/in²", HeatFluxUnit.WattPerSquareInch, 4.2)] [InlineData("en-US", "4.2 W/m²", HeatFluxUnit.WattPerSquareMeter, 4.2)] + [InlineData("en-US", "4.2 W/mm²", HeatFluxUnit.WattPerSquareMillimeter, 4.2)] public void TryParse(string culture, string quantityString, HeatFluxUnit expectedUnit, double expectedValue) { using var _ = new CultureScope(culture); @@ -396,19 +452,26 @@ public void TryParse(string culture, string quantityString, HeatFluxUnit expecte [InlineData("BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch)] [InlineData("cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter)] [InlineData("cW/m²", HeatFluxUnit.CentiwattPerSquareMeter)] + [InlineData("cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter)] [InlineData("dW/m²", HeatFluxUnit.DeciwattPerSquareMeter)] + [InlineData("dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter)] [InlineData("kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter)] [InlineData("kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)] [InlineData("kW/m²", HeatFluxUnit.KilowattPerSquareMeter)] + [InlineData("kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter)] [InlineData("µW/m²", HeatFluxUnit.MicrowattPerSquareMeter)] + [InlineData("µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter)] [InlineData("mW/m²", HeatFluxUnit.MilliwattPerSquareMeter)] + [InlineData("mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter)] [InlineData("nW/m²", HeatFluxUnit.NanowattPerSquareMeter)] + [InlineData("nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter)] [InlineData("lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond)] [InlineData("lb/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("lbm/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("W/ft²", HeatFluxUnit.WattPerSquareFoot)] [InlineData("W/in²", HeatFluxUnit.WattPerSquareInch)] [InlineData("W/m²", HeatFluxUnit.WattPerSquareMeter)] + [InlineData("W/mm²", HeatFluxUnit.WattPerSquareMillimeter)] public void ParseUnit_WithUsEnglishCurrentCulture(string abbreviation, HeatFluxUnit expectedUnit) { // Fallback culture "en-US" is always localized @@ -424,19 +487,26 @@ public void ParseUnit_WithUsEnglishCurrentCulture(string abbreviation, HeatFluxU [InlineData("BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch)] [InlineData("cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter)] [InlineData("cW/m²", HeatFluxUnit.CentiwattPerSquareMeter)] + [InlineData("cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter)] [InlineData("dW/m²", HeatFluxUnit.DeciwattPerSquareMeter)] + [InlineData("dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter)] [InlineData("kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter)] [InlineData("kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)] [InlineData("kW/m²", HeatFluxUnit.KilowattPerSquareMeter)] + [InlineData("kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter)] [InlineData("µW/m²", HeatFluxUnit.MicrowattPerSquareMeter)] + [InlineData("µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter)] [InlineData("mW/m²", HeatFluxUnit.MilliwattPerSquareMeter)] + [InlineData("mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter)] [InlineData("nW/m²", HeatFluxUnit.NanowattPerSquareMeter)] + [InlineData("nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter)] [InlineData("lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond)] [InlineData("lb/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("lbm/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("W/ft²", HeatFluxUnit.WattPerSquareFoot)] [InlineData("W/in²", HeatFluxUnit.WattPerSquareInch)] [InlineData("W/m²", HeatFluxUnit.WattPerSquareMeter)] + [InlineData("W/mm²", HeatFluxUnit.WattPerSquareMillimeter)] public void ParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string abbreviation, HeatFluxUnit expectedUnit) { // Currently, no abbreviations are localized for Icelandic, so it should fall back to "en-US" when parsing. @@ -452,19 +522,26 @@ public void ParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string [InlineData("en-US", "BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch)] [InlineData("en-US", "cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter)] [InlineData("en-US", "cW/m²", HeatFluxUnit.CentiwattPerSquareMeter)] + [InlineData("en-US", "cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter)] [InlineData("en-US", "dW/m²", HeatFluxUnit.DeciwattPerSquareMeter)] + [InlineData("en-US", "dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter)] [InlineData("en-US", "kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter)] [InlineData("en-US", "kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)] [InlineData("en-US", "kW/m²", HeatFluxUnit.KilowattPerSquareMeter)] + [InlineData("en-US", "kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter)] [InlineData("en-US", "µW/m²", HeatFluxUnit.MicrowattPerSquareMeter)] + [InlineData("en-US", "µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter)] [InlineData("en-US", "mW/m²", HeatFluxUnit.MilliwattPerSquareMeter)] + [InlineData("en-US", "mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter)] [InlineData("en-US", "nW/m²", HeatFluxUnit.NanowattPerSquareMeter)] + [InlineData("en-US", "nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter)] [InlineData("en-US", "lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond)] [InlineData("en-US", "lb/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("en-US", "lbm/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("en-US", "W/ft²", HeatFluxUnit.WattPerSquareFoot)] [InlineData("en-US", "W/in²", HeatFluxUnit.WattPerSquareInch)] [InlineData("en-US", "W/m²", HeatFluxUnit.WattPerSquareMeter)] + [InlineData("en-US", "W/mm²", HeatFluxUnit.WattPerSquareMillimeter)] public void ParseUnit_WithCurrentCulture(string culture, string abbreviation, HeatFluxUnit expectedUnit) { using var _ = new CultureScope(culture); @@ -479,19 +556,26 @@ public void ParseUnit_WithCurrentCulture(string culture, string abbreviation, He [InlineData("en-US", "BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch)] [InlineData("en-US", "cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter)] [InlineData("en-US", "cW/m²", HeatFluxUnit.CentiwattPerSquareMeter)] + [InlineData("en-US", "cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter)] [InlineData("en-US", "dW/m²", HeatFluxUnit.DeciwattPerSquareMeter)] + [InlineData("en-US", "dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter)] [InlineData("en-US", "kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter)] [InlineData("en-US", "kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)] [InlineData("en-US", "kW/m²", HeatFluxUnit.KilowattPerSquareMeter)] + [InlineData("en-US", "kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter)] [InlineData("en-US", "µW/m²", HeatFluxUnit.MicrowattPerSquareMeter)] + [InlineData("en-US", "µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter)] [InlineData("en-US", "mW/m²", HeatFluxUnit.MilliwattPerSquareMeter)] + [InlineData("en-US", "mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter)] [InlineData("en-US", "nW/m²", HeatFluxUnit.NanowattPerSquareMeter)] + [InlineData("en-US", "nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter)] [InlineData("en-US", "lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond)] [InlineData("en-US", "lb/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("en-US", "lbm/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("en-US", "W/ft²", HeatFluxUnit.WattPerSquareFoot)] [InlineData("en-US", "W/in²", HeatFluxUnit.WattPerSquareInch)] [InlineData("en-US", "W/m²", HeatFluxUnit.WattPerSquareMeter)] + [InlineData("en-US", "W/mm²", HeatFluxUnit.WattPerSquareMillimeter)] public void ParseUnit_WithCulture(string culture, string abbreviation, HeatFluxUnit expectedUnit) { HeatFluxUnit parsedUnit = HeatFlux.ParseUnit(abbreviation, CultureInfo.GetCultureInfo(culture)); @@ -505,19 +589,26 @@ public void ParseUnit_WithCulture(string culture, string abbreviation, HeatFluxU [InlineData("BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch)] [InlineData("cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter)] [InlineData("cW/m²", HeatFluxUnit.CentiwattPerSquareMeter)] + [InlineData("cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter)] [InlineData("dW/m²", HeatFluxUnit.DeciwattPerSquareMeter)] + [InlineData("dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter)] [InlineData("kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter)] [InlineData("kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)] [InlineData("kW/m²", HeatFluxUnit.KilowattPerSquareMeter)] + [InlineData("kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter)] [InlineData("µW/m²", HeatFluxUnit.MicrowattPerSquareMeter)] + [InlineData("µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter)] [InlineData("mW/m²", HeatFluxUnit.MilliwattPerSquareMeter)] + [InlineData("mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter)] [InlineData("nW/m²", HeatFluxUnit.NanowattPerSquareMeter)] + [InlineData("nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter)] [InlineData("lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond)] [InlineData("lb/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("lbm/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("W/ft²", HeatFluxUnit.WattPerSquareFoot)] [InlineData("W/in²", HeatFluxUnit.WattPerSquareInch)] [InlineData("W/m²", HeatFluxUnit.WattPerSquareMeter)] + [InlineData("W/mm²", HeatFluxUnit.WattPerSquareMillimeter)] public void TryParseUnit_WithUsEnglishCurrentCulture(string abbreviation, HeatFluxUnit expectedUnit) { // Fallback culture "en-US" is always localized @@ -533,19 +624,26 @@ public void TryParseUnit_WithUsEnglishCurrentCulture(string abbreviation, HeatFl [InlineData("BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch)] [InlineData("cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter)] [InlineData("cW/m²", HeatFluxUnit.CentiwattPerSquareMeter)] + [InlineData("cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter)] [InlineData("dW/m²", HeatFluxUnit.DeciwattPerSquareMeter)] + [InlineData("dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter)] [InlineData("kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter)] [InlineData("kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)] [InlineData("kW/m²", HeatFluxUnit.KilowattPerSquareMeter)] + [InlineData("kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter)] [InlineData("µW/m²", HeatFluxUnit.MicrowattPerSquareMeter)] + [InlineData("µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter)] [InlineData("mW/m²", HeatFluxUnit.MilliwattPerSquareMeter)] + [InlineData("mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter)] [InlineData("nW/m²", HeatFluxUnit.NanowattPerSquareMeter)] + [InlineData("nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter)] [InlineData("lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond)] [InlineData("lb/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("lbm/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("W/ft²", HeatFluxUnit.WattPerSquareFoot)] [InlineData("W/in²", HeatFluxUnit.WattPerSquareInch)] [InlineData("W/m²", HeatFluxUnit.WattPerSquareMeter)] + [InlineData("W/mm²", HeatFluxUnit.WattPerSquareMillimeter)] public void TryParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string abbreviation, HeatFluxUnit expectedUnit) { // Currently, no abbreviations are localized for Icelandic, so it should fall back to "en-US" when parsing. @@ -561,19 +659,26 @@ public void TryParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(stri [InlineData("en-US", "BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch)] [InlineData("en-US", "cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter)] [InlineData("en-US", "cW/m²", HeatFluxUnit.CentiwattPerSquareMeter)] + [InlineData("en-US", "cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter)] [InlineData("en-US", "dW/m²", HeatFluxUnit.DeciwattPerSquareMeter)] + [InlineData("en-US", "dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter)] [InlineData("en-US", "kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter)] [InlineData("en-US", "kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)] [InlineData("en-US", "kW/m²", HeatFluxUnit.KilowattPerSquareMeter)] + [InlineData("en-US", "kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter)] [InlineData("en-US", "µW/m²", HeatFluxUnit.MicrowattPerSquareMeter)] + [InlineData("en-US", "µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter)] [InlineData("en-US", "mW/m²", HeatFluxUnit.MilliwattPerSquareMeter)] + [InlineData("en-US", "mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter)] [InlineData("en-US", "nW/m²", HeatFluxUnit.NanowattPerSquareMeter)] + [InlineData("en-US", "nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter)] [InlineData("en-US", "lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond)] [InlineData("en-US", "lb/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("en-US", "lbm/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("en-US", "W/ft²", HeatFluxUnit.WattPerSquareFoot)] [InlineData("en-US", "W/in²", HeatFluxUnit.WattPerSquareInch)] [InlineData("en-US", "W/m²", HeatFluxUnit.WattPerSquareMeter)] + [InlineData("en-US", "W/mm²", HeatFluxUnit.WattPerSquareMillimeter)] public void TryParseUnit_WithCurrentCulture(string culture, string abbreviation, HeatFluxUnit expectedUnit) { using var _ = new CultureScope(culture); @@ -588,19 +693,26 @@ public void TryParseUnit_WithCurrentCulture(string culture, string abbreviation, [InlineData("en-US", "BTU/(s·in²)", HeatFluxUnit.BtuPerSecondSquareInch)] [InlineData("en-US", "cal/(s·cm²)", HeatFluxUnit.CaloriePerSecondSquareCentimeter)] [InlineData("en-US", "cW/m²", HeatFluxUnit.CentiwattPerSquareMeter)] + [InlineData("en-US", "cW/mm²", HeatFluxUnit.CentiwattPerSquareMillimeter)] [InlineData("en-US", "dW/m²", HeatFluxUnit.DeciwattPerSquareMeter)] + [InlineData("en-US", "dW/mm²", HeatFluxUnit.DeciwattPerSquareMillimeter)] [InlineData("en-US", "kcal/(h·m²)", HeatFluxUnit.KilocaloriePerHourSquareMeter)] [InlineData("en-US", "kcal/(s·cm²)", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)] [InlineData("en-US", "kW/m²", HeatFluxUnit.KilowattPerSquareMeter)] + [InlineData("en-US", "kW/mm²", HeatFluxUnit.KilowattPerSquareMillimeter)] [InlineData("en-US", "µW/m²", HeatFluxUnit.MicrowattPerSquareMeter)] + [InlineData("en-US", "µW/mm²", HeatFluxUnit.MicrowattPerSquareMillimeter)] [InlineData("en-US", "mW/m²", HeatFluxUnit.MilliwattPerSquareMeter)] + [InlineData("en-US", "mW/mm²", HeatFluxUnit.MilliwattPerSquareMillimeter)] [InlineData("en-US", "nW/m²", HeatFluxUnit.NanowattPerSquareMeter)] + [InlineData("en-US", "nW/mm²", HeatFluxUnit.NanowattPerSquareMillimeter)] [InlineData("en-US", "lbf/(ft·s)", HeatFluxUnit.PoundForcePerFootSecond)] [InlineData("en-US", "lb/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("en-US", "lbm/s³", HeatFluxUnit.PoundPerSecondCubed)] [InlineData("en-US", "W/ft²", HeatFluxUnit.WattPerSquareFoot)] [InlineData("en-US", "W/in²", HeatFluxUnit.WattPerSquareInch)] [InlineData("en-US", "W/m²", HeatFluxUnit.WattPerSquareMeter)] + [InlineData("en-US", "W/mm²", HeatFluxUnit.WattPerSquareMillimeter)] public void TryParseUnit_WithCulture(string culture, string abbreviation, HeatFluxUnit expectedUnit) { Assert.True(HeatFlux.TryParseUnit(abbreviation, CultureInfo.GetCultureInfo(culture), out HeatFluxUnit parsedUnit)); @@ -614,18 +726,25 @@ public void TryParseUnit_WithCulture(string culture, string abbreviation, HeatFl [InlineData("en-US", HeatFluxUnit.BtuPerSecondSquareInch, "BTU/(s·in²)")] [InlineData("en-US", HeatFluxUnit.CaloriePerSecondSquareCentimeter, "cal/(s·cm²)")] [InlineData("en-US", HeatFluxUnit.CentiwattPerSquareMeter, "cW/m²")] + [InlineData("en-US", HeatFluxUnit.CentiwattPerSquareMillimeter, "cW/mm²")] [InlineData("en-US", HeatFluxUnit.DeciwattPerSquareMeter, "dW/m²")] + [InlineData("en-US", HeatFluxUnit.DeciwattPerSquareMillimeter, "dW/mm²")] [InlineData("en-US", HeatFluxUnit.KilocaloriePerHourSquareMeter, "kcal/(h·m²)")] [InlineData("en-US", HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, "kcal/(s·cm²)")] [InlineData("en-US", HeatFluxUnit.KilowattPerSquareMeter, "kW/m²")] + [InlineData("en-US", HeatFluxUnit.KilowattPerSquareMillimeter, "kW/mm²")] [InlineData("en-US", HeatFluxUnit.MicrowattPerSquareMeter, "µW/m²")] + [InlineData("en-US", HeatFluxUnit.MicrowattPerSquareMillimeter, "µW/mm²")] [InlineData("en-US", HeatFluxUnit.MilliwattPerSquareMeter, "mW/m²")] + [InlineData("en-US", HeatFluxUnit.MilliwattPerSquareMillimeter, "mW/mm²")] [InlineData("en-US", HeatFluxUnit.NanowattPerSquareMeter, "nW/m²")] + [InlineData("en-US", HeatFluxUnit.NanowattPerSquareMillimeter, "nW/mm²")] [InlineData("en-US", HeatFluxUnit.PoundForcePerFootSecond, "lbf/(ft·s)")] [InlineData("en-US", HeatFluxUnit.PoundPerSecondCubed, "lb/s³")] [InlineData("en-US", HeatFluxUnit.WattPerSquareFoot, "W/ft²")] [InlineData("en-US", HeatFluxUnit.WattPerSquareInch, "W/in²")] [InlineData("en-US", HeatFluxUnit.WattPerSquareMeter, "W/m²")] + [InlineData("en-US", HeatFluxUnit.WattPerSquareMillimeter, "W/mm²")] public void GetAbbreviationForCulture(string culture, HeatFluxUnit unit, string expectedAbbreviation) { var defaultAbbreviation = HeatFlux.GetAbbreviation(unit, CultureInfo.GetCultureInfo(culture)); @@ -716,18 +835,25 @@ public void ConversionRoundTrip() AssertEx.EqualTolerance(1, HeatFlux.FromBtusPerSecondSquareInch(wattpersquaremeter.BtusPerSecondSquareInch).WattsPerSquareMeter, BtusPerSecondSquareInchTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromCaloriesPerSecondSquareCentimeter(wattpersquaremeter.CaloriesPerSecondSquareCentimeter).WattsPerSquareMeter, CaloriesPerSecondSquareCentimeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromCentiwattsPerSquareMeter(wattpersquaremeter.CentiwattsPerSquareMeter).WattsPerSquareMeter, CentiwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(1, HeatFlux.FromCentiwattsPerSquareMillimeter(wattpersquaremeter.CentiwattsPerSquareMillimeter).WattsPerSquareMeter, CentiwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromDeciwattsPerSquareMeter(wattpersquaremeter.DeciwattsPerSquareMeter).WattsPerSquareMeter, DeciwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(1, HeatFlux.FromDeciwattsPerSquareMillimeter(wattpersquaremeter.DeciwattsPerSquareMillimeter).WattsPerSquareMeter, DeciwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromKilocaloriesPerHourSquareMeter(wattpersquaremeter.KilocaloriesPerHourSquareMeter).WattsPerSquareMeter, KilocaloriesPerHourSquareMeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromKilocaloriesPerSecondSquareCentimeter(wattpersquaremeter.KilocaloriesPerSecondSquareCentimeter).WattsPerSquareMeter, KilocaloriesPerSecondSquareCentimeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromKilowattsPerSquareMeter(wattpersquaremeter.KilowattsPerSquareMeter).WattsPerSquareMeter, KilowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(1, HeatFlux.FromKilowattsPerSquareMillimeter(wattpersquaremeter.KilowattsPerSquareMillimeter).WattsPerSquareMeter, KilowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromMicrowattsPerSquareMeter(wattpersquaremeter.MicrowattsPerSquareMeter).WattsPerSquareMeter, MicrowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(1, HeatFlux.FromMicrowattsPerSquareMillimeter(wattpersquaremeter.MicrowattsPerSquareMillimeter).WattsPerSquareMeter, MicrowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromMilliwattsPerSquareMeter(wattpersquaremeter.MilliwattsPerSquareMeter).WattsPerSquareMeter, MilliwattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(1, HeatFlux.FromMilliwattsPerSquareMillimeter(wattpersquaremeter.MilliwattsPerSquareMillimeter).WattsPerSquareMeter, MilliwattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromNanowattsPerSquareMeter(wattpersquaremeter.NanowattsPerSquareMeter).WattsPerSquareMeter, NanowattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(1, HeatFlux.FromNanowattsPerSquareMillimeter(wattpersquaremeter.NanowattsPerSquareMillimeter).WattsPerSquareMeter, NanowattsPerSquareMillimeterTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromPoundsForcePerFootSecond(wattpersquaremeter.PoundsForcePerFootSecond).WattsPerSquareMeter, PoundsForcePerFootSecondTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromPoundsPerSecondCubed(wattpersquaremeter.PoundsPerSecondCubed).WattsPerSquareMeter, PoundsPerSecondCubedTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromWattsPerSquareFoot(wattpersquaremeter.WattsPerSquareFoot).WattsPerSquareMeter, WattsPerSquareFootTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromWattsPerSquareInch(wattpersquaremeter.WattsPerSquareInch).WattsPerSquareMeter, WattsPerSquareInchTolerance); AssertEx.EqualTolerance(1, HeatFlux.FromWattsPerSquareMeter(wattpersquaremeter.WattsPerSquareMeter).WattsPerSquareMeter, WattsPerSquareMeterTolerance); + AssertEx.EqualTolerance(1, HeatFlux.FromWattsPerSquareMillimeter(wattpersquaremeter.WattsPerSquareMillimeter).WattsPerSquareMeter, WattsPerSquareMillimeterTolerance); } [Fact] @@ -890,18 +1016,25 @@ public void ToString_ReturnsValueAndUnitAbbreviationInCurrentCulture() Assert.Equal("1 BTU/(s·in²)", new HeatFlux(1, HeatFluxUnit.BtuPerSecondSquareInch).ToString()); Assert.Equal("1 cal/(s·cm²)", new HeatFlux(1, HeatFluxUnit.CaloriePerSecondSquareCentimeter).ToString()); Assert.Equal("1 cW/m²", new HeatFlux(1, HeatFluxUnit.CentiwattPerSquareMeter).ToString()); + Assert.Equal("1 cW/mm²", new HeatFlux(1, HeatFluxUnit.CentiwattPerSquareMillimeter).ToString()); Assert.Equal("1 dW/m²", new HeatFlux(1, HeatFluxUnit.DeciwattPerSquareMeter).ToString()); + Assert.Equal("1 dW/mm²", new HeatFlux(1, HeatFluxUnit.DeciwattPerSquareMillimeter).ToString()); Assert.Equal("1 kcal/(h·m²)", new HeatFlux(1, HeatFluxUnit.KilocaloriePerHourSquareMeter).ToString()); Assert.Equal("1 kcal/(s·cm²)", new HeatFlux(1, HeatFluxUnit.KilocaloriePerSecondSquareCentimeter).ToString()); Assert.Equal("1 kW/m²", new HeatFlux(1, HeatFluxUnit.KilowattPerSquareMeter).ToString()); + Assert.Equal("1 kW/mm²", new HeatFlux(1, HeatFluxUnit.KilowattPerSquareMillimeter).ToString()); Assert.Equal("1 µW/m²", new HeatFlux(1, HeatFluxUnit.MicrowattPerSquareMeter).ToString()); + Assert.Equal("1 µW/mm²", new HeatFlux(1, HeatFluxUnit.MicrowattPerSquareMillimeter).ToString()); Assert.Equal("1 mW/m²", new HeatFlux(1, HeatFluxUnit.MilliwattPerSquareMeter).ToString()); + Assert.Equal("1 mW/mm²", new HeatFlux(1, HeatFluxUnit.MilliwattPerSquareMillimeter).ToString()); Assert.Equal("1 nW/m²", new HeatFlux(1, HeatFluxUnit.NanowattPerSquareMeter).ToString()); + Assert.Equal("1 nW/mm²", new HeatFlux(1, HeatFluxUnit.NanowattPerSquareMillimeter).ToString()); Assert.Equal("1 lbf/(ft·s)", new HeatFlux(1, HeatFluxUnit.PoundForcePerFootSecond).ToString()); Assert.Equal("1 lb/s³", new HeatFlux(1, HeatFluxUnit.PoundPerSecondCubed).ToString()); Assert.Equal("1 W/ft²", new HeatFlux(1, HeatFluxUnit.WattPerSquareFoot).ToString()); Assert.Equal("1 W/in²", new HeatFlux(1, HeatFluxUnit.WattPerSquareInch).ToString()); Assert.Equal("1 W/m²", new HeatFlux(1, HeatFluxUnit.WattPerSquareMeter).ToString()); + Assert.Equal("1 W/mm²", new HeatFlux(1, HeatFluxUnit.WattPerSquareMillimeter).ToString()); } [Fact] @@ -916,18 +1049,25 @@ public void ToString_WithSwedishCulture_ReturnsUnitAbbreviationForEnglishCulture Assert.Equal("1 BTU/(s·in²)", new HeatFlux(1, HeatFluxUnit.BtuPerSecondSquareInch).ToString(swedishCulture)); Assert.Equal("1 cal/(s·cm²)", new HeatFlux(1, HeatFluxUnit.CaloriePerSecondSquareCentimeter).ToString(swedishCulture)); Assert.Equal("1 cW/m²", new HeatFlux(1, HeatFluxUnit.CentiwattPerSquareMeter).ToString(swedishCulture)); + Assert.Equal("1 cW/mm²", new HeatFlux(1, HeatFluxUnit.CentiwattPerSquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 dW/m²", new HeatFlux(1, HeatFluxUnit.DeciwattPerSquareMeter).ToString(swedishCulture)); + Assert.Equal("1 dW/mm²", new HeatFlux(1, HeatFluxUnit.DeciwattPerSquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 kcal/(h·m²)", new HeatFlux(1, HeatFluxUnit.KilocaloriePerHourSquareMeter).ToString(swedishCulture)); Assert.Equal("1 kcal/(s·cm²)", new HeatFlux(1, HeatFluxUnit.KilocaloriePerSecondSquareCentimeter).ToString(swedishCulture)); Assert.Equal("1 kW/m²", new HeatFlux(1, HeatFluxUnit.KilowattPerSquareMeter).ToString(swedishCulture)); + Assert.Equal("1 kW/mm²", new HeatFlux(1, HeatFluxUnit.KilowattPerSquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 µW/m²", new HeatFlux(1, HeatFluxUnit.MicrowattPerSquareMeter).ToString(swedishCulture)); + Assert.Equal("1 µW/mm²", new HeatFlux(1, HeatFluxUnit.MicrowattPerSquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 mW/m²", new HeatFlux(1, HeatFluxUnit.MilliwattPerSquareMeter).ToString(swedishCulture)); + Assert.Equal("1 mW/mm²", new HeatFlux(1, HeatFluxUnit.MilliwattPerSquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 nW/m²", new HeatFlux(1, HeatFluxUnit.NanowattPerSquareMeter).ToString(swedishCulture)); + Assert.Equal("1 nW/mm²", new HeatFlux(1, HeatFluxUnit.NanowattPerSquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 lbf/(ft·s)", new HeatFlux(1, HeatFluxUnit.PoundForcePerFootSecond).ToString(swedishCulture)); Assert.Equal("1 lb/s³", new HeatFlux(1, HeatFluxUnit.PoundPerSecondCubed).ToString(swedishCulture)); Assert.Equal("1 W/ft²", new HeatFlux(1, HeatFluxUnit.WattPerSquareFoot).ToString(swedishCulture)); Assert.Equal("1 W/in²", new HeatFlux(1, HeatFluxUnit.WattPerSquareInch).ToString(swedishCulture)); Assert.Equal("1 W/m²", new HeatFlux(1, HeatFluxUnit.WattPerSquareMeter).ToString(swedishCulture)); + Assert.Equal("1 W/mm²", new HeatFlux(1, HeatFluxUnit.WattPerSquareMillimeter).ToString(swedishCulture)); } [Fact] diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs index f04aa3dc7c..0d1840bb17 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs @@ -124,18 +124,25 @@ public static IEnumerable> GetDefaultMappings() yield return new (HeatFluxUnit.BtuPerSecondSquareInch, "BtuPerSecondSquareInch", "BtusPerSecondSquareInch", BaseUnits.Undefined); yield return new (HeatFluxUnit.CaloriePerSecondSquareCentimeter, "CaloriePerSecondSquareCentimeter", "CaloriesPerSecondSquareCentimeter", BaseUnits.Undefined); yield return new (HeatFluxUnit.CentiwattPerSquareMeter, "CentiwattPerSquareMeter", "CentiwattsPerSquareMeter", new BaseUnits(mass: MassUnit.Decagram, time: DurationUnit.Second)); + yield return new (HeatFluxUnit.CentiwattPerSquareMillimeter, "CentiwattPerSquareMillimeter", "CentiwattsPerSquareMillimeter", new BaseUnits(mass: MassUnit.Decagram, time: DurationUnit.Second)); yield return new (HeatFluxUnit.DeciwattPerSquareMeter, "DeciwattPerSquareMeter", "DeciwattsPerSquareMeter", new BaseUnits(mass: MassUnit.Hectogram, time: DurationUnit.Second)); + yield return new (HeatFluxUnit.DeciwattPerSquareMillimeter, "DeciwattPerSquareMillimeter", "DeciwattsPerSquareMillimeter", new BaseUnits(mass: MassUnit.Hectogram, time: DurationUnit.Second)); yield return new (HeatFluxUnit.KilocaloriePerHourSquareMeter, "KilocaloriePerHourSquareMeter", "KilocaloriesPerHourSquareMeter", BaseUnits.Undefined); yield return new (HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, "KilocaloriePerSecondSquareCentimeter", "KilocaloriesPerSecondSquareCentimeter", BaseUnits.Undefined); yield return new (HeatFluxUnit.KilowattPerSquareMeter, "KilowattPerSquareMeter", "KilowattsPerSquareMeter", BaseUnits.Undefined); + yield return new (HeatFluxUnit.KilowattPerSquareMillimeter, "KilowattPerSquareMillimeter", "KilowattsPerSquareMillimeter", BaseUnits.Undefined); yield return new (HeatFluxUnit.MicrowattPerSquareMeter, "MicrowattPerSquareMeter", "MicrowattsPerSquareMeter", new BaseUnits(mass: MassUnit.Milligram, time: DurationUnit.Second)); + yield return new (HeatFluxUnit.MicrowattPerSquareMillimeter, "MicrowattPerSquareMillimeter", "MicrowattsPerSquareMillimeter", new BaseUnits(mass: MassUnit.Milligram, time: DurationUnit.Second)); yield return new (HeatFluxUnit.MilliwattPerSquareMeter, "MilliwattPerSquareMeter", "MilliwattsPerSquareMeter", new BaseUnits(mass: MassUnit.Gram, time: DurationUnit.Second)); + yield return new (HeatFluxUnit.MilliwattPerSquareMillimeter, "MilliwattPerSquareMillimeter", "MilliwattsPerSquareMillimeter", new BaseUnits(mass: MassUnit.Gram, time: DurationUnit.Second)); yield return new (HeatFluxUnit.NanowattPerSquareMeter, "NanowattPerSquareMeter", "NanowattsPerSquareMeter", new BaseUnits(mass: MassUnit.Microgram, time: DurationUnit.Second)); + yield return new (HeatFluxUnit.NanowattPerSquareMillimeter, "NanowattPerSquareMillimeter", "NanowattsPerSquareMillimeter", new BaseUnits(mass: MassUnit.Microgram, time: DurationUnit.Second)); yield return new (HeatFluxUnit.PoundForcePerFootSecond, "PoundForcePerFootSecond", "PoundsForcePerFootSecond", BaseUnits.Undefined); yield return new (HeatFluxUnit.PoundPerSecondCubed, "PoundPerSecondCubed", "PoundsPerSecondCubed", BaseUnits.Undefined); yield return new (HeatFluxUnit.WattPerSquareFoot, "WattPerSquareFoot", "WattsPerSquareFoot", BaseUnits.Undefined); yield return new (HeatFluxUnit.WattPerSquareInch, "WattPerSquareInch", "WattsPerSquareInch", BaseUnits.Undefined); yield return new (HeatFluxUnit.WattPerSquareMeter, "WattPerSquareMeter", "WattsPerSquareMeter", new BaseUnits(mass: MassUnit.Kilogram, time: DurationUnit.Second)); + yield return new (HeatFluxUnit.WattPerSquareMillimeter, "WattPerSquareMillimeter", "WattsPerSquareMillimeter", new BaseUnits(mass: MassUnit.Kilogram, time: DurationUnit.Second)); } } @@ -271,11 +278,21 @@ public HeatFlux(double value, UnitSystem unitSystem) /// public double CentiwattsPerSquareMeter => As(HeatFluxUnit.CentiwattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double CentiwattsPerSquareMillimeter => As(HeatFluxUnit.CentiwattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// public double DeciwattsPerSquareMeter => As(HeatFluxUnit.DeciwattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double DeciwattsPerSquareMillimeter => As(HeatFluxUnit.DeciwattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// @@ -291,21 +308,41 @@ public HeatFlux(double value, UnitSystem unitSystem) /// public double KilowattsPerSquareMeter => As(HeatFluxUnit.KilowattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double KilowattsPerSquareMillimeter => As(HeatFluxUnit.KilowattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// public double MicrowattsPerSquareMeter => As(HeatFluxUnit.MicrowattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double MicrowattsPerSquareMillimeter => As(HeatFluxUnit.MicrowattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// public double MilliwattsPerSquareMeter => As(HeatFluxUnit.MilliwattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double MilliwattsPerSquareMillimeter => As(HeatFluxUnit.MilliwattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// public double NanowattsPerSquareMeter => As(HeatFluxUnit.NanowattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double NanowattsPerSquareMillimeter => As(HeatFluxUnit.NanowattPerSquareMillimeter); + /// /// Gets a value of this quantity converted into /// @@ -331,6 +368,11 @@ public HeatFlux(double value, UnitSystem unitSystem) /// public double WattsPerSquareMeter => As(HeatFluxUnit.WattPerSquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double WattsPerSquareMillimeter => As(HeatFluxUnit.WattPerSquareMillimeter); + #endregion #region Static Methods @@ -348,17 +390,24 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(HeatFluxUnit.BtuPerSecondSquareInch, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.CaloriePerSecondSquareCentimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.CentiwattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.CentiwattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.DeciwattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.DeciwattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.KilocaloriePerHourSquareMeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.KilowattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.KilowattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.MicrowattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.MicrowattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.MilliwattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.MilliwattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.NanowattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.NanowattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.PoundForcePerFootSecond, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.PoundPerSecondCubed, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareFoot, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareInch, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMeter)); // Register in unit converter: BaseUnit <-> BaseUnit unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter, quantity => quantity); @@ -370,17 +419,24 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.BtuPerSecondSquareInch, quantity => quantity.ToUnit(HeatFluxUnit.BtuPerSecondSquareInch)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.CaloriePerSecondSquareCentimeter, quantity => quantity.ToUnit(HeatFluxUnit.CaloriePerSecondSquareCentimeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.CentiwattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.CentiwattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.CentiwattPerSquareMillimeter, quantity => quantity.ToUnit(HeatFluxUnit.CentiwattPerSquareMillimeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.DeciwattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.DeciwattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.DeciwattPerSquareMillimeter, quantity => quantity.ToUnit(HeatFluxUnit.DeciwattPerSquareMillimeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.KilocaloriePerHourSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.KilocaloriePerHourSquareMeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, quantity => quantity.ToUnit(HeatFluxUnit.KilocaloriePerSecondSquareCentimeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.KilowattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.KilowattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.KilowattPerSquareMillimeter, quantity => quantity.ToUnit(HeatFluxUnit.KilowattPerSquareMillimeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.MicrowattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.MicrowattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.MicrowattPerSquareMillimeter, quantity => quantity.ToUnit(HeatFluxUnit.MicrowattPerSquareMillimeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.MilliwattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.MilliwattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.MilliwattPerSquareMillimeter, quantity => quantity.ToUnit(HeatFluxUnit.MilliwattPerSquareMillimeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.NanowattPerSquareMeter, quantity => quantity.ToUnit(HeatFluxUnit.NanowattPerSquareMeter)); + unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.NanowattPerSquareMillimeter, quantity => quantity.ToUnit(HeatFluxUnit.NanowattPerSquareMillimeter)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.PoundForcePerFootSecond, quantity => quantity.ToUnit(HeatFluxUnit.PoundForcePerFootSecond)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.PoundPerSecondCubed, quantity => quantity.ToUnit(HeatFluxUnit.PoundPerSecondCubed)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.WattPerSquareFoot, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareFoot)); unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.WattPerSquareInch, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareInch)); + unitConverter.SetConversionFunction(HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.WattPerSquareMillimeter, quantity => quantity.ToUnit(HeatFluxUnit.WattPerSquareMillimeter)); } /// @@ -456,6 +512,14 @@ public static HeatFlux FromCentiwattsPerSquareMeter(double value) return new HeatFlux(value, HeatFluxUnit.CentiwattPerSquareMeter); } + /// + /// Creates a from . + /// + public static HeatFlux FromCentiwattsPerSquareMillimeter(double value) + { + return new HeatFlux(value, HeatFluxUnit.CentiwattPerSquareMillimeter); + } + /// /// Creates a from . /// @@ -464,6 +528,14 @@ public static HeatFlux FromDeciwattsPerSquareMeter(double value) return new HeatFlux(value, HeatFluxUnit.DeciwattPerSquareMeter); } + /// + /// Creates a from . + /// + public static HeatFlux FromDeciwattsPerSquareMillimeter(double value) + { + return new HeatFlux(value, HeatFluxUnit.DeciwattPerSquareMillimeter); + } + /// /// Creates a from . /// @@ -488,6 +560,14 @@ public static HeatFlux FromKilowattsPerSquareMeter(double value) return new HeatFlux(value, HeatFluxUnit.KilowattPerSquareMeter); } + /// + /// Creates a from . + /// + public static HeatFlux FromKilowattsPerSquareMillimeter(double value) + { + return new HeatFlux(value, HeatFluxUnit.KilowattPerSquareMillimeter); + } + /// /// Creates a from . /// @@ -496,6 +576,14 @@ public static HeatFlux FromMicrowattsPerSquareMeter(double value) return new HeatFlux(value, HeatFluxUnit.MicrowattPerSquareMeter); } + /// + /// Creates a from . + /// + public static HeatFlux FromMicrowattsPerSquareMillimeter(double value) + { + return new HeatFlux(value, HeatFluxUnit.MicrowattPerSquareMillimeter); + } + /// /// Creates a from . /// @@ -504,6 +592,14 @@ public static HeatFlux FromMilliwattsPerSquareMeter(double value) return new HeatFlux(value, HeatFluxUnit.MilliwattPerSquareMeter); } + /// + /// Creates a from . + /// + public static HeatFlux FromMilliwattsPerSquareMillimeter(double value) + { + return new HeatFlux(value, HeatFluxUnit.MilliwattPerSquareMillimeter); + } + /// /// Creates a from . /// @@ -512,6 +608,14 @@ public static HeatFlux FromNanowattsPerSquareMeter(double value) return new HeatFlux(value, HeatFluxUnit.NanowattPerSquareMeter); } + /// + /// Creates a from . + /// + public static HeatFlux FromNanowattsPerSquareMillimeter(double value) + { + return new HeatFlux(value, HeatFluxUnit.NanowattPerSquareMillimeter); + } + /// /// Creates a from . /// @@ -552,6 +656,14 @@ public static HeatFlux FromWattsPerSquareMeter(double value) return new HeatFlux(value, HeatFluxUnit.WattPerSquareMeter); } + /// + /// Creates a from . + /// + public static HeatFlux FromWattsPerSquareMillimeter(double value) + { + return new HeatFlux(value, HeatFluxUnit.WattPerSquareMillimeter); + } + /// /// Dynamically convert from value and unit enum to . /// @@ -961,17 +1073,24 @@ private bool TryToUnit(HeatFluxUnit unit, [NotNullWhen(true)] out HeatFlux? conv (HeatFluxUnit.BtuPerSecondSquareInch, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux(_value * 1055.05585262 / (2.54e-2 * 2.54e-2), HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.CaloriePerSecondSquareCentimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux(_value * 4.184e4, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.CentiwattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value) * 1e-2d, HeatFluxUnit.WattPerSquareMeter), + (HeatFluxUnit.CentiwattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value / 1e-6) * 1e-2d, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.DeciwattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value) * 1e-1d, HeatFluxUnit.WattPerSquareMeter), + (HeatFluxUnit.DeciwattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value / 1e-6) * 1e-1d, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.KilocaloriePerHourSquareMeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux(_value * 4.184e3 / 3600, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value * 4.184e4) * 1e3d, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.KilowattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value) * 1e3d, HeatFluxUnit.WattPerSquareMeter), + (HeatFluxUnit.KilowattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value / 1e-6) * 1e3d, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.MicrowattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value) * 1e-6d, HeatFluxUnit.WattPerSquareMeter), + (HeatFluxUnit.MicrowattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value / 1e-6) * 1e-6d, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.MilliwattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value) * 1e-3d, HeatFluxUnit.WattPerSquareMeter), + (HeatFluxUnit.MilliwattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value / 1e-6) * 1e-3d, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.NanowattPerSquareMeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value) * 1e-9d, HeatFluxUnit.WattPerSquareMeter), + (HeatFluxUnit.NanowattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux((_value / 1e-6) * 1e-9d, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.PoundForcePerFootSecond, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux(_value * 1.3558179483314004 / 9.290304e-2, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.PoundPerSecondCubed, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux(_value * 4.5359237e-1, HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.WattPerSquareFoot, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux(_value / (0.3048 * 0.3048), HeatFluxUnit.WattPerSquareMeter), (HeatFluxUnit.WattPerSquareInch, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux(_value / (2.54e-2 * 2.54e-2), HeatFluxUnit.WattPerSquareMeter), + (HeatFluxUnit.WattPerSquareMillimeter, HeatFluxUnit.WattPerSquareMeter) => new HeatFlux(_value / 1e-6, HeatFluxUnit.WattPerSquareMeter), // BaseUnit -> HeatFluxUnit (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.BtuPerHourSquareFoot) => new HeatFlux(_value * (0.3048 * 0.3048 * 3600) / 1055.05585262, HeatFluxUnit.BtuPerHourSquareFoot), @@ -980,17 +1099,24 @@ private bool TryToUnit(HeatFluxUnit unit, [NotNullWhen(true)] out HeatFlux? conv (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.BtuPerSecondSquareInch) => new HeatFlux(_value * (2.54e-2 * 2.54e-2) / 1055.05585262, HeatFluxUnit.BtuPerSecondSquareInch), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.CaloriePerSecondSquareCentimeter) => new HeatFlux(_value / 4.184e4, HeatFluxUnit.CaloriePerSecondSquareCentimeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.CentiwattPerSquareMeter) => new HeatFlux((_value) / 1e-2d, HeatFluxUnit.CentiwattPerSquareMeter), + (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.CentiwattPerSquareMillimeter) => new HeatFlux((_value * 1e-6) / 1e-2d, HeatFluxUnit.CentiwattPerSquareMillimeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.DeciwattPerSquareMeter) => new HeatFlux((_value) / 1e-1d, HeatFluxUnit.DeciwattPerSquareMeter), + (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.DeciwattPerSquareMillimeter) => new HeatFlux((_value * 1e-6) / 1e-1d, HeatFluxUnit.DeciwattPerSquareMillimeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.KilocaloriePerHourSquareMeter) => new HeatFlux(_value * 3600 / 4.184e3, HeatFluxUnit.KilocaloriePerHourSquareMeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.KilocaloriePerSecondSquareCentimeter) => new HeatFlux((_value / 4.184e4) / 1e3d, HeatFluxUnit.KilocaloriePerSecondSquareCentimeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.KilowattPerSquareMeter) => new HeatFlux((_value) / 1e3d, HeatFluxUnit.KilowattPerSquareMeter), + (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.KilowattPerSquareMillimeter) => new HeatFlux((_value * 1e-6) / 1e3d, HeatFluxUnit.KilowattPerSquareMillimeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.MicrowattPerSquareMeter) => new HeatFlux((_value) / 1e-6d, HeatFluxUnit.MicrowattPerSquareMeter), + (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.MicrowattPerSquareMillimeter) => new HeatFlux((_value * 1e-6) / 1e-6d, HeatFluxUnit.MicrowattPerSquareMillimeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.MilliwattPerSquareMeter) => new HeatFlux((_value) / 1e-3d, HeatFluxUnit.MilliwattPerSquareMeter), + (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.MilliwattPerSquareMillimeter) => new HeatFlux((_value * 1e-6) / 1e-3d, HeatFluxUnit.MilliwattPerSquareMillimeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.NanowattPerSquareMeter) => new HeatFlux((_value) / 1e-9d, HeatFluxUnit.NanowattPerSquareMeter), + (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.NanowattPerSquareMillimeter) => new HeatFlux((_value * 1e-6) / 1e-9d, HeatFluxUnit.NanowattPerSquareMillimeter), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.PoundForcePerFootSecond) => new HeatFlux(_value * 9.290304e-2 / 1.3558179483314004, HeatFluxUnit.PoundForcePerFootSecond), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.PoundPerSecondCubed) => new HeatFlux(_value / 4.5359237e-1, HeatFluxUnit.PoundPerSecondCubed), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.WattPerSquareFoot) => new HeatFlux(_value * (0.3048 * 0.3048), HeatFluxUnit.WattPerSquareFoot), (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.WattPerSquareInch) => new HeatFlux(_value * (2.54e-2 * 2.54e-2), HeatFluxUnit.WattPerSquareInch), + (HeatFluxUnit.WattPerSquareMeter, HeatFluxUnit.WattPerSquareMillimeter) => new HeatFlux(_value * 1e-6, HeatFluxUnit.WattPerSquareMillimeter), _ => null }; diff --git a/UnitsNet/GeneratedCode/Resources/HeatFlux.restext b/UnitsNet/GeneratedCode/Resources/HeatFlux.restext index 029cbc8cfc..7ea0baaf02 100644 --- a/UnitsNet/GeneratedCode/Resources/HeatFlux.restext +++ b/UnitsNet/GeneratedCode/Resources/HeatFlux.restext @@ -4,15 +4,22 @@ BtusPerSecondSquareFoot=BTU/(s·ft²) BtusPerSecondSquareInch=BTU/(s·in²) CaloriesPerSecondSquareCentimeter=cal/(s·cm²) CentiwattsPerSquareMeter=cW/m² +CentiwattsPerSquareMillimeter=cW/mm² DeciwattsPerSquareMeter=dW/m² +DeciwattsPerSquareMillimeter=dW/mm² KilocaloriesPerHourSquareMeter=kcal/(h·m²) KilocaloriesPerSecondSquareCentimeter=kcal/(s·cm²) KilowattsPerSquareMeter=kW/m² +KilowattsPerSquareMillimeter=kW/mm² MicrowattsPerSquareMeter=µW/m² +MicrowattsPerSquareMillimeter=µW/mm² MilliwattsPerSquareMeter=mW/m² +MilliwattsPerSquareMillimeter=mW/mm² NanowattsPerSquareMeter=nW/m² +NanowattsPerSquareMillimeter=nW/mm² PoundsForcePerFootSecond=lbf/(ft·s) PoundsPerSecondCubed=lb/s³,lbm/s³ WattsPerSquareFoot=W/ft² WattsPerSquareInch=W/in² WattsPerSquareMeter=W/m² +WattsPerSquareMillimeter=W/mm² diff --git a/UnitsNet/GeneratedCode/Units/HeatFluxUnit.g.cs b/UnitsNet/GeneratedCode/Units/HeatFluxUnit.g.cs index 0a3da3b723..d8f5c97d1b 100644 --- a/UnitsNet/GeneratedCode/Units/HeatFluxUnit.g.cs +++ b/UnitsNet/GeneratedCode/Units/HeatFluxUnit.g.cs @@ -35,18 +35,25 @@ public enum HeatFluxUnit BtuPerSecondSquareInch = 4, CaloriePerSecondSquareCentimeter = 5, CentiwattPerSquareMeter = 6, + CentiwattPerSquareMillimeter = 22, DeciwattPerSquareMeter = 7, + DeciwattPerSquareMillimeter = 28, KilocaloriePerHourSquareMeter = 8, KilocaloriePerSecondSquareCentimeter = 9, KilowattPerSquareMeter = 10, + KilowattPerSquareMillimeter = 24, MicrowattPerSquareMeter = 11, + MicrowattPerSquareMillimeter = 20, MilliwattPerSquareMeter = 12, + MilliwattPerSquareMillimeter = 26, NanowattPerSquareMeter = 13, + NanowattPerSquareMillimeter = 25, PoundForcePerFootSecond = 14, PoundPerSecondCubed = 15, WattPerSquareFoot = 16, WattPerSquareInch = 17, WattPerSquareMeter = 18, + WattPerSquareMillimeter = 19, } #pragma warning restore 1591