From 84701815df7c643b90dc3da6882a37d9d03e6703 Mon Sep 17 00:00:00 2001 From: Jagailo <10468120+Jagailo@users.noreply.github.com> Date: Fri, 11 Jul 2025 21:28:12 +0300 Subject: [PATCH] Added several new Gray units --- .../AbsorbedDoseOfIonizingRadiation.json | 2 +- Common/UnitDefinitions/DoseAreaProduct.json | 26 ++ Common/UnitEnumValues.g.json | 10 +- .../AbsorbedDoseOfIonizingRadiation.g.cs | 12 + .../Quantities/DoseAreaProduct.g.cs | 60 +++ .../AbsorbedDoseOfIonizingRadiationUnit.g.cs | 1 + .../Units/DoseAreaProductUnit.g.cs | 5 + ...DoseOfIonizingRadiationExtensionsTest.g.cs | 4 + ...NumberToDoseAreaProductExtensionsTest.g.cs | 20 + ...rbedDoseOfIonizingRadiationExtensions.g.cs | 11 + .../NumberToDoseAreaProductExtensions.g.cs | 55 +++ .../AbsorbedDoseOfIonizingRadiationTests.cs | 1 + .../CustomCode/DoseAreaProductTests.cs | 5 + ...orbedDoseOfIonizingRadiationTestsBase.g.cs | 141 ++++--- .../TestsBase/DoseAreaProductTestsBase.g.cs | 357 +++++++++++++++--- .../AbsorbedDoseOfIonizingRadiation.g.cs | 18 + .../Quantities/DoseAreaProduct.g.cs | 90 +++++ UnitsNet/GeneratedCode/Quantities/Length.g.cs | 2 +- .../AbsorbedDoseOfIonizingRadiation.restext | 1 + ...orbedDoseOfIonizingRadiation.ru-RU.restext | 1 + .../Resources/DoseAreaProduct.restext | 5 + .../Resources/DoseAreaProduct.ru-RU.restext | 5 + .../AbsorbedDoseOfIonizingRadiationUnit.g.cs | 1 + .../Units/DoseAreaProductUnit.g.cs | 5 + 24 files changed, 738 insertions(+), 100 deletions(-) diff --git a/Common/UnitDefinitions/AbsorbedDoseOfIonizingRadiation.json b/Common/UnitDefinitions/AbsorbedDoseOfIonizingRadiation.json index c14a2f804a..d805a2eede 100644 --- a/Common/UnitDefinitions/AbsorbedDoseOfIonizingRadiation.json +++ b/Common/UnitDefinitions/AbsorbedDoseOfIonizingRadiation.json @@ -19,7 +19,7 @@ "FromBaseToUnitFunc": "{x}", "XmlDocSummary": "The gray is the unit of ionizing radiation dose in the SI, defined as the absorption of one joule of radiation energy per kilogram of matter.", "XmlDocRemarks": "https://en.wikipedia.org/wiki/Gray_(unit)", - "Prefixes": [ "Femto", "Pico", "Nano", "Micro", "Milli", "Centi", "Kilo", "Mega", "Giga", "Tera", "Peta" ], + "Prefixes": [ "Femto", "Pico", "Nano", "Micro", "Milli", "Centi", "Deci", "Kilo", "Mega", "Giga", "Tera", "Peta" ], "Localization": [ { "Culture": "en-US", diff --git a/Common/UnitDefinitions/DoseAreaProduct.json b/Common/UnitDefinitions/DoseAreaProduct.json index 2b43ed96bc..32d5516c96 100644 --- a/Common/UnitDefinitions/DoseAreaProduct.json +++ b/Common/UnitDefinitions/DoseAreaProduct.json @@ -115,6 +115,32 @@ ] } ] + }, + { + "SingularName": "GraySquareMicrometer", + "PluralName": "GraySquareMicrometers", + "FromUnitToBaseFunc": "{x} / 1000000000000", + "FromBaseToUnitFunc": "{x} * 1000000000000", + "Prefixes": [ + "Micro", + "Milli", + "Centi", + "Deci" + ], + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ + "Gy·μm²" + ] + }, + { + "Culture": "ru-RU", + "Abbreviations": [ + "Гр·мкм²" + ] + } + ] } ] } \ No newline at end of file diff --git a/Common/UnitEnumValues.g.json b/Common/UnitEnumValues.g.json index 8230deab39..22df3c4763 100644 --- a/Common/UnitEnumValues.g.json +++ b/Common/UnitEnumValues.g.json @@ -1815,7 +1815,8 @@ "Petagray": 19, "Picogray": 11, "Rad": 17, - "Teragray": 14 + "Teragray": 14, + "Decigray": 26 }, "Molality": { "MolePerGram": 4, @@ -1905,7 +1906,12 @@ "MilligraySquareCentimeter": 14, "MilligraySquareDecimeter": 17, "MilligraySquareMeter": 11, - "MilligraySquareMillimeter": 12 + "MilligraySquareMillimeter": 12, + "CentigraySquareMicrometer": 21, + "DecigraySquareMicrometer": 25, + "GraySquareMicrometer": 26, + "MicrograySquareMicrometer": 29, + "MilligraySquareMicrometer": 30 }, "ElectricApparentEnergy": { "KilovoltampereHour": 7, diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs index 03fba175c3..26a737dfa8 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs +++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs @@ -86,6 +86,11 @@ public AbsorbedDoseOfIonizingRadiation(double value, AbsorbedDoseOfIonizingRadia /// public double Centigrays => As(AbsorbedDoseOfIonizingRadiationUnit.Centigray); + /// + /// Gets a value of this quantity converted into + /// + public double Decigrays => As(AbsorbedDoseOfIonizingRadiationUnit.Decigray); + /// /// Gets a value of this quantity converted into /// @@ -170,6 +175,11 @@ public AbsorbedDoseOfIonizingRadiation(double value, AbsorbedDoseOfIonizingRadia /// public static AbsorbedDoseOfIonizingRadiation FromCentigrays(double centigrays) => new AbsorbedDoseOfIonizingRadiation(centigrays, AbsorbedDoseOfIonizingRadiationUnit.Centigray); + /// + /// Creates a from . + /// + public static AbsorbedDoseOfIonizingRadiation FromDecigrays(double decigrays) => new AbsorbedDoseOfIonizingRadiation(decigrays, AbsorbedDoseOfIonizingRadiationUnit.Decigray); + /// /// Creates a from . /// @@ -286,6 +296,7 @@ private double GetValueInBaseUnit() return Unit switch { AbsorbedDoseOfIonizingRadiationUnit.Centigray => (_value) * 1e-2d, + AbsorbedDoseOfIonizingRadiationUnit.Decigray => (_value) * 1e-1d, AbsorbedDoseOfIonizingRadiationUnit.Femtogray => (_value) * 1e-15d, AbsorbedDoseOfIonizingRadiationUnit.Gigagray => (_value) * 1e9d, AbsorbedDoseOfIonizingRadiationUnit.Gray => _value, @@ -315,6 +326,7 @@ private double GetValueAs(AbsorbedDoseOfIonizingRadiationUnit unit) return unit switch { AbsorbedDoseOfIonizingRadiationUnit.Centigray => (baseUnitValue) / 1e-2d, + AbsorbedDoseOfIonizingRadiationUnit.Decigray => (baseUnitValue) / 1e-1d, AbsorbedDoseOfIonizingRadiationUnit.Femtogray => (baseUnitValue) / 1e-15d, AbsorbedDoseOfIonizingRadiationUnit.Gigagray => (baseUnitValue) / 1e9d, AbsorbedDoseOfIonizingRadiationUnit.Gray => baseUnitValue, diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/DoseAreaProduct.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/DoseAreaProduct.g.cs index f1d4b881c2..f93cea9361 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/DoseAreaProduct.g.cs +++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/DoseAreaProduct.g.cs @@ -96,6 +96,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public double CentigraySquareMeters => As(DoseAreaProductUnit.CentigraySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double CentigraySquareMicrometers => As(DoseAreaProductUnit.CentigraySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -116,6 +121,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public double DecigraySquareMeters => As(DoseAreaProductUnit.DecigraySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double DecigraySquareMicrometers => As(DoseAreaProductUnit.DecigraySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -136,6 +146,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public double GraySquareMeters => As(DoseAreaProductUnit.GraySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double GraySquareMicrometers => As(DoseAreaProductUnit.GraySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -156,6 +171,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public double MicrograySquareMeters => As(DoseAreaProductUnit.MicrograySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double MicrograySquareMicrometers => As(DoseAreaProductUnit.MicrograySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -176,6 +196,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public double MilligraySquareMeters => As(DoseAreaProductUnit.MilligraySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double MilligraySquareMicrometers => As(DoseAreaProductUnit.MilligraySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -200,6 +225,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public static DoseAreaProduct FromCentigraySquareMeters(double centigraysquaremeters) => new DoseAreaProduct(centigraysquaremeters, DoseAreaProductUnit.CentigraySquareMeter); + /// + /// Creates a from . + /// + public static DoseAreaProduct FromCentigraySquareMicrometers(double centigraysquaremicrometers) => new DoseAreaProduct(centigraysquaremicrometers, DoseAreaProductUnit.CentigraySquareMicrometer); + /// /// Creates a from . /// @@ -220,6 +250,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public static DoseAreaProduct FromDecigraySquareMeters(double decigraysquaremeters) => new DoseAreaProduct(decigraysquaremeters, DoseAreaProductUnit.DecigraySquareMeter); + /// + /// Creates a from . + /// + public static DoseAreaProduct FromDecigraySquareMicrometers(double decigraysquaremicrometers) => new DoseAreaProduct(decigraysquaremicrometers, DoseAreaProductUnit.DecigraySquareMicrometer); + /// /// Creates a from . /// @@ -240,6 +275,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public static DoseAreaProduct FromGraySquareMeters(double graysquaremeters) => new DoseAreaProduct(graysquaremeters, DoseAreaProductUnit.GraySquareMeter); + /// + /// Creates a from . + /// + public static DoseAreaProduct FromGraySquareMicrometers(double graysquaremicrometers) => new DoseAreaProduct(graysquaremicrometers, DoseAreaProductUnit.GraySquareMicrometer); + /// /// Creates a from . /// @@ -260,6 +300,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public static DoseAreaProduct FromMicrograySquareMeters(double micrograysquaremeters) => new DoseAreaProduct(micrograysquaremeters, DoseAreaProductUnit.MicrograySquareMeter); + /// + /// Creates a from . + /// + public static DoseAreaProduct FromMicrograySquareMicrometers(double micrograysquaremicrometers) => new DoseAreaProduct(micrograysquaremicrometers, DoseAreaProductUnit.MicrograySquareMicrometer); + /// /// Creates a from . /// @@ -280,6 +325,11 @@ public DoseAreaProduct(double value, DoseAreaProductUnit unit) /// public static DoseAreaProduct FromMilligraySquareMeters(double milligraysquaremeters) => new DoseAreaProduct(milligraysquaremeters, DoseAreaProductUnit.MilligraySquareMeter); + /// + /// Creates a from . + /// + public static DoseAreaProduct FromMilligraySquareMicrometers(double milligraysquaremicrometers) => new DoseAreaProduct(milligraysquaremicrometers, DoseAreaProductUnit.MilligraySquareMicrometer); + /// /// Creates a from . /// @@ -328,22 +378,27 @@ private double GetValueInBaseUnit() DoseAreaProductUnit.CentigraySquareCentimeter => (_value / 10000) * 1e-2d, DoseAreaProductUnit.CentigraySquareDecimeter => (_value / 100) * 1e-2d, DoseAreaProductUnit.CentigraySquareMeter => (_value) * 1e-2d, + DoseAreaProductUnit.CentigraySquareMicrometer => (_value / 1000000000000) * 1e-2d, DoseAreaProductUnit.CentigraySquareMillimeter => (_value / 1000000) * 1e-2d, DoseAreaProductUnit.DecigraySquareCentimeter => (_value / 10000) * 1e-1d, DoseAreaProductUnit.DecigraySquareDecimeter => (_value / 100) * 1e-1d, DoseAreaProductUnit.DecigraySquareMeter => (_value) * 1e-1d, + DoseAreaProductUnit.DecigraySquareMicrometer => (_value / 1000000000000) * 1e-1d, DoseAreaProductUnit.DecigraySquareMillimeter => (_value / 1000000) * 1e-1d, DoseAreaProductUnit.GraySquareCentimeter => _value / 10000, DoseAreaProductUnit.GraySquareDecimeter => _value / 100, DoseAreaProductUnit.GraySquareMeter => _value, + DoseAreaProductUnit.GraySquareMicrometer => _value / 1000000000000, DoseAreaProductUnit.GraySquareMillimeter => _value / 1000000, DoseAreaProductUnit.MicrograySquareCentimeter => (_value / 10000) * 1e-6d, DoseAreaProductUnit.MicrograySquareDecimeter => (_value / 100) * 1e-6d, DoseAreaProductUnit.MicrograySquareMeter => (_value) * 1e-6d, + DoseAreaProductUnit.MicrograySquareMicrometer => (_value / 1000000000000) * 1e-6d, DoseAreaProductUnit.MicrograySquareMillimeter => (_value / 1000000) * 1e-6d, DoseAreaProductUnit.MilligraySquareCentimeter => (_value / 10000) * 1e-3d, DoseAreaProductUnit.MilligraySquareDecimeter => (_value / 100) * 1e-3d, DoseAreaProductUnit.MilligraySquareMeter => (_value) * 1e-3d, + DoseAreaProductUnit.MilligraySquareMicrometer => (_value / 1000000000000) * 1e-3d, DoseAreaProductUnit.MilligraySquareMillimeter => (_value / 1000000) * 1e-3d, _ => throw new NotImplementedException($"Can not convert {Unit} to base units.") }; @@ -361,22 +416,27 @@ private double GetValueAs(DoseAreaProductUnit unit) DoseAreaProductUnit.CentigraySquareCentimeter => (baseUnitValue * 10000) / 1e-2d, DoseAreaProductUnit.CentigraySquareDecimeter => (baseUnitValue * 100) / 1e-2d, DoseAreaProductUnit.CentigraySquareMeter => (baseUnitValue) / 1e-2d, + DoseAreaProductUnit.CentigraySquareMicrometer => (baseUnitValue * 1000000000000) / 1e-2d, DoseAreaProductUnit.CentigraySquareMillimeter => (baseUnitValue * 1000000) / 1e-2d, DoseAreaProductUnit.DecigraySquareCentimeter => (baseUnitValue * 10000) / 1e-1d, DoseAreaProductUnit.DecigraySquareDecimeter => (baseUnitValue * 100) / 1e-1d, DoseAreaProductUnit.DecigraySquareMeter => (baseUnitValue) / 1e-1d, + DoseAreaProductUnit.DecigraySquareMicrometer => (baseUnitValue * 1000000000000) / 1e-1d, DoseAreaProductUnit.DecigraySquareMillimeter => (baseUnitValue * 1000000) / 1e-1d, DoseAreaProductUnit.GraySquareCentimeter => baseUnitValue * 10000, DoseAreaProductUnit.GraySquareDecimeter => baseUnitValue * 100, DoseAreaProductUnit.GraySquareMeter => baseUnitValue, + DoseAreaProductUnit.GraySquareMicrometer => baseUnitValue * 1000000000000, DoseAreaProductUnit.GraySquareMillimeter => baseUnitValue * 1000000, DoseAreaProductUnit.MicrograySquareCentimeter => (baseUnitValue * 10000) / 1e-6d, DoseAreaProductUnit.MicrograySquareDecimeter => (baseUnitValue * 100) / 1e-6d, DoseAreaProductUnit.MicrograySquareMeter => (baseUnitValue) / 1e-6d, + DoseAreaProductUnit.MicrograySquareMicrometer => (baseUnitValue * 1000000000000) / 1e-6d, DoseAreaProductUnit.MicrograySquareMillimeter => (baseUnitValue * 1000000) / 1e-6d, DoseAreaProductUnit.MilligraySquareCentimeter => (baseUnitValue * 10000) / 1e-3d, DoseAreaProductUnit.MilligraySquareDecimeter => (baseUnitValue * 100) / 1e-3d, DoseAreaProductUnit.MilligraySquareMeter => (baseUnitValue) / 1e-3d, + DoseAreaProductUnit.MilligraySquareMicrometer => (baseUnitValue * 1000000000000) / 1e-3d, DoseAreaProductUnit.MilligraySquareMillimeter => (baseUnitValue * 1000000) / 1e-3d, _ => throw new NotImplementedException($"Can not convert {Unit} to {unit}.") }; diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/AbsorbedDoseOfIonizingRadiationUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/AbsorbedDoseOfIonizingRadiationUnit.g.cs index c93ee5040a..abaa075252 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Units/AbsorbedDoseOfIonizingRadiationUnit.g.cs +++ b/UnitsNet.NanoFramework/GeneratedCode/Units/AbsorbedDoseOfIonizingRadiationUnit.g.cs @@ -26,6 +26,7 @@ namespace UnitsNet.Units public enum AbsorbedDoseOfIonizingRadiationUnit { Centigray = 6, + Decigray = 26, Femtogray = 7, Gigagray = 8, diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/DoseAreaProductUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/DoseAreaProductUnit.g.cs index 728491f0d3..958c8cfbf0 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Units/DoseAreaProductUnit.g.cs +++ b/UnitsNet.NanoFramework/GeneratedCode/Units/DoseAreaProductUnit.g.cs @@ -28,22 +28,27 @@ public enum DoseAreaProductUnit CentigraySquareCentimeter = 6, CentigraySquareDecimeter = 3, CentigraySquareMeter = 7, + CentigraySquareMicrometer = 21, CentigraySquareMillimeter = 2, DecigraySquareCentimeter = 9, DecigraySquareDecimeter = 1, DecigraySquareMeter = 4, + DecigraySquareMicrometer = 25, DecigraySquareMillimeter = 8, GraySquareCentimeter = 10, GraySquareDecimeter = 5, GraySquareMeter = 19, + GraySquareMicrometer = 26, GraySquareMillimeter = 16, MicrograySquareCentimeter = 13, MicrograySquareDecimeter = 20, MicrograySquareMeter = 15, + MicrograySquareMicrometer = 29, MicrograySquareMillimeter = 18, MilligraySquareCentimeter = 14, MilligraySquareDecimeter = 17, MilligraySquareMeter = 11, + MilligraySquareMicrometer = 30, MilligraySquareMillimeter = 12, } diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToAbsorbedDoseOfIonizingRadiationExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToAbsorbedDoseOfIonizingRadiationExtensionsTest.g.cs index e452487c4d..95898fa808 100644 --- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToAbsorbedDoseOfIonizingRadiationExtensionsTest.g.cs +++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToAbsorbedDoseOfIonizingRadiationExtensionsTest.g.cs @@ -28,6 +28,10 @@ public class NumberToAbsorbedDoseOfIonizingRadiationExtensionsTests public void NumberToCentigraysTest() => Assert.Equal(AbsorbedDoseOfIonizingRadiation.FromCentigrays(2), 2.Centigrays()); + [Fact] + public void NumberToDecigraysTest() => + Assert.Equal(AbsorbedDoseOfIonizingRadiation.FromDecigrays(2), 2.Decigrays()); + [Fact] public void NumberToFemtograysTest() => Assert.Equal(AbsorbedDoseOfIonizingRadiation.FromFemtograys(2), 2.Femtograys()); diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToDoseAreaProductExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToDoseAreaProductExtensionsTest.g.cs index 6a4606fb6f..96a414c22c 100644 --- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToDoseAreaProductExtensionsTest.g.cs +++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToDoseAreaProductExtensionsTest.g.cs @@ -36,6 +36,10 @@ public void NumberToCentigraySquareDecimetersTest() => public void NumberToCentigraySquareMetersTest() => Assert.Equal(DoseAreaProduct.FromCentigraySquareMeters(2), 2.CentigraySquareMeters()); + [Fact] + public void NumberToCentigraySquareMicrometersTest() => + Assert.Equal(DoseAreaProduct.FromCentigraySquareMicrometers(2), 2.CentigraySquareMicrometers()); + [Fact] public void NumberToCentigraySquareMillimetersTest() => Assert.Equal(DoseAreaProduct.FromCentigraySquareMillimeters(2), 2.CentigraySquareMillimeters()); @@ -52,6 +56,10 @@ public void NumberToDecigraySquareDecimetersTest() => public void NumberToDecigraySquareMetersTest() => Assert.Equal(DoseAreaProduct.FromDecigraySquareMeters(2), 2.DecigraySquareMeters()); + [Fact] + public void NumberToDecigraySquareMicrometersTest() => + Assert.Equal(DoseAreaProduct.FromDecigraySquareMicrometers(2), 2.DecigraySquareMicrometers()); + [Fact] public void NumberToDecigraySquareMillimetersTest() => Assert.Equal(DoseAreaProduct.FromDecigraySquareMillimeters(2), 2.DecigraySquareMillimeters()); @@ -68,6 +76,10 @@ public void NumberToGraySquareDecimetersTest() => public void NumberToGraySquareMetersTest() => Assert.Equal(DoseAreaProduct.FromGraySquareMeters(2), 2.GraySquareMeters()); + [Fact] + public void NumberToGraySquareMicrometersTest() => + Assert.Equal(DoseAreaProduct.FromGraySquareMicrometers(2), 2.GraySquareMicrometers()); + [Fact] public void NumberToGraySquareMillimetersTest() => Assert.Equal(DoseAreaProduct.FromGraySquareMillimeters(2), 2.GraySquareMillimeters()); @@ -84,6 +96,10 @@ public void NumberToMicrograySquareDecimetersTest() => public void NumberToMicrograySquareMetersTest() => Assert.Equal(DoseAreaProduct.FromMicrograySquareMeters(2), 2.MicrograySquareMeters()); + [Fact] + public void NumberToMicrograySquareMicrometersTest() => + Assert.Equal(DoseAreaProduct.FromMicrograySquareMicrometers(2), 2.MicrograySquareMicrometers()); + [Fact] public void NumberToMicrograySquareMillimetersTest() => Assert.Equal(DoseAreaProduct.FromMicrograySquareMillimeters(2), 2.MicrograySquareMillimeters()); @@ -100,6 +116,10 @@ public void NumberToMilligraySquareDecimetersTest() => public void NumberToMilligraySquareMetersTest() => Assert.Equal(DoseAreaProduct.FromMilligraySquareMeters(2), 2.MilligraySquareMeters()); + [Fact] + public void NumberToMilligraySquareMicrometersTest() => + Assert.Equal(DoseAreaProduct.FromMilligraySquareMicrometers(2), 2.MilligraySquareMicrometers()); + [Fact] public void NumberToMilligraySquareMillimetersTest() => Assert.Equal(DoseAreaProduct.FromMilligraySquareMillimeters(2), 2.MilligraySquareMillimeters()); diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToAbsorbedDoseOfIonizingRadiationExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToAbsorbedDoseOfIonizingRadiationExtensions.g.cs index 8b6d6e5653..e6ed3cdc87 100644 --- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToAbsorbedDoseOfIonizingRadiationExtensions.g.cs +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToAbsorbedDoseOfIonizingRadiationExtensions.g.cs @@ -43,6 +43,17 @@ public static AbsorbedDoseOfIonizingRadiation Centigrays(this T value) => AbsorbedDoseOfIonizingRadiation.FromCentigrays(value.ToDouble(null)); #endif + /// + public static AbsorbedDoseOfIonizingRadiation Decigrays(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => AbsorbedDoseOfIonizingRadiation.FromDecigrays(double.CreateChecked(value)); +#else + , IConvertible + => AbsorbedDoseOfIonizingRadiation.FromDecigrays(value.ToDouble(null)); +#endif + /// public static AbsorbedDoseOfIonizingRadiation Femtograys(this T value) where T : notnull diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToDoseAreaProductExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToDoseAreaProductExtensions.g.cs index 8c3bd4a136..b0a770e93d 100644 --- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToDoseAreaProductExtensions.g.cs +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToDoseAreaProductExtensions.g.cs @@ -65,6 +65,17 @@ public static DoseAreaProduct CentigraySquareMeters(this T value) => DoseAreaProduct.FromCentigraySquareMeters(value.ToDouble(null)); #endif + /// + public static DoseAreaProduct CentigraySquareMicrometers(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => DoseAreaProduct.FromCentigraySquareMicrometers(double.CreateChecked(value)); +#else + , IConvertible + => DoseAreaProduct.FromCentigraySquareMicrometers(value.ToDouble(null)); +#endif + /// public static DoseAreaProduct CentigraySquareMillimeters(this T value) where T : notnull @@ -109,6 +120,17 @@ public static DoseAreaProduct DecigraySquareMeters(this T value) => DoseAreaProduct.FromDecigraySquareMeters(value.ToDouble(null)); #endif + /// + public static DoseAreaProduct DecigraySquareMicrometers(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => DoseAreaProduct.FromDecigraySquareMicrometers(double.CreateChecked(value)); +#else + , IConvertible + => DoseAreaProduct.FromDecigraySquareMicrometers(value.ToDouble(null)); +#endif + /// public static DoseAreaProduct DecigraySquareMillimeters(this T value) where T : notnull @@ -153,6 +175,17 @@ public static DoseAreaProduct GraySquareMeters(this T value) => DoseAreaProduct.FromGraySquareMeters(value.ToDouble(null)); #endif + /// + public static DoseAreaProduct GraySquareMicrometers(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => DoseAreaProduct.FromGraySquareMicrometers(double.CreateChecked(value)); +#else + , IConvertible + => DoseAreaProduct.FromGraySquareMicrometers(value.ToDouble(null)); +#endif + /// public static DoseAreaProduct GraySquareMillimeters(this T value) where T : notnull @@ -197,6 +230,17 @@ public static DoseAreaProduct MicrograySquareMeters(this T value) => DoseAreaProduct.FromMicrograySquareMeters(value.ToDouble(null)); #endif + /// + public static DoseAreaProduct MicrograySquareMicrometers(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => DoseAreaProduct.FromMicrograySquareMicrometers(double.CreateChecked(value)); +#else + , IConvertible + => DoseAreaProduct.FromMicrograySquareMicrometers(value.ToDouble(null)); +#endif + /// public static DoseAreaProduct MicrograySquareMillimeters(this T value) where T : notnull @@ -241,6 +285,17 @@ public static DoseAreaProduct MilligraySquareMeters(this T value) => DoseAreaProduct.FromMilligraySquareMeters(value.ToDouble(null)); #endif + /// + public static DoseAreaProduct MilligraySquareMicrometers(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => DoseAreaProduct.FromMilligraySquareMicrometers(double.CreateChecked(value)); +#else + , IConvertible + => DoseAreaProduct.FromMilligraySquareMicrometers(value.ToDouble(null)); +#endif + /// public static DoseAreaProduct MilligraySquareMillimeters(this T value) where T : notnull diff --git a/UnitsNet.Tests/CustomCode/AbsorbedDoseOfIonizingRadiationTests.cs b/UnitsNet.Tests/CustomCode/AbsorbedDoseOfIonizingRadiationTests.cs index ae5cd79fe0..f0e5b14ceb 100644 --- a/UnitsNet.Tests/CustomCode/AbsorbedDoseOfIonizingRadiationTests.cs +++ b/UnitsNet.Tests/CustomCode/AbsorbedDoseOfIonizingRadiationTests.cs @@ -25,6 +25,7 @@ public class AbsorbedDoseOfIonizingRadiationTests : AbsorbedDoseOfIonizingRadiat { // Override properties in base class here protected override double CentigraysInOneGray => 100; + protected override double DecigraysInOneGray => 10; protected override double FemtograysInOneGray => 1E+15; protected override double GigagraysInOneGray => 1E-9; protected override double GraysInOneGray => 1; diff --git a/UnitsNet.Tests/CustomCode/DoseAreaProductTests.cs b/UnitsNet.Tests/CustomCode/DoseAreaProductTests.cs index cb531d0181..c0cb0095bf 100644 --- a/UnitsNet.Tests/CustomCode/DoseAreaProductTests.cs +++ b/UnitsNet.Tests/CustomCode/DoseAreaProductTests.cs @@ -26,22 +26,27 @@ public class DoseAreaProductTests : DoseAreaProductTestsBase protected override double CentigraySquareCentimetersInOneGraySquareMeter => 1E+6; protected override double CentigraySquareDecimetersInOneGraySquareMeter => 1E+4; protected override double CentigraySquareMetersInOneGraySquareMeter => 100; + protected override double CentigraySquareMicrometersInOneGraySquareMeter => 1E+14; protected override double CentigraySquareMillimetersInOneGraySquareMeter => 1E+8; protected override double DecigraySquareCentimetersInOneGraySquareMeter => 1E+5; protected override double DecigraySquareDecimetersInOneGraySquareMeter => 1E+3; protected override double DecigraySquareMetersInOneGraySquareMeter => 10; + protected override double DecigraySquareMicrometersInOneGraySquareMeter => 1E+13; protected override double DecigraySquareMillimetersInOneGraySquareMeter => 1E+7; protected override double GraySquareCentimetersInOneGraySquareMeter => 1E+4; protected override double GraySquareDecimetersInOneGraySquareMeter => 1E+2; protected override double GraySquareMetersInOneGraySquareMeter => 1; + protected override double GraySquareMicrometersInOneGraySquareMeter => 1E+12; protected override double GraySquareMillimetersInOneGraySquareMeter => 1E+6; protected override double MicrograySquareCentimetersInOneGraySquareMeter => 1E+10; protected override double MicrograySquareDecimetersInOneGraySquareMeter => 1E+8; protected override double MicrograySquareMetersInOneGraySquareMeter => 1E+6; + protected override double MicrograySquareMicrometersInOneGraySquareMeter => 1E+18; protected override double MicrograySquareMillimetersInOneGraySquareMeter => 1E+12; protected override double MilligraySquareCentimetersInOneGraySquareMeter => 1E+7; protected override double MilligraySquareDecimetersInOneGraySquareMeter => 1E+5; protected override double MilligraySquareMetersInOneGraySquareMeter => 1E+3; + protected override double MilligraySquareMicrometersInOneGraySquareMeter => 1E+15; protected override double MilligraySquareMillimetersInOneGraySquareMeter => 1E+9; } } diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AbsorbedDoseOfIonizingRadiationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AbsorbedDoseOfIonizingRadiationTestsBase.g.cs index 7e984c3ebd..6c0e4e808f 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AbsorbedDoseOfIonizingRadiationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AbsorbedDoseOfIonizingRadiationTestsBase.g.cs @@ -40,6 +40,7 @@ namespace UnitsNet.Tests public abstract partial class AbsorbedDoseOfIonizingRadiationTestsBase : QuantityTestsBase { protected abstract double CentigraysInOneGray { get; } + protected abstract double DecigraysInOneGray { get; } protected abstract double FemtograysInOneGray { get; } protected abstract double GigagraysInOneGray { get; } protected abstract double GraysInOneGray { get; } @@ -58,6 +59,7 @@ public abstract partial class AbsorbedDoseOfIonizingRadiationTestsBase : Quantit // ReSharper disable VirtualMemberNeverOverriden.Global protected virtual double CentigraysTolerance { get { return 1e-5; } } + protected virtual double DecigraysTolerance { get { return 1e-5; } } protected virtual double FemtograysTolerance { get { return 1e-5; } } protected virtual double GigagraysTolerance { get { return 1e-5; } } protected virtual double GraysTolerance { get { return 1e-5; } } @@ -80,6 +82,7 @@ public abstract partial class AbsorbedDoseOfIonizingRadiationTestsBase : Quantit return unit switch { AbsorbedDoseOfIonizingRadiationUnit.Centigray => (CentigraysInOneGray, CentigraysTolerance), + AbsorbedDoseOfIonizingRadiationUnit.Decigray => (DecigraysInOneGray, DecigraysTolerance), AbsorbedDoseOfIonizingRadiationUnit.Femtogray => (FemtograysInOneGray, FemtograysTolerance), AbsorbedDoseOfIonizingRadiationUnit.Gigagray => (GigagraysInOneGray, GigagraysTolerance), AbsorbedDoseOfIonizingRadiationUnit.Gray => (GraysInOneGray, GraysTolerance), @@ -102,6 +105,7 @@ public abstract partial class AbsorbedDoseOfIonizingRadiationTestsBase : Quantit public static IEnumerable UnitTypes = new List { new object[] { AbsorbedDoseOfIonizingRadiationUnit.Centigray }, + new object[] { AbsorbedDoseOfIonizingRadiationUnit.Decigray }, new object[] { AbsorbedDoseOfIonizingRadiationUnit.Femtogray }, new object[] { AbsorbedDoseOfIonizingRadiationUnit.Gigagray }, new object[] { AbsorbedDoseOfIonizingRadiationUnit.Gray }, @@ -185,6 +189,7 @@ public void GrayToAbsorbedDoseOfIonizingRadiationUnits() { AbsorbedDoseOfIonizingRadiation gray = AbsorbedDoseOfIonizingRadiation.FromGrays(1); AssertEx.EqualTolerance(CentigraysInOneGray, gray.Centigrays, CentigraysTolerance); + AssertEx.EqualTolerance(DecigraysInOneGray, gray.Decigrays, DecigraysTolerance); AssertEx.EqualTolerance(FemtograysInOneGray, gray.Femtograys, FemtograysTolerance); AssertEx.EqualTolerance(GigagraysInOneGray, gray.Gigagrays, GigagraysTolerance); AssertEx.EqualTolerance(GraysInOneGray, gray.Grays, GraysTolerance); @@ -209,65 +214,69 @@ public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit() AssertEx.EqualTolerance(1, quantity00.Centigrays, CentigraysTolerance); Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Centigray, quantity00.Unit); - var quantity01 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Femtogray); - AssertEx.EqualTolerance(1, quantity01.Femtograys, FemtograysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Femtogray, quantity01.Unit); + var quantity01 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Decigray); + AssertEx.EqualTolerance(1, quantity01.Decigrays, DecigraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Decigray, quantity01.Unit); - var quantity02 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Gigagray); - AssertEx.EqualTolerance(1, quantity02.Gigagrays, GigagraysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Gigagray, quantity02.Unit); + var quantity02 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Femtogray); + AssertEx.EqualTolerance(1, quantity02.Femtograys, FemtograysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Femtogray, quantity02.Unit); - var quantity03 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Gray); - AssertEx.EqualTolerance(1, quantity03.Grays, GraysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Gray, quantity03.Unit); + var quantity03 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Gigagray); + AssertEx.EqualTolerance(1, quantity03.Gigagrays, GigagraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Gigagray, quantity03.Unit); - var quantity04 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Kilogray); - AssertEx.EqualTolerance(1, quantity04.Kilograys, KilograysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Kilogray, quantity04.Unit); + var quantity04 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Gray); + AssertEx.EqualTolerance(1, quantity04.Grays, GraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Gray, quantity04.Unit); - var quantity05 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Kilorad); - AssertEx.EqualTolerance(1, quantity05.Kilorads, KiloradsTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Kilorad, quantity05.Unit); + var quantity05 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Kilogray); + AssertEx.EqualTolerance(1, quantity05.Kilograys, KilograysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Kilogray, quantity05.Unit); - var quantity06 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Megagray); - AssertEx.EqualTolerance(1, quantity06.Megagrays, MegagraysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Megagray, quantity06.Unit); + var quantity06 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Kilorad); + AssertEx.EqualTolerance(1, quantity06.Kilorads, KiloradsTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Kilorad, quantity06.Unit); - var quantity07 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Megarad); - AssertEx.EqualTolerance(1, quantity07.Megarads, MegaradsTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Megarad, quantity07.Unit); + var quantity07 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Megagray); + AssertEx.EqualTolerance(1, quantity07.Megagrays, MegagraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Megagray, quantity07.Unit); - var quantity08 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Microgray); - AssertEx.EqualTolerance(1, quantity08.Micrograys, MicrograysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Microgray, quantity08.Unit); + var quantity08 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Megarad); + AssertEx.EqualTolerance(1, quantity08.Megarads, MegaradsTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Megarad, quantity08.Unit); - var quantity09 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Milligray); - AssertEx.EqualTolerance(1, quantity09.Milligrays, MilligraysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Milligray, quantity09.Unit); + var quantity09 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Microgray); + AssertEx.EqualTolerance(1, quantity09.Micrograys, MicrograysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Microgray, quantity09.Unit); - var quantity10 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Millirad); - AssertEx.EqualTolerance(1, quantity10.Millirads, MilliradsTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Millirad, quantity10.Unit); + var quantity10 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Milligray); + AssertEx.EqualTolerance(1, quantity10.Milligrays, MilligraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Milligray, quantity10.Unit); - var quantity11 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Nanogray); - AssertEx.EqualTolerance(1, quantity11.Nanograys, NanograysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Nanogray, quantity11.Unit); + var quantity11 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Millirad); + AssertEx.EqualTolerance(1, quantity11.Millirads, MilliradsTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Millirad, quantity11.Unit); - var quantity12 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Petagray); - AssertEx.EqualTolerance(1, quantity12.Petagrays, PetagraysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Petagray, quantity12.Unit); + var quantity12 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Nanogray); + AssertEx.EqualTolerance(1, quantity12.Nanograys, NanograysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Nanogray, quantity12.Unit); - var quantity13 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Picogray); - AssertEx.EqualTolerance(1, quantity13.Picograys, PicograysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Picogray, quantity13.Unit); + var quantity13 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Petagray); + AssertEx.EqualTolerance(1, quantity13.Petagrays, PetagraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Petagray, quantity13.Unit); - var quantity14 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Rad); - AssertEx.EqualTolerance(1, quantity14.Rads, RadsTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Rad, quantity14.Unit); + var quantity14 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Picogray); + AssertEx.EqualTolerance(1, quantity14.Picograys, PicograysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Picogray, quantity14.Unit); - var quantity15 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Teragray); - AssertEx.EqualTolerance(1, quantity15.Teragrays, TeragraysTolerance); - Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Teragray, quantity15.Unit); + var quantity15 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Rad); + AssertEx.EqualTolerance(1, quantity15.Rads, RadsTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Rad, quantity15.Unit); + + var quantity16 = AbsorbedDoseOfIonizingRadiation.From(1, AbsorbedDoseOfIonizingRadiationUnit.Teragray); + AssertEx.EqualTolerance(1, quantity16.Teragrays, TeragraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Teragray, quantity16.Unit); } @@ -294,6 +303,7 @@ public void As() { var gray = AbsorbedDoseOfIonizingRadiation.FromGrays(1); AssertEx.EqualTolerance(CentigraysInOneGray, gray.As(AbsorbedDoseOfIonizingRadiationUnit.Centigray), CentigraysTolerance); + AssertEx.EqualTolerance(DecigraysInOneGray, gray.As(AbsorbedDoseOfIonizingRadiationUnit.Decigray), DecigraysTolerance); AssertEx.EqualTolerance(FemtograysInOneGray, gray.As(AbsorbedDoseOfIonizingRadiationUnit.Femtogray), FemtograysTolerance); AssertEx.EqualTolerance(GigagraysInOneGray, gray.As(AbsorbedDoseOfIonizingRadiationUnit.Gigagray), GigagraysTolerance); AssertEx.EqualTolerance(GraysInOneGray, gray.As(AbsorbedDoseOfIonizingRadiationUnit.Gray), GraysTolerance); @@ -434,6 +444,20 @@ public void Parse() Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Centigray, parsed.Unit); } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try + { + var parsed = AbsorbedDoseOfIonizingRadiation.Parse("1 dGy", CultureInfo.GetCultureInfo("en-US")); + AssertEx.EqualTolerance(1, parsed.Decigrays, DecigraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Decigray, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + + try + { + var parsed = AbsorbedDoseOfIonizingRadiation.Parse("1 дГр", CultureInfo.GetCultureInfo("ru-RU")); + AssertEx.EqualTolerance(1, parsed.Decigrays, DecigraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Decigray, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try { var parsed = AbsorbedDoseOfIonizingRadiation.Parse("1 fGy", CultureInfo.GetCultureInfo("en-US")); @@ -661,6 +685,18 @@ public void TryParse() Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Centigray, parsed.Unit); } + { + Assert.True(AbsorbedDoseOfIonizingRadiation.TryParse("1 dGy", CultureInfo.GetCultureInfo("en-US"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.Decigrays, DecigraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Decigray, parsed.Unit); + } + + { + Assert.True(AbsorbedDoseOfIonizingRadiation.TryParse("1 дГр", CultureInfo.GetCultureInfo("ru-RU"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.Decigrays, DecigraysTolerance); + Assert.Equal(AbsorbedDoseOfIonizingRadiationUnit.Decigray, parsed.Unit); + } + { Assert.True(AbsorbedDoseOfIonizingRadiation.TryParse("1 fGy", CultureInfo.GetCultureInfo("en-US"), out var parsed)); AssertEx.EqualTolerance(1, parsed.Femtograys, FemtograysTolerance); @@ -773,6 +809,7 @@ public void TryParse() [Theory] [InlineData("cGy", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("dGy", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("fGy", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("GGy", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("Gy", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -798,6 +835,7 @@ public void ParseUnit_WithUsEnglishCurrentCulture(string abbreviation, AbsorbedD [Theory] [InlineData("cGy", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("dGy", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("fGy", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("GGy", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("Gy", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -823,6 +861,7 @@ public void ParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string [Theory] [InlineData("en-US", "cGy", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("en-US", "dGy", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("en-US", "fGy", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("en-US", "GGy", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("en-US", "Gy", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -839,6 +878,7 @@ public void ParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string [InlineData("en-US", "rad", AbsorbedDoseOfIonizingRadiationUnit.Rad)] [InlineData("en-US", "TGy", AbsorbedDoseOfIonizingRadiationUnit.Teragray)] [InlineData("ru-RU", "сГр", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("ru-RU", "дГр", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("ru-RU", "фГр", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("ru-RU", "ГГр", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("ru-RU", "Гр", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -863,6 +903,7 @@ public void ParseUnit_WithCurrentCulture(string culture, string abbreviation, Ab [Theory] [InlineData("en-US", "cGy", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("en-US", "dGy", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("en-US", "fGy", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("en-US", "GGy", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("en-US", "Gy", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -879,6 +920,7 @@ public void ParseUnit_WithCurrentCulture(string culture, string abbreviation, Ab [InlineData("en-US", "rad", AbsorbedDoseOfIonizingRadiationUnit.Rad)] [InlineData("en-US", "TGy", AbsorbedDoseOfIonizingRadiationUnit.Teragray)] [InlineData("ru-RU", "сГр", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("ru-RU", "дГр", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("ru-RU", "фГр", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("ru-RU", "ГГр", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("ru-RU", "Гр", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -902,6 +944,7 @@ public void ParseUnit_WithCulture(string culture, string abbreviation, AbsorbedD [Theory] [InlineData("cGy", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("dGy", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("fGy", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("GGy", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("Gy", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -927,6 +970,7 @@ public void TryParseUnit_WithUsEnglishCurrentCulture(string abbreviation, Absorb [Theory] [InlineData("cGy", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("dGy", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("fGy", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("GGy", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("Gy", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -952,6 +996,7 @@ public void TryParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(stri [Theory] [InlineData("en-US", "cGy", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("en-US", "dGy", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("en-US", "fGy", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("en-US", "GGy", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("en-US", "Gy", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -968,6 +1013,7 @@ public void TryParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(stri [InlineData("en-US", "rad", AbsorbedDoseOfIonizingRadiationUnit.Rad)] [InlineData("en-US", "TGy", AbsorbedDoseOfIonizingRadiationUnit.Teragray)] [InlineData("ru-RU", "сГр", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("ru-RU", "дГр", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("ru-RU", "фГр", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("ru-RU", "ГГр", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("ru-RU", "Гр", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -992,6 +1038,7 @@ public void TryParseUnit_WithCurrentCulture(string culture, string abbreviation, [Theory] [InlineData("en-US", "cGy", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("en-US", "dGy", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("en-US", "fGy", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("en-US", "GGy", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("en-US", "Gy", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -1008,6 +1055,7 @@ public void TryParseUnit_WithCurrentCulture(string culture, string abbreviation, [InlineData("en-US", "rad", AbsorbedDoseOfIonizingRadiationUnit.Rad)] [InlineData("en-US", "TGy", AbsorbedDoseOfIonizingRadiationUnit.Teragray)] [InlineData("ru-RU", "сГр", AbsorbedDoseOfIonizingRadiationUnit.Centigray)] + [InlineData("ru-RU", "дГр", AbsorbedDoseOfIonizingRadiationUnit.Decigray)] [InlineData("ru-RU", "фГр", AbsorbedDoseOfIonizingRadiationUnit.Femtogray)] [InlineData("ru-RU", "ГГр", AbsorbedDoseOfIonizingRadiationUnit.Gigagray)] [InlineData("ru-RU", "Гр", AbsorbedDoseOfIonizingRadiationUnit.Gray)] @@ -1095,6 +1143,7 @@ public void ConversionRoundTrip() { AbsorbedDoseOfIonizingRadiation gray = AbsorbedDoseOfIonizingRadiation.FromGrays(1); AssertEx.EqualTolerance(1, AbsorbedDoseOfIonizingRadiation.FromCentigrays(gray.Centigrays).Grays, CentigraysTolerance); + AssertEx.EqualTolerance(1, AbsorbedDoseOfIonizingRadiation.FromDecigrays(gray.Decigrays).Grays, DecigraysTolerance); AssertEx.EqualTolerance(1, AbsorbedDoseOfIonizingRadiation.FromFemtograys(gray.Femtograys).Grays, FemtograysTolerance); AssertEx.EqualTolerance(1, AbsorbedDoseOfIonizingRadiation.FromGigagrays(gray.Gigagrays).Grays, GigagraysTolerance); AssertEx.EqualTolerance(1, AbsorbedDoseOfIonizingRadiation.FromGrays(gray.Grays).Grays, GraysTolerance); @@ -1258,6 +1307,7 @@ public void ToString_ReturnsValueAndUnitAbbreviationInCurrentCulture() { using var _ = new CultureScope("en-US"); Assert.Equal("1 cGy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Centigray).ToString()); + Assert.Equal("1 dGy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Decigray).ToString()); Assert.Equal("1 fGy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Femtogray).ToString()); Assert.Equal("1 GGy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Gigagray).ToString()); Assert.Equal("1 Gy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Gray).ToString()); @@ -1282,6 +1332,7 @@ public void ToString_WithSwedishCulture_ReturnsUnitAbbreviationForEnglishCulture var swedishCulture = CultureInfo.GetCultureInfo("sv-SE"); Assert.Equal("1 cGy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Centigray).ToString(swedishCulture)); + Assert.Equal("1 dGy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Decigray).ToString(swedishCulture)); Assert.Equal("1 fGy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Femtogray).ToString(swedishCulture)); Assert.Equal("1 GGy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Gigagray).ToString(swedishCulture)); Assert.Equal("1 Gy", new AbsorbedDoseOfIonizingRadiation(1, AbsorbedDoseOfIonizingRadiationUnit.Gray).ToString(swedishCulture)); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/DoseAreaProductTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/DoseAreaProductTestsBase.g.cs index 4af2534b2f..93ce442202 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/DoseAreaProductTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/DoseAreaProductTestsBase.g.cs @@ -42,44 +42,54 @@ public abstract partial class DoseAreaProductTestsBase : QuantityTestsBase protected abstract double CentigraySquareCentimetersInOneGraySquareMeter { get; } protected abstract double CentigraySquareDecimetersInOneGraySquareMeter { get; } protected abstract double CentigraySquareMetersInOneGraySquareMeter { get; } + protected abstract double CentigraySquareMicrometersInOneGraySquareMeter { get; } protected abstract double CentigraySquareMillimetersInOneGraySquareMeter { get; } protected abstract double DecigraySquareCentimetersInOneGraySquareMeter { get; } protected abstract double DecigraySquareDecimetersInOneGraySquareMeter { get; } protected abstract double DecigraySquareMetersInOneGraySquareMeter { get; } + protected abstract double DecigraySquareMicrometersInOneGraySquareMeter { get; } protected abstract double DecigraySquareMillimetersInOneGraySquareMeter { get; } protected abstract double GraySquareCentimetersInOneGraySquareMeter { get; } protected abstract double GraySquareDecimetersInOneGraySquareMeter { get; } protected abstract double GraySquareMetersInOneGraySquareMeter { get; } + protected abstract double GraySquareMicrometersInOneGraySquareMeter { get; } protected abstract double GraySquareMillimetersInOneGraySquareMeter { get; } protected abstract double MicrograySquareCentimetersInOneGraySquareMeter { get; } protected abstract double MicrograySquareDecimetersInOneGraySquareMeter { get; } protected abstract double MicrograySquareMetersInOneGraySquareMeter { get; } + protected abstract double MicrograySquareMicrometersInOneGraySquareMeter { get; } protected abstract double MicrograySquareMillimetersInOneGraySquareMeter { get; } protected abstract double MilligraySquareCentimetersInOneGraySquareMeter { get; } protected abstract double MilligraySquareDecimetersInOneGraySquareMeter { get; } protected abstract double MilligraySquareMetersInOneGraySquareMeter { get; } + protected abstract double MilligraySquareMicrometersInOneGraySquareMeter { get; } protected abstract double MilligraySquareMillimetersInOneGraySquareMeter { get; } // ReSharper disable VirtualMemberNeverOverriden.Global protected virtual double CentigraySquareCentimetersTolerance { get { return 1e-5; } } protected virtual double CentigraySquareDecimetersTolerance { get { return 1e-5; } } protected virtual double CentigraySquareMetersTolerance { get { return 1e-5; } } + protected virtual double CentigraySquareMicrometersTolerance { get { return 1e-5; } } protected virtual double CentigraySquareMillimetersTolerance { get { return 1e-5; } } protected virtual double DecigraySquareCentimetersTolerance { get { return 1e-5; } } protected virtual double DecigraySquareDecimetersTolerance { get { return 1e-5; } } protected virtual double DecigraySquareMetersTolerance { get { return 1e-5; } } + protected virtual double DecigraySquareMicrometersTolerance { get { return 1e-5; } } protected virtual double DecigraySquareMillimetersTolerance { get { return 1e-5; } } protected virtual double GraySquareCentimetersTolerance { get { return 1e-5; } } protected virtual double GraySquareDecimetersTolerance { get { return 1e-5; } } protected virtual double GraySquareMetersTolerance { get { return 1e-5; } } + protected virtual double GraySquareMicrometersTolerance { get { return 1e-5; } } protected virtual double GraySquareMillimetersTolerance { get { return 1e-5; } } protected virtual double MicrograySquareCentimetersTolerance { get { return 1e-5; } } protected virtual double MicrograySquareDecimetersTolerance { get { return 1e-5; } } protected virtual double MicrograySquareMetersTolerance { get { return 1e-5; } } + protected virtual double MicrograySquareMicrometersTolerance { get { return 1e-5; } } protected virtual double MicrograySquareMillimetersTolerance { get { return 1e-5; } } protected virtual double MilligraySquareCentimetersTolerance { get { return 1e-5; } } protected virtual double MilligraySquareDecimetersTolerance { get { return 1e-5; } } protected virtual double MilligraySquareMetersTolerance { get { return 1e-5; } } + protected virtual double MilligraySquareMicrometersTolerance { get { return 1e-5; } } protected virtual double MilligraySquareMillimetersTolerance { get { return 1e-5; } } // ReSharper restore VirtualMemberNeverOverriden.Global @@ -90,22 +100,27 @@ public abstract partial class DoseAreaProductTestsBase : QuantityTestsBase DoseAreaProductUnit.CentigraySquareCentimeter => (CentigraySquareCentimetersInOneGraySquareMeter, CentigraySquareCentimetersTolerance), DoseAreaProductUnit.CentigraySquareDecimeter => (CentigraySquareDecimetersInOneGraySquareMeter, CentigraySquareDecimetersTolerance), DoseAreaProductUnit.CentigraySquareMeter => (CentigraySquareMetersInOneGraySquareMeter, CentigraySquareMetersTolerance), + DoseAreaProductUnit.CentigraySquareMicrometer => (CentigraySquareMicrometersInOneGraySquareMeter, CentigraySquareMicrometersTolerance), DoseAreaProductUnit.CentigraySquareMillimeter => (CentigraySquareMillimetersInOneGraySquareMeter, CentigraySquareMillimetersTolerance), DoseAreaProductUnit.DecigraySquareCentimeter => (DecigraySquareCentimetersInOneGraySquareMeter, DecigraySquareCentimetersTolerance), DoseAreaProductUnit.DecigraySquareDecimeter => (DecigraySquareDecimetersInOneGraySquareMeter, DecigraySquareDecimetersTolerance), DoseAreaProductUnit.DecigraySquareMeter => (DecigraySquareMetersInOneGraySquareMeter, DecigraySquareMetersTolerance), + DoseAreaProductUnit.DecigraySquareMicrometer => (DecigraySquareMicrometersInOneGraySquareMeter, DecigraySquareMicrometersTolerance), DoseAreaProductUnit.DecigraySquareMillimeter => (DecigraySquareMillimetersInOneGraySquareMeter, DecigraySquareMillimetersTolerance), DoseAreaProductUnit.GraySquareCentimeter => (GraySquareCentimetersInOneGraySquareMeter, GraySquareCentimetersTolerance), DoseAreaProductUnit.GraySquareDecimeter => (GraySquareDecimetersInOneGraySquareMeter, GraySquareDecimetersTolerance), DoseAreaProductUnit.GraySquareMeter => (GraySquareMetersInOneGraySquareMeter, GraySquareMetersTolerance), + DoseAreaProductUnit.GraySquareMicrometer => (GraySquareMicrometersInOneGraySquareMeter, GraySquareMicrometersTolerance), DoseAreaProductUnit.GraySquareMillimeter => (GraySquareMillimetersInOneGraySquareMeter, GraySquareMillimetersTolerance), DoseAreaProductUnit.MicrograySquareCentimeter => (MicrograySquareCentimetersInOneGraySquareMeter, MicrograySquareCentimetersTolerance), DoseAreaProductUnit.MicrograySquareDecimeter => (MicrograySquareDecimetersInOneGraySquareMeter, MicrograySquareDecimetersTolerance), DoseAreaProductUnit.MicrograySquareMeter => (MicrograySquareMetersInOneGraySquareMeter, MicrograySquareMetersTolerance), + DoseAreaProductUnit.MicrograySquareMicrometer => (MicrograySquareMicrometersInOneGraySquareMeter, MicrograySquareMicrometersTolerance), DoseAreaProductUnit.MicrograySquareMillimeter => (MicrograySquareMillimetersInOneGraySquareMeter, MicrograySquareMillimetersTolerance), DoseAreaProductUnit.MilligraySquareCentimeter => (MilligraySquareCentimetersInOneGraySquareMeter, MilligraySquareCentimetersTolerance), DoseAreaProductUnit.MilligraySquareDecimeter => (MilligraySquareDecimetersInOneGraySquareMeter, MilligraySquareDecimetersTolerance), DoseAreaProductUnit.MilligraySquareMeter => (MilligraySquareMetersInOneGraySquareMeter, MilligraySquareMetersTolerance), + DoseAreaProductUnit.MilligraySquareMicrometer => (MilligraySquareMicrometersInOneGraySquareMeter, MilligraySquareMicrometersTolerance), DoseAreaProductUnit.MilligraySquareMillimeter => (MilligraySquareMillimetersInOneGraySquareMeter, MilligraySquareMillimetersTolerance), _ => throw new NotSupportedException() }; @@ -116,22 +131,27 @@ public abstract partial class DoseAreaProductTestsBase : QuantityTestsBase new object[] { DoseAreaProductUnit.CentigraySquareCentimeter }, new object[] { DoseAreaProductUnit.CentigraySquareDecimeter }, new object[] { DoseAreaProductUnit.CentigraySquareMeter }, + new object[] { DoseAreaProductUnit.CentigraySquareMicrometer }, new object[] { DoseAreaProductUnit.CentigraySquareMillimeter }, new object[] { DoseAreaProductUnit.DecigraySquareCentimeter }, new object[] { DoseAreaProductUnit.DecigraySquareDecimeter }, new object[] { DoseAreaProductUnit.DecigraySquareMeter }, + new object[] { DoseAreaProductUnit.DecigraySquareMicrometer }, new object[] { DoseAreaProductUnit.DecigraySquareMillimeter }, new object[] { DoseAreaProductUnit.GraySquareCentimeter }, new object[] { DoseAreaProductUnit.GraySquareDecimeter }, new object[] { DoseAreaProductUnit.GraySquareMeter }, + new object[] { DoseAreaProductUnit.GraySquareMicrometer }, new object[] { DoseAreaProductUnit.GraySquareMillimeter }, new object[] { DoseAreaProductUnit.MicrograySquareCentimeter }, new object[] { DoseAreaProductUnit.MicrograySquareDecimeter }, new object[] { DoseAreaProductUnit.MicrograySquareMeter }, + new object[] { DoseAreaProductUnit.MicrograySquareMicrometer }, new object[] { DoseAreaProductUnit.MicrograySquareMillimeter }, new object[] { DoseAreaProductUnit.MilligraySquareCentimeter }, new object[] { DoseAreaProductUnit.MilligraySquareDecimeter }, new object[] { DoseAreaProductUnit.MilligraySquareMeter }, + new object[] { DoseAreaProductUnit.MilligraySquareMicrometer }, new object[] { DoseAreaProductUnit.MilligraySquareMillimeter }, }; @@ -203,22 +223,27 @@ public void GraySquareMeterToDoseAreaProductUnits() AssertEx.EqualTolerance(CentigraySquareCentimetersInOneGraySquareMeter, graysquaremeter.CentigraySquareCentimeters, CentigraySquareCentimetersTolerance); AssertEx.EqualTolerance(CentigraySquareDecimetersInOneGraySquareMeter, graysquaremeter.CentigraySquareDecimeters, CentigraySquareDecimetersTolerance); AssertEx.EqualTolerance(CentigraySquareMetersInOneGraySquareMeter, graysquaremeter.CentigraySquareMeters, CentigraySquareMetersTolerance); + AssertEx.EqualTolerance(CentigraySquareMicrometersInOneGraySquareMeter, graysquaremeter.CentigraySquareMicrometers, CentigraySquareMicrometersTolerance); AssertEx.EqualTolerance(CentigraySquareMillimetersInOneGraySquareMeter, graysquaremeter.CentigraySquareMillimeters, CentigraySquareMillimetersTolerance); AssertEx.EqualTolerance(DecigraySquareCentimetersInOneGraySquareMeter, graysquaremeter.DecigraySquareCentimeters, DecigraySquareCentimetersTolerance); AssertEx.EqualTolerance(DecigraySquareDecimetersInOneGraySquareMeter, graysquaremeter.DecigraySquareDecimeters, DecigraySquareDecimetersTolerance); AssertEx.EqualTolerance(DecigraySquareMetersInOneGraySquareMeter, graysquaremeter.DecigraySquareMeters, DecigraySquareMetersTolerance); + AssertEx.EqualTolerance(DecigraySquareMicrometersInOneGraySquareMeter, graysquaremeter.DecigraySquareMicrometers, DecigraySquareMicrometersTolerance); AssertEx.EqualTolerance(DecigraySquareMillimetersInOneGraySquareMeter, graysquaremeter.DecigraySquareMillimeters, DecigraySquareMillimetersTolerance); AssertEx.EqualTolerance(GraySquareCentimetersInOneGraySquareMeter, graysquaremeter.GraySquareCentimeters, GraySquareCentimetersTolerance); AssertEx.EqualTolerance(GraySquareDecimetersInOneGraySquareMeter, graysquaremeter.GraySquareDecimeters, GraySquareDecimetersTolerance); AssertEx.EqualTolerance(GraySquareMetersInOneGraySquareMeter, graysquaremeter.GraySquareMeters, GraySquareMetersTolerance); + AssertEx.EqualTolerance(GraySquareMicrometersInOneGraySquareMeter, graysquaremeter.GraySquareMicrometers, GraySquareMicrometersTolerance); AssertEx.EqualTolerance(GraySquareMillimetersInOneGraySquareMeter, graysquaremeter.GraySquareMillimeters, GraySquareMillimetersTolerance); AssertEx.EqualTolerance(MicrograySquareCentimetersInOneGraySquareMeter, graysquaremeter.MicrograySquareCentimeters, MicrograySquareCentimetersTolerance); AssertEx.EqualTolerance(MicrograySquareDecimetersInOneGraySquareMeter, graysquaremeter.MicrograySquareDecimeters, MicrograySquareDecimetersTolerance); AssertEx.EqualTolerance(MicrograySquareMetersInOneGraySquareMeter, graysquaremeter.MicrograySquareMeters, MicrograySquareMetersTolerance); + AssertEx.EqualTolerance(MicrograySquareMicrometersInOneGraySquareMeter, graysquaremeter.MicrograySquareMicrometers, MicrograySquareMicrometersTolerance); AssertEx.EqualTolerance(MicrograySquareMillimetersInOneGraySquareMeter, graysquaremeter.MicrograySquareMillimeters, MicrograySquareMillimetersTolerance); AssertEx.EqualTolerance(MilligraySquareCentimetersInOneGraySquareMeter, graysquaremeter.MilligraySquareCentimeters, MilligraySquareCentimetersTolerance); AssertEx.EqualTolerance(MilligraySquareDecimetersInOneGraySquareMeter, graysquaremeter.MilligraySquareDecimeters, MilligraySquareDecimetersTolerance); AssertEx.EqualTolerance(MilligraySquareMetersInOneGraySquareMeter, graysquaremeter.MilligraySquareMeters, MilligraySquareMetersTolerance); + AssertEx.EqualTolerance(MilligraySquareMicrometersInOneGraySquareMeter, graysquaremeter.MilligraySquareMicrometers, MilligraySquareMicrometersTolerance); AssertEx.EqualTolerance(MilligraySquareMillimetersInOneGraySquareMeter, graysquaremeter.MilligraySquareMillimeters, MilligraySquareMillimetersTolerance); } @@ -237,73 +262,93 @@ public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit() AssertEx.EqualTolerance(1, quantity02.CentigraySquareMeters, CentigraySquareMetersTolerance); Assert.Equal(DoseAreaProductUnit.CentigraySquareMeter, quantity02.Unit); - var quantity03 = DoseAreaProduct.From(1, DoseAreaProductUnit.CentigraySquareMillimeter); - AssertEx.EqualTolerance(1, quantity03.CentigraySquareMillimeters, CentigraySquareMillimetersTolerance); - Assert.Equal(DoseAreaProductUnit.CentigraySquareMillimeter, quantity03.Unit); + var quantity03 = DoseAreaProduct.From(1, DoseAreaProductUnit.CentigraySquareMicrometer); + AssertEx.EqualTolerance(1, quantity03.CentigraySquareMicrometers, CentigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.CentigraySquareMicrometer, quantity03.Unit); - var quantity04 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareCentimeter); - AssertEx.EqualTolerance(1, quantity04.DecigraySquareCentimeters, DecigraySquareCentimetersTolerance); - Assert.Equal(DoseAreaProductUnit.DecigraySquareCentimeter, quantity04.Unit); + var quantity04 = DoseAreaProduct.From(1, DoseAreaProductUnit.CentigraySquareMillimeter); + AssertEx.EqualTolerance(1, quantity04.CentigraySquareMillimeters, CentigraySquareMillimetersTolerance); + Assert.Equal(DoseAreaProductUnit.CentigraySquareMillimeter, quantity04.Unit); - var quantity05 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareDecimeter); - AssertEx.EqualTolerance(1, quantity05.DecigraySquareDecimeters, DecigraySquareDecimetersTolerance); - Assert.Equal(DoseAreaProductUnit.DecigraySquareDecimeter, quantity05.Unit); + var quantity05 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareCentimeter); + AssertEx.EqualTolerance(1, quantity05.DecigraySquareCentimeters, DecigraySquareCentimetersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareCentimeter, quantity05.Unit); - var quantity06 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareMeter); - AssertEx.EqualTolerance(1, quantity06.DecigraySquareMeters, DecigraySquareMetersTolerance); - Assert.Equal(DoseAreaProductUnit.DecigraySquareMeter, quantity06.Unit); + var quantity06 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareDecimeter); + AssertEx.EqualTolerance(1, quantity06.DecigraySquareDecimeters, DecigraySquareDecimetersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareDecimeter, quantity06.Unit); - var quantity07 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareMillimeter); - AssertEx.EqualTolerance(1, quantity07.DecigraySquareMillimeters, DecigraySquareMillimetersTolerance); - Assert.Equal(DoseAreaProductUnit.DecigraySquareMillimeter, quantity07.Unit); + var quantity07 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareMeter); + AssertEx.EqualTolerance(1, quantity07.DecigraySquareMeters, DecigraySquareMetersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareMeter, quantity07.Unit); - var quantity08 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareCentimeter); - AssertEx.EqualTolerance(1, quantity08.GraySquareCentimeters, GraySquareCentimetersTolerance); - Assert.Equal(DoseAreaProductUnit.GraySquareCentimeter, quantity08.Unit); + var quantity08 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareMicrometer); + AssertEx.EqualTolerance(1, quantity08.DecigraySquareMicrometers, DecigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareMicrometer, quantity08.Unit); - var quantity09 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareDecimeter); - AssertEx.EqualTolerance(1, quantity09.GraySquareDecimeters, GraySquareDecimetersTolerance); - Assert.Equal(DoseAreaProductUnit.GraySquareDecimeter, quantity09.Unit); + var quantity09 = DoseAreaProduct.From(1, DoseAreaProductUnit.DecigraySquareMillimeter); + AssertEx.EqualTolerance(1, quantity09.DecigraySquareMillimeters, DecigraySquareMillimetersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareMillimeter, quantity09.Unit); - var quantity10 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareMeter); - AssertEx.EqualTolerance(1, quantity10.GraySquareMeters, GraySquareMetersTolerance); - Assert.Equal(DoseAreaProductUnit.GraySquareMeter, quantity10.Unit); + var quantity10 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareCentimeter); + AssertEx.EqualTolerance(1, quantity10.GraySquareCentimeters, GraySquareCentimetersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareCentimeter, quantity10.Unit); - var quantity11 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareMillimeter); - AssertEx.EqualTolerance(1, quantity11.GraySquareMillimeters, GraySquareMillimetersTolerance); - Assert.Equal(DoseAreaProductUnit.GraySquareMillimeter, quantity11.Unit); + var quantity11 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareDecimeter); + AssertEx.EqualTolerance(1, quantity11.GraySquareDecimeters, GraySquareDecimetersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareDecimeter, quantity11.Unit); - var quantity12 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareCentimeter); - AssertEx.EqualTolerance(1, quantity12.MicrograySquareCentimeters, MicrograySquareCentimetersTolerance); - Assert.Equal(DoseAreaProductUnit.MicrograySquareCentimeter, quantity12.Unit); + var quantity12 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareMeter); + AssertEx.EqualTolerance(1, quantity12.GraySquareMeters, GraySquareMetersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareMeter, quantity12.Unit); - var quantity13 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareDecimeter); - AssertEx.EqualTolerance(1, quantity13.MicrograySquareDecimeters, MicrograySquareDecimetersTolerance); - Assert.Equal(DoseAreaProductUnit.MicrograySquareDecimeter, quantity13.Unit); + var quantity13 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareMicrometer); + AssertEx.EqualTolerance(1, quantity13.GraySquareMicrometers, GraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareMicrometer, quantity13.Unit); - var quantity14 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareMeter); - AssertEx.EqualTolerance(1, quantity14.MicrograySquareMeters, MicrograySquareMetersTolerance); - Assert.Equal(DoseAreaProductUnit.MicrograySquareMeter, quantity14.Unit); + var quantity14 = DoseAreaProduct.From(1, DoseAreaProductUnit.GraySquareMillimeter); + AssertEx.EqualTolerance(1, quantity14.GraySquareMillimeters, GraySquareMillimetersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareMillimeter, quantity14.Unit); - var quantity15 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareMillimeter); - AssertEx.EqualTolerance(1, quantity15.MicrograySquareMillimeters, MicrograySquareMillimetersTolerance); - Assert.Equal(DoseAreaProductUnit.MicrograySquareMillimeter, quantity15.Unit); + var quantity15 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareCentimeter); + AssertEx.EqualTolerance(1, quantity15.MicrograySquareCentimeters, MicrograySquareCentimetersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareCentimeter, quantity15.Unit); - var quantity16 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareCentimeter); - AssertEx.EqualTolerance(1, quantity16.MilligraySquareCentimeters, MilligraySquareCentimetersTolerance); - Assert.Equal(DoseAreaProductUnit.MilligraySquareCentimeter, quantity16.Unit); + var quantity16 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareDecimeter); + AssertEx.EqualTolerance(1, quantity16.MicrograySquareDecimeters, MicrograySquareDecimetersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareDecimeter, quantity16.Unit); - var quantity17 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareDecimeter); - AssertEx.EqualTolerance(1, quantity17.MilligraySquareDecimeters, MilligraySquareDecimetersTolerance); - Assert.Equal(DoseAreaProductUnit.MilligraySquareDecimeter, quantity17.Unit); + var quantity17 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareMeter); + AssertEx.EqualTolerance(1, quantity17.MicrograySquareMeters, MicrograySquareMetersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareMeter, quantity17.Unit); - var quantity18 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareMeter); - AssertEx.EqualTolerance(1, quantity18.MilligraySquareMeters, MilligraySquareMetersTolerance); - Assert.Equal(DoseAreaProductUnit.MilligraySquareMeter, quantity18.Unit); + var quantity18 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareMicrometer); + AssertEx.EqualTolerance(1, quantity18.MicrograySquareMicrometers, MicrograySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareMicrometer, quantity18.Unit); - var quantity19 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareMillimeter); - AssertEx.EqualTolerance(1, quantity19.MilligraySquareMillimeters, MilligraySquareMillimetersTolerance); - Assert.Equal(DoseAreaProductUnit.MilligraySquareMillimeter, quantity19.Unit); + var quantity19 = DoseAreaProduct.From(1, DoseAreaProductUnit.MicrograySquareMillimeter); + AssertEx.EqualTolerance(1, quantity19.MicrograySquareMillimeters, MicrograySquareMillimetersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareMillimeter, quantity19.Unit); + + var quantity20 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareCentimeter); + AssertEx.EqualTolerance(1, quantity20.MilligraySquareCentimeters, MilligraySquareCentimetersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareCentimeter, quantity20.Unit); + + var quantity21 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareDecimeter); + AssertEx.EqualTolerance(1, quantity21.MilligraySquareDecimeters, MilligraySquareDecimetersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareDecimeter, quantity21.Unit); + + var quantity22 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareMeter); + AssertEx.EqualTolerance(1, quantity22.MilligraySquareMeters, MilligraySquareMetersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareMeter, quantity22.Unit); + + var quantity23 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareMicrometer); + AssertEx.EqualTolerance(1, quantity23.MilligraySquareMicrometers, MilligraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareMicrometer, quantity23.Unit); + + var quantity24 = DoseAreaProduct.From(1, DoseAreaProductUnit.MilligraySquareMillimeter); + AssertEx.EqualTolerance(1, quantity24.MilligraySquareMillimeters, MilligraySquareMillimetersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareMillimeter, quantity24.Unit); } @@ -332,22 +377,27 @@ public void As() AssertEx.EqualTolerance(CentigraySquareCentimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.CentigraySquareCentimeter), CentigraySquareCentimetersTolerance); AssertEx.EqualTolerance(CentigraySquareDecimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.CentigraySquareDecimeter), CentigraySquareDecimetersTolerance); AssertEx.EqualTolerance(CentigraySquareMetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.CentigraySquareMeter), CentigraySquareMetersTolerance); + AssertEx.EqualTolerance(CentigraySquareMicrometersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.CentigraySquareMicrometer), CentigraySquareMicrometersTolerance); AssertEx.EqualTolerance(CentigraySquareMillimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.CentigraySquareMillimeter), CentigraySquareMillimetersTolerance); AssertEx.EqualTolerance(DecigraySquareCentimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.DecigraySquareCentimeter), DecigraySquareCentimetersTolerance); AssertEx.EqualTolerance(DecigraySquareDecimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.DecigraySquareDecimeter), DecigraySquareDecimetersTolerance); AssertEx.EqualTolerance(DecigraySquareMetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.DecigraySquareMeter), DecigraySquareMetersTolerance); + AssertEx.EqualTolerance(DecigraySquareMicrometersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.DecigraySquareMicrometer), DecigraySquareMicrometersTolerance); AssertEx.EqualTolerance(DecigraySquareMillimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.DecigraySquareMillimeter), DecigraySquareMillimetersTolerance); AssertEx.EqualTolerance(GraySquareCentimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.GraySquareCentimeter), GraySquareCentimetersTolerance); AssertEx.EqualTolerance(GraySquareDecimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.GraySquareDecimeter), GraySquareDecimetersTolerance); AssertEx.EqualTolerance(GraySquareMetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.GraySquareMeter), GraySquareMetersTolerance); + AssertEx.EqualTolerance(GraySquareMicrometersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.GraySquareMicrometer), GraySquareMicrometersTolerance); AssertEx.EqualTolerance(GraySquareMillimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.GraySquareMillimeter), GraySquareMillimetersTolerance); AssertEx.EqualTolerance(MicrograySquareCentimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MicrograySquareCentimeter), MicrograySquareCentimetersTolerance); AssertEx.EqualTolerance(MicrograySquareDecimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MicrograySquareDecimeter), MicrograySquareDecimetersTolerance); AssertEx.EqualTolerance(MicrograySquareMetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MicrograySquareMeter), MicrograySquareMetersTolerance); + AssertEx.EqualTolerance(MicrograySquareMicrometersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MicrograySquareMicrometer), MicrograySquareMicrometersTolerance); AssertEx.EqualTolerance(MicrograySquareMillimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MicrograySquareMillimeter), MicrograySquareMillimetersTolerance); AssertEx.EqualTolerance(MilligraySquareCentimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MilligraySquareCentimeter), MilligraySquareCentimetersTolerance); AssertEx.EqualTolerance(MilligraySquareDecimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MilligraySquareDecimeter), MilligraySquareDecimetersTolerance); AssertEx.EqualTolerance(MilligraySquareMetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MilligraySquareMeter), MilligraySquareMetersTolerance); + AssertEx.EqualTolerance(MilligraySquareMicrometersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MilligraySquareMicrometer), MilligraySquareMicrometersTolerance); AssertEx.EqualTolerance(MilligraySquareMillimetersInOneGraySquareMeter, graysquaremeter.As(DoseAreaProductUnit.MilligraySquareMillimeter), MilligraySquareMillimetersTolerance); } @@ -502,6 +552,20 @@ public void Parse() Assert.Equal(DoseAreaProductUnit.CentigraySquareMeter, parsed.Unit); } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try + { + var parsed = DoseAreaProduct.Parse("1 cGy·μm²", CultureInfo.GetCultureInfo("en-US")); + AssertEx.EqualTolerance(1, parsed.CentigraySquareMicrometers, CentigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.CentigraySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + + try + { + var parsed = DoseAreaProduct.Parse("1 сГр·мкм²", CultureInfo.GetCultureInfo("ru-RU")); + AssertEx.EqualTolerance(1, parsed.CentigraySquareMicrometers, CentigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.CentigraySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try { var parsed = DoseAreaProduct.Parse("1 cGy·mm²", CultureInfo.GetCultureInfo("en-US")); @@ -558,6 +622,20 @@ public void Parse() Assert.Equal(DoseAreaProductUnit.DecigraySquareMeter, parsed.Unit); } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try + { + var parsed = DoseAreaProduct.Parse("1 dGy·μm²", CultureInfo.GetCultureInfo("en-US")); + AssertEx.EqualTolerance(1, parsed.DecigraySquareMicrometers, DecigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + + try + { + var parsed = DoseAreaProduct.Parse("1 дГр·мкм²", CultureInfo.GetCultureInfo("ru-RU")); + AssertEx.EqualTolerance(1, parsed.DecigraySquareMicrometers, DecigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try { var parsed = DoseAreaProduct.Parse("1 dGy·mm²", CultureInfo.GetCultureInfo("en-US")); @@ -614,6 +692,20 @@ public void Parse() Assert.Equal(DoseAreaProductUnit.GraySquareMeter, parsed.Unit); } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try + { + var parsed = DoseAreaProduct.Parse("1 Gy·μm²", CultureInfo.GetCultureInfo("en-US")); + AssertEx.EqualTolerance(1, parsed.GraySquareMicrometers, GraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + + try + { + var parsed = DoseAreaProduct.Parse("1 Гр·мкм²", CultureInfo.GetCultureInfo("ru-RU")); + AssertEx.EqualTolerance(1, parsed.GraySquareMicrometers, GraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try { var parsed = DoseAreaProduct.Parse("1 Gy·mm²", CultureInfo.GetCultureInfo("en-US")); @@ -670,6 +762,20 @@ public void Parse() Assert.Equal(DoseAreaProductUnit.MicrograySquareMeter, parsed.Unit); } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try + { + var parsed = DoseAreaProduct.Parse("1 µGy·μm²", CultureInfo.GetCultureInfo("en-US")); + AssertEx.EqualTolerance(1, parsed.MicrograySquareMicrometers, MicrograySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + + try + { + var parsed = DoseAreaProduct.Parse("1 мкГр·мкм²", CultureInfo.GetCultureInfo("ru-RU")); + AssertEx.EqualTolerance(1, parsed.MicrograySquareMicrometers, MicrograySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try { var parsed = DoseAreaProduct.Parse("1 µGy·mm²", CultureInfo.GetCultureInfo("en-US")); @@ -726,6 +832,20 @@ public void Parse() Assert.Equal(DoseAreaProductUnit.MilligraySquareMeter, parsed.Unit); } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try + { + var parsed = DoseAreaProduct.Parse("1 mGy·μm²", CultureInfo.GetCultureInfo("en-US")); + AssertEx.EqualTolerance(1, parsed.MilligraySquareMicrometers, MilligraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + + try + { + var parsed = DoseAreaProduct.Parse("1 мГр·мкм²", CultureInfo.GetCultureInfo("ru-RU")); + AssertEx.EqualTolerance(1, parsed.MilligraySquareMicrometers, MilligraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareMicrometer, parsed.Unit); + } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ } + try { var parsed = DoseAreaProduct.Parse("1 mGy·mm²", CultureInfo.GetCultureInfo("en-US")); @@ -781,6 +901,18 @@ public void TryParse() Assert.Equal(DoseAreaProductUnit.CentigraySquareMeter, parsed.Unit); } + { + Assert.True(DoseAreaProduct.TryParse("1 cGy·μm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.CentigraySquareMicrometers, CentigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.CentigraySquareMicrometer, parsed.Unit); + } + + { + Assert.True(DoseAreaProduct.TryParse("1 сГр·мкм²", CultureInfo.GetCultureInfo("ru-RU"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.CentigraySquareMicrometers, CentigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.CentigraySquareMicrometer, parsed.Unit); + } + { Assert.True(DoseAreaProduct.TryParse("1 cGy·mm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); AssertEx.EqualTolerance(1, parsed.CentigraySquareMillimeters, CentigraySquareMillimetersTolerance); @@ -829,6 +961,18 @@ public void TryParse() Assert.Equal(DoseAreaProductUnit.DecigraySquareMeter, parsed.Unit); } + { + Assert.True(DoseAreaProduct.TryParse("1 dGy·μm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.DecigraySquareMicrometers, DecigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareMicrometer, parsed.Unit); + } + + { + Assert.True(DoseAreaProduct.TryParse("1 дГр·мкм²", CultureInfo.GetCultureInfo("ru-RU"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.DecigraySquareMicrometers, DecigraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.DecigraySquareMicrometer, parsed.Unit); + } + { Assert.True(DoseAreaProduct.TryParse("1 dGy·mm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); AssertEx.EqualTolerance(1, parsed.DecigraySquareMillimeters, DecigraySquareMillimetersTolerance); @@ -877,6 +1021,18 @@ public void TryParse() Assert.Equal(DoseAreaProductUnit.GraySquareMeter, parsed.Unit); } + { + Assert.True(DoseAreaProduct.TryParse("1 Gy·μm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.GraySquareMicrometers, GraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareMicrometer, parsed.Unit); + } + + { + Assert.True(DoseAreaProduct.TryParse("1 Гр·мкм²", CultureInfo.GetCultureInfo("ru-RU"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.GraySquareMicrometers, GraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.GraySquareMicrometer, parsed.Unit); + } + { Assert.True(DoseAreaProduct.TryParse("1 Gy·mm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); AssertEx.EqualTolerance(1, parsed.GraySquareMillimeters, GraySquareMillimetersTolerance); @@ -925,6 +1081,18 @@ public void TryParse() Assert.Equal(DoseAreaProductUnit.MicrograySquareMeter, parsed.Unit); } + { + Assert.True(DoseAreaProduct.TryParse("1 µGy·μm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.MicrograySquareMicrometers, MicrograySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareMicrometer, parsed.Unit); + } + + { + Assert.True(DoseAreaProduct.TryParse("1 мкГр·мкм²", CultureInfo.GetCultureInfo("ru-RU"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.MicrograySquareMicrometers, MicrograySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MicrograySquareMicrometer, parsed.Unit); + } + { Assert.True(DoseAreaProduct.TryParse("1 µGy·mm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); AssertEx.EqualTolerance(1, parsed.MicrograySquareMillimeters, MicrograySquareMillimetersTolerance); @@ -973,6 +1141,18 @@ public void TryParse() Assert.Equal(DoseAreaProductUnit.MilligraySquareMeter, parsed.Unit); } + { + Assert.True(DoseAreaProduct.TryParse("1 mGy·μm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.MilligraySquareMicrometers, MilligraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareMicrometer, parsed.Unit); + } + + { + Assert.True(DoseAreaProduct.TryParse("1 мГр·мкм²", CultureInfo.GetCultureInfo("ru-RU"), out var parsed)); + AssertEx.EqualTolerance(1, parsed.MilligraySquareMicrometers, MilligraySquareMicrometersTolerance); + Assert.Equal(DoseAreaProductUnit.MilligraySquareMicrometer, parsed.Unit); + } + { Assert.True(DoseAreaProduct.TryParse("1 mGy·mm²", CultureInfo.GetCultureInfo("en-US"), out var parsed)); AssertEx.EqualTolerance(1, parsed.MilligraySquareMillimeters, MilligraySquareMillimetersTolerance); @@ -991,22 +1171,27 @@ public void TryParse() [InlineData("cGy·cm²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("cGy·dm²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("cGy·m²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("cGy·μm²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("cGy·mm²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("dGy·cm²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("dGy·dm²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("dGy·m²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("dGy·μm²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("dGy·mm²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("Gy·cm²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("Gy·dm²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("Gy·m²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("Gy·μm²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("Gy·mm²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("µGy·cm²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("µGy·dm²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("µGy·m²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("µGy·μm²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("µGy·mm²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("mGy·cm²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("mGy·dm²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("mGy·m²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("mGy·μm²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("mGy·mm²", DoseAreaProductUnit.MilligraySquareMillimeter)] public void ParseUnit_WithUsEnglishCurrentCulture(string abbreviation, DoseAreaProductUnit expectedUnit) { @@ -1020,22 +1205,27 @@ public void ParseUnit_WithUsEnglishCurrentCulture(string abbreviation, DoseAreaP [InlineData("cGy·cm²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("cGy·dm²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("cGy·m²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("cGy·μm²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("cGy·mm²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("dGy·cm²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("dGy·dm²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("dGy·m²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("dGy·μm²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("dGy·mm²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("Gy·cm²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("Gy·dm²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("Gy·m²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("Gy·μm²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("Gy·mm²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("µGy·cm²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("µGy·dm²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("µGy·m²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("µGy·μm²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("µGy·mm²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("mGy·cm²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("mGy·dm²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("mGy·m²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("mGy·μm²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("mGy·mm²", DoseAreaProductUnit.MilligraySquareMillimeter)] public void ParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string abbreviation, DoseAreaProductUnit expectedUnit) { @@ -1049,42 +1239,52 @@ public void ParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string [InlineData("en-US", "cGy·cm²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("en-US", "cGy·dm²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("en-US", "cGy·m²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("en-US", "cGy·μm²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("en-US", "cGy·mm²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("en-US", "dGy·cm²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("en-US", "dGy·dm²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("en-US", "dGy·m²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("en-US", "dGy·μm²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("en-US", "dGy·mm²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("en-US", "Gy·cm²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("en-US", "Gy·dm²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("en-US", "Gy·m²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("en-US", "Gy·μm²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("en-US", "Gy·mm²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("en-US", "µGy·cm²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("en-US", "µGy·dm²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("en-US", "µGy·m²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("en-US", "µGy·μm²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("en-US", "µGy·mm²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("en-US", "mGy·cm²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("en-US", "mGy·dm²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("en-US", "mGy·m²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("en-US", "mGy·μm²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("en-US", "mGy·mm²", DoseAreaProductUnit.MilligraySquareMillimeter)] [InlineData("ru-RU", "сГр·см²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("ru-RU", "сГр·дм²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("ru-RU", "сГр·м²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("ru-RU", "сГр·мкм²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("ru-RU", "сГр·мм²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("ru-RU", "дГр·см²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("ru-RU", "дГр·дм²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("ru-RU", "дГр·м²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("ru-RU", "дГр·мкм²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("ru-RU", "дГр·мм²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("ru-RU", "Гр·см²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("ru-RU", "Гр·дм²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("ru-RU", "Гр·м²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("ru-RU", "Гр·мкм²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("ru-RU", "Гр·мм²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("ru-RU", "мкГр·см²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("ru-RU", "мкГр·дм²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("ru-RU", "мкГр·м²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("ru-RU", "мкГр·мкм²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("ru-RU", "мкГр·мм²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("ru-RU", "мГр·см²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("ru-RU", "мГр·дм²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("ru-RU", "мГр·м²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("ru-RU", "мГр·мкм²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("ru-RU", "мГр·мм²", DoseAreaProductUnit.MilligraySquareMillimeter)] public void ParseUnit_WithCurrentCulture(string culture, string abbreviation, DoseAreaProductUnit expectedUnit) { @@ -1097,42 +1297,52 @@ public void ParseUnit_WithCurrentCulture(string culture, string abbreviation, Do [InlineData("en-US", "cGy·cm²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("en-US", "cGy·dm²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("en-US", "cGy·m²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("en-US", "cGy·μm²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("en-US", "cGy·mm²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("en-US", "dGy·cm²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("en-US", "dGy·dm²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("en-US", "dGy·m²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("en-US", "dGy·μm²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("en-US", "dGy·mm²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("en-US", "Gy·cm²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("en-US", "Gy·dm²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("en-US", "Gy·m²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("en-US", "Gy·μm²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("en-US", "Gy·mm²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("en-US", "µGy·cm²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("en-US", "µGy·dm²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("en-US", "µGy·m²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("en-US", "µGy·μm²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("en-US", "µGy·mm²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("en-US", "mGy·cm²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("en-US", "mGy·dm²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("en-US", "mGy·m²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("en-US", "mGy·μm²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("en-US", "mGy·mm²", DoseAreaProductUnit.MilligraySquareMillimeter)] [InlineData("ru-RU", "сГр·см²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("ru-RU", "сГр·дм²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("ru-RU", "сГр·м²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("ru-RU", "сГр·мкм²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("ru-RU", "сГр·мм²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("ru-RU", "дГр·см²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("ru-RU", "дГр·дм²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("ru-RU", "дГр·м²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("ru-RU", "дГр·мкм²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("ru-RU", "дГр·мм²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("ru-RU", "Гр·см²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("ru-RU", "Гр·дм²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("ru-RU", "Гр·м²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("ru-RU", "Гр·мкм²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("ru-RU", "Гр·мм²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("ru-RU", "мкГр·см²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("ru-RU", "мкГр·дм²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("ru-RU", "мкГр·м²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("ru-RU", "мкГр·мкм²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("ru-RU", "мкГр·мм²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("ru-RU", "мГр·см²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("ru-RU", "мГр·дм²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("ru-RU", "мГр·м²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("ru-RU", "мГр·мкм²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("ru-RU", "мГр·мм²", DoseAreaProductUnit.MilligraySquareMillimeter)] public void ParseUnit_WithCulture(string culture, string abbreviation, DoseAreaProductUnit expectedUnit) { @@ -1144,22 +1354,27 @@ public void ParseUnit_WithCulture(string culture, string abbreviation, DoseAreaP [InlineData("cGy·cm²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("cGy·dm²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("cGy·m²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("cGy·μm²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("cGy·mm²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("dGy·cm²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("dGy·dm²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("dGy·m²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("dGy·μm²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("dGy·mm²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("Gy·cm²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("Gy·dm²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("Gy·m²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("Gy·μm²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("Gy·mm²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("µGy·cm²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("µGy·dm²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("µGy·m²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("µGy·μm²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("µGy·mm²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("mGy·cm²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("mGy·dm²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("mGy·m²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("mGy·μm²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("mGy·mm²", DoseAreaProductUnit.MilligraySquareMillimeter)] public void TryParseUnit_WithUsEnglishCurrentCulture(string abbreviation, DoseAreaProductUnit expectedUnit) { @@ -1173,22 +1388,27 @@ public void TryParseUnit_WithUsEnglishCurrentCulture(string abbreviation, DoseAr [InlineData("cGy·cm²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("cGy·dm²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("cGy·m²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("cGy·μm²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("cGy·mm²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("dGy·cm²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("dGy·dm²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("dGy·m²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("dGy·μm²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("dGy·mm²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("Gy·cm²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("Gy·dm²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("Gy·m²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("Gy·μm²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("Gy·mm²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("µGy·cm²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("µGy·dm²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("µGy·m²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("µGy·μm²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("µGy·mm²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("mGy·cm²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("mGy·dm²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("mGy·m²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("mGy·μm²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("mGy·mm²", DoseAreaProductUnit.MilligraySquareMillimeter)] public void TryParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(string abbreviation, DoseAreaProductUnit expectedUnit) { @@ -1202,42 +1422,52 @@ public void TryParseUnit_WithUnsupportedCurrentCulture_FallsBackToUsEnglish(stri [InlineData("en-US", "cGy·cm²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("en-US", "cGy·dm²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("en-US", "cGy·m²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("en-US", "cGy·μm²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("en-US", "cGy·mm²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("en-US", "dGy·cm²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("en-US", "dGy·dm²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("en-US", "dGy·m²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("en-US", "dGy·μm²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("en-US", "dGy·mm²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("en-US", "Gy·cm²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("en-US", "Gy·dm²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("en-US", "Gy·m²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("en-US", "Gy·μm²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("en-US", "Gy·mm²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("en-US", "µGy·cm²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("en-US", "µGy·dm²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("en-US", "µGy·m²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("en-US", "µGy·μm²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("en-US", "µGy·mm²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("en-US", "mGy·cm²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("en-US", "mGy·dm²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("en-US", "mGy·m²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("en-US", "mGy·μm²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("en-US", "mGy·mm²", DoseAreaProductUnit.MilligraySquareMillimeter)] [InlineData("ru-RU", "сГр·см²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("ru-RU", "сГр·дм²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("ru-RU", "сГр·м²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("ru-RU", "сГр·мкм²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("ru-RU", "сГр·мм²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("ru-RU", "дГр·см²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("ru-RU", "дГр·дм²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("ru-RU", "дГр·м²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("ru-RU", "дГр·мкм²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("ru-RU", "дГр·мм²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("ru-RU", "Гр·см²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("ru-RU", "Гр·дм²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("ru-RU", "Гр·м²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("ru-RU", "Гр·мкм²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("ru-RU", "Гр·мм²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("ru-RU", "мкГр·см²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("ru-RU", "мкГр·дм²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("ru-RU", "мкГр·м²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("ru-RU", "мкГр·мкм²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("ru-RU", "мкГр·мм²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("ru-RU", "мГр·см²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("ru-RU", "мГр·дм²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("ru-RU", "мГр·м²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("ru-RU", "мГр·мкм²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("ru-RU", "мГр·мм²", DoseAreaProductUnit.MilligraySquareMillimeter)] public void TryParseUnit_WithCurrentCulture(string culture, string abbreviation, DoseAreaProductUnit expectedUnit) { @@ -1250,42 +1480,52 @@ public void TryParseUnit_WithCurrentCulture(string culture, string abbreviation, [InlineData("en-US", "cGy·cm²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("en-US", "cGy·dm²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("en-US", "cGy·m²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("en-US", "cGy·μm²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("en-US", "cGy·mm²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("en-US", "dGy·cm²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("en-US", "dGy·dm²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("en-US", "dGy·m²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("en-US", "dGy·μm²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("en-US", "dGy·mm²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("en-US", "Gy·cm²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("en-US", "Gy·dm²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("en-US", "Gy·m²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("en-US", "Gy·μm²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("en-US", "Gy·mm²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("en-US", "µGy·cm²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("en-US", "µGy·dm²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("en-US", "µGy·m²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("en-US", "µGy·μm²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("en-US", "µGy·mm²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("en-US", "mGy·cm²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("en-US", "mGy·dm²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("en-US", "mGy·m²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("en-US", "mGy·μm²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("en-US", "mGy·mm²", DoseAreaProductUnit.MilligraySquareMillimeter)] [InlineData("ru-RU", "сГр·см²", DoseAreaProductUnit.CentigraySquareCentimeter)] [InlineData("ru-RU", "сГр·дм²", DoseAreaProductUnit.CentigraySquareDecimeter)] [InlineData("ru-RU", "сГр·м²", DoseAreaProductUnit.CentigraySquareMeter)] + [InlineData("ru-RU", "сГр·мкм²", DoseAreaProductUnit.CentigraySquareMicrometer)] [InlineData("ru-RU", "сГр·мм²", DoseAreaProductUnit.CentigraySquareMillimeter)] [InlineData("ru-RU", "дГр·см²", DoseAreaProductUnit.DecigraySquareCentimeter)] [InlineData("ru-RU", "дГр·дм²", DoseAreaProductUnit.DecigraySquareDecimeter)] [InlineData("ru-RU", "дГр·м²", DoseAreaProductUnit.DecigraySquareMeter)] + [InlineData("ru-RU", "дГр·мкм²", DoseAreaProductUnit.DecigraySquareMicrometer)] [InlineData("ru-RU", "дГр·мм²", DoseAreaProductUnit.DecigraySquareMillimeter)] [InlineData("ru-RU", "Гр·см²", DoseAreaProductUnit.GraySquareCentimeter)] [InlineData("ru-RU", "Гр·дм²", DoseAreaProductUnit.GraySquareDecimeter)] [InlineData("ru-RU", "Гр·м²", DoseAreaProductUnit.GraySquareMeter)] + [InlineData("ru-RU", "Гр·мкм²", DoseAreaProductUnit.GraySquareMicrometer)] [InlineData("ru-RU", "Гр·мм²", DoseAreaProductUnit.GraySquareMillimeter)] [InlineData("ru-RU", "мкГр·см²", DoseAreaProductUnit.MicrograySquareCentimeter)] [InlineData("ru-RU", "мкГр·дм²", DoseAreaProductUnit.MicrograySquareDecimeter)] [InlineData("ru-RU", "мкГр·м²", DoseAreaProductUnit.MicrograySquareMeter)] + [InlineData("ru-RU", "мкГр·мкм²", DoseAreaProductUnit.MicrograySquareMicrometer)] [InlineData("ru-RU", "мкГр·мм²", DoseAreaProductUnit.MicrograySquareMillimeter)] [InlineData("ru-RU", "мГр·см²", DoseAreaProductUnit.MilligraySquareCentimeter)] [InlineData("ru-RU", "мГр·дм²", DoseAreaProductUnit.MilligraySquareDecimeter)] [InlineData("ru-RU", "мГр·м²", DoseAreaProductUnit.MilligraySquareMeter)] + [InlineData("ru-RU", "мГр·мкм²", DoseAreaProductUnit.MilligraySquareMicrometer)] [InlineData("ru-RU", "мГр·мм²", DoseAreaProductUnit.MilligraySquareMillimeter)] public void TryParseUnit_WithCulture(string culture, string abbreviation, DoseAreaProductUnit expectedUnit) { @@ -1361,22 +1601,27 @@ public void ConversionRoundTrip() AssertEx.EqualTolerance(1, DoseAreaProduct.FromCentigraySquareCentimeters(graysquaremeter.CentigraySquareCentimeters).GraySquareMeters, CentigraySquareCentimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromCentigraySquareDecimeters(graysquaremeter.CentigraySquareDecimeters).GraySquareMeters, CentigraySquareDecimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromCentigraySquareMeters(graysquaremeter.CentigraySquareMeters).GraySquareMeters, CentigraySquareMetersTolerance); + AssertEx.EqualTolerance(1, DoseAreaProduct.FromCentigraySquareMicrometers(graysquaremeter.CentigraySquareMicrometers).GraySquareMeters, CentigraySquareMicrometersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromCentigraySquareMillimeters(graysquaremeter.CentigraySquareMillimeters).GraySquareMeters, CentigraySquareMillimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromDecigraySquareCentimeters(graysquaremeter.DecigraySquareCentimeters).GraySquareMeters, DecigraySquareCentimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromDecigraySquareDecimeters(graysquaremeter.DecigraySquareDecimeters).GraySquareMeters, DecigraySquareDecimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromDecigraySquareMeters(graysquaremeter.DecigraySquareMeters).GraySquareMeters, DecigraySquareMetersTolerance); + AssertEx.EqualTolerance(1, DoseAreaProduct.FromDecigraySquareMicrometers(graysquaremeter.DecigraySquareMicrometers).GraySquareMeters, DecigraySquareMicrometersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromDecigraySquareMillimeters(graysquaremeter.DecigraySquareMillimeters).GraySquareMeters, DecigraySquareMillimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromGraySquareCentimeters(graysquaremeter.GraySquareCentimeters).GraySquareMeters, GraySquareCentimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromGraySquareDecimeters(graysquaremeter.GraySquareDecimeters).GraySquareMeters, GraySquareDecimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromGraySquareMeters(graysquaremeter.GraySquareMeters).GraySquareMeters, GraySquareMetersTolerance); + AssertEx.EqualTolerance(1, DoseAreaProduct.FromGraySquareMicrometers(graysquaremeter.GraySquareMicrometers).GraySquareMeters, GraySquareMicrometersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromGraySquareMillimeters(graysquaremeter.GraySquareMillimeters).GraySquareMeters, GraySquareMillimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromMicrograySquareCentimeters(graysquaremeter.MicrograySquareCentimeters).GraySquareMeters, MicrograySquareCentimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromMicrograySquareDecimeters(graysquaremeter.MicrograySquareDecimeters).GraySquareMeters, MicrograySquareDecimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromMicrograySquareMeters(graysquaremeter.MicrograySquareMeters).GraySquareMeters, MicrograySquareMetersTolerance); + AssertEx.EqualTolerance(1, DoseAreaProduct.FromMicrograySquareMicrometers(graysquaremeter.MicrograySquareMicrometers).GraySquareMeters, MicrograySquareMicrometersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromMicrograySquareMillimeters(graysquaremeter.MicrograySquareMillimeters).GraySquareMeters, MicrograySquareMillimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromMilligraySquareCentimeters(graysquaremeter.MilligraySquareCentimeters).GraySquareMeters, MilligraySquareCentimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromMilligraySquareDecimeters(graysquaremeter.MilligraySquareDecimeters).GraySquareMeters, MilligraySquareDecimetersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromMilligraySquareMeters(graysquaremeter.MilligraySquareMeters).GraySquareMeters, MilligraySquareMetersTolerance); + AssertEx.EqualTolerance(1, DoseAreaProduct.FromMilligraySquareMicrometers(graysquaremeter.MilligraySquareMicrometers).GraySquareMeters, MilligraySquareMicrometersTolerance); AssertEx.EqualTolerance(1, DoseAreaProduct.FromMilligraySquareMillimeters(graysquaremeter.MilligraySquareMillimeters).GraySquareMeters, MilligraySquareMillimetersTolerance); } @@ -1528,22 +1773,27 @@ public void ToString_ReturnsValueAndUnitAbbreviationInCurrentCulture() Assert.Equal("1 cGy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareCentimeter).ToString()); Assert.Equal("1 cGy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareDecimeter).ToString()); Assert.Equal("1 cGy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareMeter).ToString()); + Assert.Equal("1 cGy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareMicrometer).ToString()); Assert.Equal("1 cGy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareMillimeter).ToString()); Assert.Equal("1 dGy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareCentimeter).ToString()); Assert.Equal("1 dGy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareDecimeter).ToString()); Assert.Equal("1 dGy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareMeter).ToString()); + Assert.Equal("1 dGy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareMicrometer).ToString()); Assert.Equal("1 dGy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareMillimeter).ToString()); Assert.Equal("1 Gy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareCentimeter).ToString()); Assert.Equal("1 Gy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareDecimeter).ToString()); Assert.Equal("1 Gy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareMeter).ToString()); + Assert.Equal("1 Gy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareMicrometer).ToString()); Assert.Equal("1 Gy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareMillimeter).ToString()); Assert.Equal("1 µGy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareCentimeter).ToString()); Assert.Equal("1 µGy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareDecimeter).ToString()); Assert.Equal("1 µGy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareMeter).ToString()); + Assert.Equal("1 µGy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareMicrometer).ToString()); Assert.Equal("1 µGy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareMillimeter).ToString()); Assert.Equal("1 mGy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareCentimeter).ToString()); Assert.Equal("1 mGy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareDecimeter).ToString()); Assert.Equal("1 mGy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareMeter).ToString()); + Assert.Equal("1 mGy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareMicrometer).ToString()); Assert.Equal("1 mGy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareMillimeter).ToString()); } @@ -1556,22 +1806,27 @@ public void ToString_WithSwedishCulture_ReturnsUnitAbbreviationForEnglishCulture Assert.Equal("1 cGy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareCentimeter).ToString(swedishCulture)); Assert.Equal("1 cGy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareDecimeter).ToString(swedishCulture)); Assert.Equal("1 cGy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareMeter).ToString(swedishCulture)); + Assert.Equal("1 cGy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareMicrometer).ToString(swedishCulture)); Assert.Equal("1 cGy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.CentigraySquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 dGy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareCentimeter).ToString(swedishCulture)); Assert.Equal("1 dGy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareDecimeter).ToString(swedishCulture)); Assert.Equal("1 dGy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareMeter).ToString(swedishCulture)); + Assert.Equal("1 dGy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareMicrometer).ToString(swedishCulture)); Assert.Equal("1 dGy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.DecigraySquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 Gy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareCentimeter).ToString(swedishCulture)); Assert.Equal("1 Gy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareDecimeter).ToString(swedishCulture)); Assert.Equal("1 Gy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareMeter).ToString(swedishCulture)); + Assert.Equal("1 Gy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareMicrometer).ToString(swedishCulture)); Assert.Equal("1 Gy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.GraySquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 µGy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareCentimeter).ToString(swedishCulture)); Assert.Equal("1 µGy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareDecimeter).ToString(swedishCulture)); Assert.Equal("1 µGy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareMeter).ToString(swedishCulture)); + Assert.Equal("1 µGy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareMicrometer).ToString(swedishCulture)); Assert.Equal("1 µGy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.MicrograySquareMillimeter).ToString(swedishCulture)); Assert.Equal("1 mGy·cm²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareCentimeter).ToString(swedishCulture)); Assert.Equal("1 mGy·dm²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareDecimeter).ToString(swedishCulture)); Assert.Equal("1 mGy·m²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareMeter).ToString(swedishCulture)); + Assert.Equal("1 mGy·μm²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareMicrometer).ToString(swedishCulture)); Assert.Equal("1 mGy·mm²", new DoseAreaProduct(1, DoseAreaProductUnit.MilligraySquareMillimeter).ToString(swedishCulture)); } diff --git a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs index 57cfee1b8d..34fc13f1a3 100644 --- a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs @@ -76,6 +76,7 @@ static AbsorbedDoseOfIonizingRadiation() new UnitInfo[] { new UnitInfo(AbsorbedDoseOfIonizingRadiationUnit.Centigray, "Centigrays", new BaseUnits(length: LengthUnit.Decimeter, time: DurationUnit.Second), "AbsorbedDoseOfIonizingRadiation"), + new UnitInfo(AbsorbedDoseOfIonizingRadiationUnit.Decigray, "Decigrays", BaseUnits.Undefined, "AbsorbedDoseOfIonizingRadiation"), new UnitInfo(AbsorbedDoseOfIonizingRadiationUnit.Femtogray, "Femtograys", BaseUnits.Undefined, "AbsorbedDoseOfIonizingRadiation"), new UnitInfo(AbsorbedDoseOfIonizingRadiationUnit.Gigagray, "Gigagrays", BaseUnits.Undefined, "AbsorbedDoseOfIonizingRadiation"), new UnitInfo(AbsorbedDoseOfIonizingRadiationUnit.Gray, "Grays", new BaseUnits(length: LengthUnit.Meter, time: DurationUnit.Second), "AbsorbedDoseOfIonizingRadiation"), @@ -198,6 +199,11 @@ public AbsorbedDoseOfIonizingRadiation(double value, UnitSystem unitSystem) /// public double Centigrays => As(AbsorbedDoseOfIonizingRadiationUnit.Centigray); + /// + /// Gets a value of this quantity converted into + /// + public double Decigrays => As(AbsorbedDoseOfIonizingRadiationUnit.Decigray); + /// /// Gets a value of this quantity converted into /// @@ -285,6 +291,7 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) { // Register in unit converter: AbsorbedDoseOfIonizingRadiationUnit -> BaseUnit unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Centigray, AbsorbedDoseOfIonizingRadiationUnit.Gray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Gray)); + unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Decigray, AbsorbedDoseOfIonizingRadiationUnit.Gray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Gray)); unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Femtogray, AbsorbedDoseOfIonizingRadiationUnit.Gray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Gray)); unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Gigagray, AbsorbedDoseOfIonizingRadiationUnit.Gray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Gray)); unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Kilogray, AbsorbedDoseOfIonizingRadiationUnit.Gray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Gray)); @@ -305,6 +312,7 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) // Register in unit converter: BaseUnit -> AbsorbedDoseOfIonizingRadiationUnit unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Centigray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Centigray)); + unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Decigray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Decigray)); unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Femtogray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Femtogray)); unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Gigagray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Gigagray)); unitConverter.SetConversionFunction(AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Kilogray, quantity => quantity.ToUnit(AbsorbedDoseOfIonizingRadiationUnit.Kilogray)); @@ -354,6 +362,14 @@ public static AbsorbedDoseOfIonizingRadiation FromCentigrays(double value) return new AbsorbedDoseOfIonizingRadiation(value, AbsorbedDoseOfIonizingRadiationUnit.Centigray); } + /// + /// Creates a from . + /// + public static AbsorbedDoseOfIonizingRadiation FromDecigrays(double value) + { + return new AbsorbedDoseOfIonizingRadiation(value, AbsorbedDoseOfIonizingRadiationUnit.Decigray); + } + /// /// Creates a from . /// @@ -941,6 +957,7 @@ private bool TryToUnit(AbsorbedDoseOfIonizingRadiationUnit unit, [NotNullWhen(tr { // AbsorbedDoseOfIonizingRadiationUnit -> BaseUnit (AbsorbedDoseOfIonizingRadiationUnit.Centigray, AbsorbedDoseOfIonizingRadiationUnit.Gray) => new AbsorbedDoseOfIonizingRadiation((_value) * 1e-2d, AbsorbedDoseOfIonizingRadiationUnit.Gray), + (AbsorbedDoseOfIonizingRadiationUnit.Decigray, AbsorbedDoseOfIonizingRadiationUnit.Gray) => new AbsorbedDoseOfIonizingRadiation((_value) * 1e-1d, AbsorbedDoseOfIonizingRadiationUnit.Gray), (AbsorbedDoseOfIonizingRadiationUnit.Femtogray, AbsorbedDoseOfIonizingRadiationUnit.Gray) => new AbsorbedDoseOfIonizingRadiation((_value) * 1e-15d, AbsorbedDoseOfIonizingRadiationUnit.Gray), (AbsorbedDoseOfIonizingRadiationUnit.Gigagray, AbsorbedDoseOfIonizingRadiationUnit.Gray) => new AbsorbedDoseOfIonizingRadiation((_value) * 1e9d, AbsorbedDoseOfIonizingRadiationUnit.Gray), (AbsorbedDoseOfIonizingRadiationUnit.Kilogray, AbsorbedDoseOfIonizingRadiationUnit.Gray) => new AbsorbedDoseOfIonizingRadiation((_value) * 1e3d, AbsorbedDoseOfIonizingRadiationUnit.Gray), @@ -958,6 +975,7 @@ private bool TryToUnit(AbsorbedDoseOfIonizingRadiationUnit unit, [NotNullWhen(tr // BaseUnit -> AbsorbedDoseOfIonizingRadiationUnit (AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Centigray) => new AbsorbedDoseOfIonizingRadiation((_value) / 1e-2d, AbsorbedDoseOfIonizingRadiationUnit.Centigray), + (AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Decigray) => new AbsorbedDoseOfIonizingRadiation((_value) / 1e-1d, AbsorbedDoseOfIonizingRadiationUnit.Decigray), (AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Femtogray) => new AbsorbedDoseOfIonizingRadiation((_value) / 1e-15d, AbsorbedDoseOfIonizingRadiationUnit.Femtogray), (AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Gigagray) => new AbsorbedDoseOfIonizingRadiation((_value) / 1e9d, AbsorbedDoseOfIonizingRadiationUnit.Gigagray), (AbsorbedDoseOfIonizingRadiationUnit.Gray, AbsorbedDoseOfIonizingRadiationUnit.Kilogray) => new AbsorbedDoseOfIonizingRadiation((_value) / 1e3d, AbsorbedDoseOfIonizingRadiationUnit.Kilogray), diff --git a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs index 0258546dca..4d424037ca 100644 --- a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs @@ -78,22 +78,27 @@ static DoseAreaProduct() new UnitInfo(DoseAreaProductUnit.CentigraySquareCentimeter, "CentigraySquareCentimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.CentigraySquareDecimeter, "CentigraySquareDecimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.CentigraySquareMeter, "CentigraySquareMeters", BaseUnits.Undefined, "DoseAreaProduct"), + new UnitInfo(DoseAreaProductUnit.CentigraySquareMicrometer, "CentigraySquareMicrometers", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.CentigraySquareMillimeter, "CentigraySquareMillimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.DecigraySquareCentimeter, "DecigraySquareCentimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.DecigraySquareDecimeter, "DecigraySquareDecimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.DecigraySquareMeter, "DecigraySquareMeters", BaseUnits.Undefined, "DoseAreaProduct"), + new UnitInfo(DoseAreaProductUnit.DecigraySquareMicrometer, "DecigraySquareMicrometers", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.DecigraySquareMillimeter, "DecigraySquareMillimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.GraySquareCentimeter, "GraySquareCentimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.GraySquareDecimeter, "GraySquareDecimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.GraySquareMeter, "GraySquareMeters", new BaseUnits(length: LengthUnit.Meter, time: DurationUnit.Second), "DoseAreaProduct"), + new UnitInfo(DoseAreaProductUnit.GraySquareMicrometer, "GraySquareMicrometers", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.GraySquareMillimeter, "GraySquareMillimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.MicrograySquareCentimeter, "MicrograySquareCentimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.MicrograySquareDecimeter, "MicrograySquareDecimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.MicrograySquareMeter, "MicrograySquareMeters", BaseUnits.Undefined, "DoseAreaProduct"), + new UnitInfo(DoseAreaProductUnit.MicrograySquareMicrometer, "MicrograySquareMicrometers", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.MicrograySquareMillimeter, "MicrograySquareMillimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.MilligraySquareCentimeter, "MilligraySquareCentimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.MilligraySquareDecimeter, "MilligraySquareDecimeters", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.MilligraySquareMeter, "MilligraySquareMeters", BaseUnits.Undefined, "DoseAreaProduct"), + new UnitInfo(DoseAreaProductUnit.MilligraySquareMicrometer, "MilligraySquareMicrometers", BaseUnits.Undefined, "DoseAreaProduct"), new UnitInfo(DoseAreaProductUnit.MilligraySquareMillimeter, "MilligraySquareMillimeters", BaseUnits.Undefined, "DoseAreaProduct"), }, BaseUnit, Zero, BaseDimensions); @@ -212,6 +217,11 @@ public DoseAreaProduct(double value, UnitSystem unitSystem) /// public double CentigraySquareMeters => As(DoseAreaProductUnit.CentigraySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double CentigraySquareMicrometers => As(DoseAreaProductUnit.CentigraySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -232,6 +242,11 @@ public DoseAreaProduct(double value, UnitSystem unitSystem) /// public double DecigraySquareMeters => As(DoseAreaProductUnit.DecigraySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double DecigraySquareMicrometers => As(DoseAreaProductUnit.DecigraySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -252,6 +267,11 @@ public DoseAreaProduct(double value, UnitSystem unitSystem) /// public double GraySquareMeters => As(DoseAreaProductUnit.GraySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double GraySquareMicrometers => As(DoseAreaProductUnit.GraySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -272,6 +292,11 @@ public DoseAreaProduct(double value, UnitSystem unitSystem) /// public double MicrograySquareMeters => As(DoseAreaProductUnit.MicrograySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double MicrograySquareMicrometers => As(DoseAreaProductUnit.MicrograySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -292,6 +317,11 @@ public DoseAreaProduct(double value, UnitSystem unitSystem) /// public double MilligraySquareMeters => As(DoseAreaProductUnit.MilligraySquareMeter); + /// + /// Gets a value of this quantity converted into + /// + public double MilligraySquareMicrometers => As(DoseAreaProductUnit.MilligraySquareMicrometer); + /// /// Gets a value of this quantity converted into /// @@ -311,21 +341,26 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(DoseAreaProductUnit.CentigraySquareCentimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.CentigraySquareDecimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.CentigraySquareMeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.CentigraySquareMicrometer, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.CentigraySquareMillimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.DecigraySquareCentimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.DecigraySquareDecimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.DecigraySquareMeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.DecigraySquareMicrometer, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.DecigraySquareMillimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareCentimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareDecimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMicrometer, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMillimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.MicrograySquareCentimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.MicrograySquareDecimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.MicrograySquareMeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.MicrograySquareMicrometer, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.MicrograySquareMillimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.MilligraySquareCentimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.MilligraySquareDecimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.MilligraySquareMeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.MilligraySquareMicrometer, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.MilligraySquareMillimeter, DoseAreaProductUnit.GraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMeter)); // Register in unit converter: BaseUnit <-> BaseUnit @@ -335,21 +370,26 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareCentimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.CentigraySquareCentimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareDecimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.CentigraySquareDecimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.CentigraySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareMicrometer, quantity => quantity.ToUnit(DoseAreaProductUnit.CentigraySquareMicrometer)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareMillimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.CentigraySquareMillimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareCentimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.DecigraySquareCentimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareDecimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.DecigraySquareDecimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.DecigraySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareMicrometer, quantity => quantity.ToUnit(DoseAreaProductUnit.DecigraySquareMicrometer)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareMillimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.DecigraySquareMillimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.GraySquareCentimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareCentimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.GraySquareDecimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareDecimeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.GraySquareMicrometer, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMicrometer)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.GraySquareMillimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.GraySquareMillimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareCentimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.MicrograySquareCentimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareDecimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.MicrograySquareDecimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.MicrograySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareMicrometer, quantity => quantity.ToUnit(DoseAreaProductUnit.MicrograySquareMicrometer)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareMillimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.MicrograySquareMillimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareCentimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.MilligraySquareCentimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareDecimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.MilligraySquareDecimeter)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareMeter, quantity => quantity.ToUnit(DoseAreaProductUnit.MilligraySquareMeter)); + unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareMicrometer, quantity => quantity.ToUnit(DoseAreaProductUnit.MilligraySquareMicrometer)); unitConverter.SetConversionFunction(DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareMillimeter, quantity => quantity.ToUnit(DoseAreaProductUnit.MilligraySquareMillimeter)); } @@ -402,6 +442,14 @@ public static DoseAreaProduct FromCentigraySquareMeters(double value) return new DoseAreaProduct(value, DoseAreaProductUnit.CentigraySquareMeter); } + /// + /// Creates a from . + /// + public static DoseAreaProduct FromCentigraySquareMicrometers(double value) + { + return new DoseAreaProduct(value, DoseAreaProductUnit.CentigraySquareMicrometer); + } + /// /// Creates a from . /// @@ -434,6 +482,14 @@ public static DoseAreaProduct FromDecigraySquareMeters(double value) return new DoseAreaProduct(value, DoseAreaProductUnit.DecigraySquareMeter); } + /// + /// Creates a from . + /// + public static DoseAreaProduct FromDecigraySquareMicrometers(double value) + { + return new DoseAreaProduct(value, DoseAreaProductUnit.DecigraySquareMicrometer); + } + /// /// Creates a from . /// @@ -466,6 +522,14 @@ public static DoseAreaProduct FromGraySquareMeters(double value) return new DoseAreaProduct(value, DoseAreaProductUnit.GraySquareMeter); } + /// + /// Creates a from . + /// + public static DoseAreaProduct FromGraySquareMicrometers(double value) + { + return new DoseAreaProduct(value, DoseAreaProductUnit.GraySquareMicrometer); + } + /// /// Creates a from . /// @@ -498,6 +562,14 @@ public static DoseAreaProduct FromMicrograySquareMeters(double value) return new DoseAreaProduct(value, DoseAreaProductUnit.MicrograySquareMeter); } + /// + /// Creates a from . + /// + public static DoseAreaProduct FromMicrograySquareMicrometers(double value) + { + return new DoseAreaProduct(value, DoseAreaProductUnit.MicrograySquareMicrometer); + } + /// /// Creates a from . /// @@ -530,6 +602,14 @@ public static DoseAreaProduct FromMilligraySquareMeters(double value) return new DoseAreaProduct(value, DoseAreaProductUnit.MilligraySquareMeter); } + /// + /// Creates a from . + /// + public static DoseAreaProduct FromMilligraySquareMicrometers(double value) + { + return new DoseAreaProduct(value, DoseAreaProductUnit.MilligraySquareMicrometer); + } + /// /// Creates a from . /// @@ -1007,42 +1087,52 @@ private bool TryToUnit(DoseAreaProductUnit unit, [NotNullWhen(true)] out DoseAre (DoseAreaProductUnit.CentigraySquareCentimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 10000) * 1e-2d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.CentigraySquareDecimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 100) * 1e-2d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.CentigraySquareMeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value) * 1e-2d, DoseAreaProductUnit.GraySquareMeter), + (DoseAreaProductUnit.CentigraySquareMicrometer, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 1000000000000) * 1e-2d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.CentigraySquareMillimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 1000000) * 1e-2d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.DecigraySquareCentimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 10000) * 1e-1d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.DecigraySquareDecimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 100) * 1e-1d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.DecigraySquareMeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value) * 1e-1d, DoseAreaProductUnit.GraySquareMeter), + (DoseAreaProductUnit.DecigraySquareMicrometer, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 1000000000000) * 1e-1d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.DecigraySquareMillimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 1000000) * 1e-1d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.GraySquareCentimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct(_value / 10000, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.GraySquareDecimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct(_value / 100, DoseAreaProductUnit.GraySquareMeter), + (DoseAreaProductUnit.GraySquareMicrometer, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct(_value / 1000000000000, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.GraySquareMillimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct(_value / 1000000, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.MicrograySquareCentimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 10000) * 1e-6d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.MicrograySquareDecimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 100) * 1e-6d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.MicrograySquareMeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value) * 1e-6d, DoseAreaProductUnit.GraySquareMeter), + (DoseAreaProductUnit.MicrograySquareMicrometer, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 1000000000000) * 1e-6d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.MicrograySquareMillimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 1000000) * 1e-6d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.MilligraySquareCentimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 10000) * 1e-3d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.MilligraySquareDecimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 100) * 1e-3d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.MilligraySquareMeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value) * 1e-3d, DoseAreaProductUnit.GraySquareMeter), + (DoseAreaProductUnit.MilligraySquareMicrometer, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 1000000000000) * 1e-3d, DoseAreaProductUnit.GraySquareMeter), (DoseAreaProductUnit.MilligraySquareMillimeter, DoseAreaProductUnit.GraySquareMeter) => new DoseAreaProduct((_value / 1000000) * 1e-3d, DoseAreaProductUnit.GraySquareMeter), // BaseUnit -> DoseAreaProductUnit (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareCentimeter) => new DoseAreaProduct((_value * 10000) / 1e-2d, DoseAreaProductUnit.CentigraySquareCentimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareDecimeter) => new DoseAreaProduct((_value * 100) / 1e-2d, DoseAreaProductUnit.CentigraySquareDecimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareMeter) => new DoseAreaProduct((_value) / 1e-2d, DoseAreaProductUnit.CentigraySquareMeter), + (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareMicrometer) => new DoseAreaProduct((_value * 1000000000000) / 1e-2d, DoseAreaProductUnit.CentigraySquareMicrometer), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.CentigraySquareMillimeter) => new DoseAreaProduct((_value * 1000000) / 1e-2d, DoseAreaProductUnit.CentigraySquareMillimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareCentimeter) => new DoseAreaProduct((_value * 10000) / 1e-1d, DoseAreaProductUnit.DecigraySquareCentimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareDecimeter) => new DoseAreaProduct((_value * 100) / 1e-1d, DoseAreaProductUnit.DecigraySquareDecimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareMeter) => new DoseAreaProduct((_value) / 1e-1d, DoseAreaProductUnit.DecigraySquareMeter), + (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareMicrometer) => new DoseAreaProduct((_value * 1000000000000) / 1e-1d, DoseAreaProductUnit.DecigraySquareMicrometer), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.DecigraySquareMillimeter) => new DoseAreaProduct((_value * 1000000) / 1e-1d, DoseAreaProductUnit.DecigraySquareMillimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.GraySquareCentimeter) => new DoseAreaProduct(_value * 10000, DoseAreaProductUnit.GraySquareCentimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.GraySquareDecimeter) => new DoseAreaProduct(_value * 100, DoseAreaProductUnit.GraySquareDecimeter), + (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.GraySquareMicrometer) => new DoseAreaProduct(_value * 1000000000000, DoseAreaProductUnit.GraySquareMicrometer), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.GraySquareMillimeter) => new DoseAreaProduct(_value * 1000000, DoseAreaProductUnit.GraySquareMillimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareCentimeter) => new DoseAreaProduct((_value * 10000) / 1e-6d, DoseAreaProductUnit.MicrograySquareCentimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareDecimeter) => new DoseAreaProduct((_value * 100) / 1e-6d, DoseAreaProductUnit.MicrograySquareDecimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareMeter) => new DoseAreaProduct((_value) / 1e-6d, DoseAreaProductUnit.MicrograySquareMeter), + (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareMicrometer) => new DoseAreaProduct((_value * 1000000000000) / 1e-6d, DoseAreaProductUnit.MicrograySquareMicrometer), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MicrograySquareMillimeter) => new DoseAreaProduct((_value * 1000000) / 1e-6d, DoseAreaProductUnit.MicrograySquareMillimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareCentimeter) => new DoseAreaProduct((_value * 10000) / 1e-3d, DoseAreaProductUnit.MilligraySquareCentimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareDecimeter) => new DoseAreaProduct((_value * 100) / 1e-3d, DoseAreaProductUnit.MilligraySquareDecimeter), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareMeter) => new DoseAreaProduct((_value) / 1e-3d, DoseAreaProductUnit.MilligraySquareMeter), + (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareMicrometer) => new DoseAreaProduct((_value * 1000000000000) / 1e-3d, DoseAreaProductUnit.MilligraySquareMicrometer), (DoseAreaProductUnit.GraySquareMeter, DoseAreaProductUnit.MilligraySquareMillimeter) => new DoseAreaProduct((_value * 1000000) / 1e-3d, DoseAreaProductUnit.MilligraySquareMillimeter), _ => null diff --git a/UnitsNet/GeneratedCode/Quantities/Length.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.g.cs index c60350df15..059814fa3e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // diff --git a/UnitsNet/GeneratedCode/Resources/AbsorbedDoseOfIonizingRadiation.restext b/UnitsNet/GeneratedCode/Resources/AbsorbedDoseOfIonizingRadiation.restext index 466e136996..bddd3fde46 100644 --- a/UnitsNet/GeneratedCode/Resources/AbsorbedDoseOfIonizingRadiation.restext +++ b/UnitsNet/GeneratedCode/Resources/AbsorbedDoseOfIonizingRadiation.restext @@ -1,4 +1,5 @@ Centigrays=cGy +Decigrays=dGy Femtograys=fGy Gigagrays=GGy Grays=Gy diff --git a/UnitsNet/GeneratedCode/Resources/AbsorbedDoseOfIonizingRadiation.ru-RU.restext b/UnitsNet/GeneratedCode/Resources/AbsorbedDoseOfIonizingRadiation.ru-RU.restext index f841f92bbc..7f18752b4f 100644 --- a/UnitsNet/GeneratedCode/Resources/AbsorbedDoseOfIonizingRadiation.ru-RU.restext +++ b/UnitsNet/GeneratedCode/Resources/AbsorbedDoseOfIonizingRadiation.ru-RU.restext @@ -1,4 +1,5 @@ Centigrays=сГр +Decigrays=дГр Femtograys=фГр Gigagrays=ГГр Grays=Гр diff --git a/UnitsNet/GeneratedCode/Resources/DoseAreaProduct.restext b/UnitsNet/GeneratedCode/Resources/DoseAreaProduct.restext index ef42ca76ec..181e228e92 100644 --- a/UnitsNet/GeneratedCode/Resources/DoseAreaProduct.restext +++ b/UnitsNet/GeneratedCode/Resources/DoseAreaProduct.restext @@ -1,20 +1,25 @@ CentigraySquareCentimeters=cGy·cm² CentigraySquareDecimeters=cGy·dm² CentigraySquareMeters=cGy·m² +CentigraySquareMicrometers=cGy·μm² CentigraySquareMillimeters=cGy·mm² DecigraySquareCentimeters=dGy·cm² DecigraySquareDecimeters=dGy·dm² DecigraySquareMeters=dGy·m² +DecigraySquareMicrometers=dGy·μm² DecigraySquareMillimeters=dGy·mm² GraySquareCentimeters=Gy·cm² GraySquareDecimeters=Gy·dm² GraySquareMeters=Gy·m² +GraySquareMicrometers=Gy·μm² GraySquareMillimeters=Gy·mm² MicrograySquareCentimeters=µGy·cm² MicrograySquareDecimeters=µGy·dm² MicrograySquareMeters=µGy·m² +MicrograySquareMicrometers=µGy·μm² MicrograySquareMillimeters=µGy·mm² MilligraySquareCentimeters=mGy·cm² MilligraySquareDecimeters=mGy·dm² MilligraySquareMeters=mGy·m² +MilligraySquareMicrometers=mGy·μm² MilligraySquareMillimeters=mGy·mm² diff --git a/UnitsNet/GeneratedCode/Resources/DoseAreaProduct.ru-RU.restext b/UnitsNet/GeneratedCode/Resources/DoseAreaProduct.ru-RU.restext index b10f9ee644..2f21ef13cb 100644 --- a/UnitsNet/GeneratedCode/Resources/DoseAreaProduct.ru-RU.restext +++ b/UnitsNet/GeneratedCode/Resources/DoseAreaProduct.ru-RU.restext @@ -1,20 +1,25 @@ CentigraySquareCentimeters=сГр·см² CentigraySquareDecimeters=сГр·дм² CentigraySquareMeters=сГр·м² +CentigraySquareMicrometers=сГр·мкм² CentigraySquareMillimeters=сГр·мм² DecigraySquareCentimeters=дГр·см² DecigraySquareDecimeters=дГр·дм² DecigraySquareMeters=дГр·м² +DecigraySquareMicrometers=дГр·мкм² DecigraySquareMillimeters=дГр·мм² GraySquareCentimeters=Гр·см² GraySquareDecimeters=Гр·дм² GraySquareMeters=Гр·м² +GraySquareMicrometers=Гр·мкм² GraySquareMillimeters=Гр·мм² MicrograySquareCentimeters=мкГр·см² MicrograySquareDecimeters=мкГр·дм² MicrograySquareMeters=мкГр·м² +MicrograySquareMicrometers=мкГр·мкм² MicrograySquareMillimeters=мкГр·мм² MilligraySquareCentimeters=мГр·см² MilligraySquareDecimeters=мГр·дм² MilligraySquareMeters=мГр·м² +MilligraySquareMicrometers=мГр·мкм² MilligraySquareMillimeters=мГр·мм² diff --git a/UnitsNet/GeneratedCode/Units/AbsorbedDoseOfIonizingRadiationUnit.g.cs b/UnitsNet/GeneratedCode/Units/AbsorbedDoseOfIonizingRadiationUnit.g.cs index c93ee5040a..abaa075252 100644 --- a/UnitsNet/GeneratedCode/Units/AbsorbedDoseOfIonizingRadiationUnit.g.cs +++ b/UnitsNet/GeneratedCode/Units/AbsorbedDoseOfIonizingRadiationUnit.g.cs @@ -26,6 +26,7 @@ namespace UnitsNet.Units public enum AbsorbedDoseOfIonizingRadiationUnit { Centigray = 6, + Decigray = 26, Femtogray = 7, Gigagray = 8, diff --git a/UnitsNet/GeneratedCode/Units/DoseAreaProductUnit.g.cs b/UnitsNet/GeneratedCode/Units/DoseAreaProductUnit.g.cs index 728491f0d3..958c8cfbf0 100644 --- a/UnitsNet/GeneratedCode/Units/DoseAreaProductUnit.g.cs +++ b/UnitsNet/GeneratedCode/Units/DoseAreaProductUnit.g.cs @@ -28,22 +28,27 @@ public enum DoseAreaProductUnit CentigraySquareCentimeter = 6, CentigraySquareDecimeter = 3, CentigraySquareMeter = 7, + CentigraySquareMicrometer = 21, CentigraySquareMillimeter = 2, DecigraySquareCentimeter = 9, DecigraySquareDecimeter = 1, DecigraySquareMeter = 4, + DecigraySquareMicrometer = 25, DecigraySquareMillimeter = 8, GraySquareCentimeter = 10, GraySquareDecimeter = 5, GraySquareMeter = 19, + GraySquareMicrometer = 26, GraySquareMillimeter = 16, MicrograySquareCentimeter = 13, MicrograySquareDecimeter = 20, MicrograySquareMeter = 15, + MicrograySquareMicrometer = 29, MicrograySquareMillimeter = 18, MilligraySquareCentimeter = 14, MilligraySquareDecimeter = 17, MilligraySquareMeter = 11, + MilligraySquareMicrometer = 30, MilligraySquareMillimeter = 12, }