diff --git a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs index 0238c804ae..8eadaa0842 100644 --- a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs @@ -40,6 +40,7 @@ public string Generate() using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -156,7 +157,7 @@ private void GenerateStaticConstructor() Writer.WL($@" BaseUnit = {_unitEnumName}.{_quantity.BaseUnit}; - Units = Enum.GetValues(typeof({_unitEnumName})).Cast<{_unitEnumName}>().ToArray(); + Units = EnumHelpers.GetValues<{_unitEnumName}>(); Zero = new {_quantity.Name}(0, BaseUnit); Info = new QuantityInfo<{_unitEnumName}>(""{_quantity.Name}"", new UnitInfo<{_unitEnumName}>[] diff --git a/CodeGen/Generators/UnitsNetGen/StaticQuantityGenerator.cs b/CodeGen/Generators/UnitsNetGen/StaticQuantityGenerator.cs index 69443fa2d5..310dcc3c09 100644 --- a/CodeGen/Generators/UnitsNetGen/StaticQuantityGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/StaticQuantityGenerator.cs @@ -130,6 +130,14 @@ internal static IEnumerable GetQuantityTypes() yield return typeof({quantity.Name});"); Writer.WL(@" } + + internal static void RegisterDefaultConversions(UnitConverter unitConverter) + {"); + foreach (var quantity in _quantities) + Writer.WL($@" + {quantity.Name}.RegisterDefaultConversions(unitConverter);"); + Writer.WL(@" + } } }"); return Writer.ToString(); diff --git a/CodeGen/Generators/UnitsNetGen/UnitTestBaseClassGenerator.cs b/CodeGen/Generators/UnitsNetGen/UnitTestBaseClassGenerator.cs index 625e9a8661..125aa4f6ab 100644 --- a/CodeGen/Generators/UnitsNetGen/UnitTestBaseClassGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/UnitTestBaseClassGenerator.cs @@ -181,6 +181,7 @@ public string Generate() using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1011,7 +1012,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() {{ - var units = Enum.GetValues(typeof({_unitEnumName})).Cast<{_unitEnumName}>(); + var units = EnumHelpers.GetValues<{_unitEnumName}>(); foreach (var unit in units) {{ var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.NumberExtensions/UnitsNet.NumberExtensions.csproj b/UnitsNet.NumberExtensions/UnitsNet.NumberExtensions.csproj index d4506ebd9d..ef550d5843 100644 --- a/UnitsNet.NumberExtensions/UnitsNet.NumberExtensions.csproj +++ b/UnitsNet.NumberExtensions/UnitsNet.NumberExtensions.csproj @@ -23,6 +23,7 @@ enable UnitsNet netstandard2.0;net8.0;net9.0 + true diff --git a/UnitsNet.Serialization.JsonNet/AbbreviatedUnitsConverter.cs b/UnitsNet.Serialization.JsonNet/AbbreviatedUnitsConverter.cs index 11977d3f67..1c4d493316 100644 --- a/UnitsNet.Serialization.JsonNet/AbbreviatedUnitsConverter.cs +++ b/UnitsNet.Serialization.JsonNet/AbbreviatedUnitsConverter.cs @@ -21,6 +21,10 @@ namespace UnitsNet.Serialization.JsonNet /// /// /// +#if NET + [RequiresDynamicCode("The native code for this instantiation might not be available at runtime.")] + [RequiresUnreferencedCode("If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met.")] +#endif public class AbbreviatedUnitsConverter : JsonConverter { private const string ValueProperty = "Value"; diff --git a/UnitsNet.Serialization.JsonNet/UnitsNet.Serialization.JsonNet.csproj b/UnitsNet.Serialization.JsonNet/UnitsNet.Serialization.JsonNet.csproj index ba3fa99a4f..20f3b08438 100644 --- a/UnitsNet.Serialization.JsonNet/UnitsNet.Serialization.JsonNet.csproj +++ b/UnitsNet.Serialization.JsonNet/UnitsNet.Serialization.JsonNet.csproj @@ -25,6 +25,7 @@ enable UnitsNet.Serialization.JsonNet netstandard2.0;net8.0;net9.0 + true diff --git a/UnitsNet.Serialization.JsonNet/UnitsNetBaseJsonConverter.cs b/UnitsNet.Serialization.JsonNet/UnitsNetBaseJsonConverter.cs index bd4d213012..835b731dd5 100644 --- a/UnitsNet.Serialization.JsonNet/UnitsNetBaseJsonConverter.cs +++ b/UnitsNet.Serialization.JsonNet/UnitsNetBaseJsonConverter.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Concurrent; +using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Linq; using Newtonsoft.Json; @@ -15,6 +16,10 @@ namespace UnitsNet.Serialization.JsonNet /// Contains shared functionality used by and /// /// The type being converted. Should either be or +#if NET + [RequiresDynamicCode("The native code for this instantiation might not be available at runtime.")] + [RequiresUnreferencedCode("If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met.")] +#endif public abstract class UnitsNetBaseJsonConverter : JsonConverter { private readonly ConcurrentDictionary _registeredTypes = new(); diff --git a/UnitsNet.Serialization.JsonNet/UnitsNetIComparableJsonConverter.cs b/UnitsNet.Serialization.JsonNet/UnitsNetIComparableJsonConverter.cs index 66445578f1..f1aa8b7618 100644 --- a/UnitsNet.Serialization.JsonNet/UnitsNetIComparableJsonConverter.cs +++ b/UnitsNet.Serialization.JsonNet/UnitsNetIComparableJsonConverter.cs @@ -2,6 +2,7 @@ // Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. using System; +using System.Diagnostics.CodeAnalysis; using Newtonsoft.Json; using Newtonsoft.Json.Linq; @@ -15,6 +16,10 @@ namespace UnitsNet.Serialization.JsonNet /// Should only be used when UnitsNet types are assigned to properties of type IComparable. /// Requires TypeNameHandling on to be set to something other than so that it outputs $type when serializing. /// +#if NET + [RequiresDynamicCode("The native code for this instantiation might not be available at runtime.")] + [RequiresUnreferencedCode("If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met.")] +#endif public sealed class UnitsNetIComparableJsonConverter : UnitsNetBaseJsonConverter { /// diff --git a/UnitsNet.Serialization.JsonNet/UnitsNetIQuantityJsonConverter.cs b/UnitsNet.Serialization.JsonNet/UnitsNetIQuantityJsonConverter.cs index d25ec17172..ceb76c6ecb 100644 --- a/UnitsNet.Serialization.JsonNet/UnitsNetIQuantityJsonConverter.cs +++ b/UnitsNet.Serialization.JsonNet/UnitsNetIQuantityJsonConverter.cs @@ -2,6 +2,7 @@ // Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. using System; +using System.Diagnostics.CodeAnalysis; using Newtonsoft.Json; using Newtonsoft.Json.Linq; @@ -12,6 +13,10 @@ namespace UnitsNet.Serialization.JsonNet /// JSON.net converter for IQuantity types (e.g. all units in UnitsNet) /// Use this converter to serialize and deserialize UnitsNet types to and from JSON /// +#if NET + [RequiresDynamicCode("The native code for this instantiation might not be available at runtime.")] + [RequiresUnreferencedCode("If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met.")] +#endif public sealed class UnitsNetIQuantityJsonConverter : UnitsNetBaseJsonConverter { /// diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AbsorbedDoseOfIonizingRadiationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AbsorbedDoseOfIonizingRadiationTestsBase.g.cs index 54fe5270cc..740e983a9f 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AbsorbedDoseOfIonizingRadiationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AbsorbedDoseOfIonizingRadiationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1240,7 +1241,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(AbsorbedDoseOfIonizingRadiationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AccelerationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AccelerationTestsBase.g.cs index 7ac9d92590..cfd8cc3a84 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AccelerationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AccelerationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1214,7 +1215,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(AccelerationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AmountOfSubstanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AmountOfSubstanceTestsBase.g.cs index 8175331fbe..459d28bb14 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AmountOfSubstanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AmountOfSubstanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1060,7 +1061,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(AmountOfSubstanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AmplitudeRatioTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AmplitudeRatioTestsBase.g.cs index b754916549..b17f1237f5 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AmplitudeRatioTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AmplitudeRatioTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -600,7 +601,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(AmplitudeRatioUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AngleTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AngleTestsBase.g.cs index 79d9a3c444..54abd2ae59 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AngleTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AngleTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1362,7 +1363,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(AngleUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AreaDensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AreaDensityTestsBase.g.cs index 62011ec129..286d5c470a 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AreaDensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AreaDensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -645,7 +646,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(AreaDensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AreaMomentOfInertiaTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AreaMomentOfInertiaTestsBase.g.cs index 8cda4232ae..7ce4d0888e 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AreaMomentOfInertiaTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AreaMomentOfInertiaTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -846,7 +847,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(AreaMomentOfInertiaUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/AreaTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/AreaTestsBase.g.cs index 2af6f384b2..36d5cd48e4 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/AreaTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/AreaTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1429,7 +1430,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(AreaUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/BitRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/BitRateTestsBase.g.cs index 430c1f4f32..d5190c9307 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/BitRateTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/BitRateTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1633,7 +1634,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(BitRateUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/BrakeSpecificFuelConsumptionTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/BrakeSpecificFuelConsumptionTestsBase.g.cs index 4fa88eab3d..6e3fee7ab0 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/BrakeSpecificFuelConsumptionTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/BrakeSpecificFuelConsumptionTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(BrakeSpecificFuelConsumptionUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/CoefficientOfThermalExpansionTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/CoefficientOfThermalExpansionTestsBase.g.cs index 920d7f55a1..cf52b32a76 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/CoefficientOfThermalExpansionTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/CoefficientOfThermalExpansionTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -720,7 +721,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(CoefficientOfThermalExpansionUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/CompressibilityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/CompressibilityTestsBase.g.cs index 8c25391d12..ed6e10eec5 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/CompressibilityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/CompressibilityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -899,7 +900,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(CompressibilityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/DensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/DensityTestsBase.g.cs index 7a1537d64e..6702de050c 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/DensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/DensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -2388,7 +2389,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(DensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/DoseAreaProductTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/DoseAreaProductTestsBase.g.cs index 311dc0a652..eec0d7c42a 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/DoseAreaProductTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/DoseAreaProductTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1508,7 +1509,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(DoseAreaProductUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/DurationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/DurationTestsBase.g.cs index 4f8baa3f68..317de2bc1f 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/DurationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/DurationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1877,7 +1878,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(DurationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/DynamicViscosityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/DynamicViscosityTestsBase.g.cs index 2ff7d00a15..672130cc87 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/DynamicViscosityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/DynamicViscosityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -911,7 +912,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(DynamicViscosityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricAdmittanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricAdmittanceTestsBase.g.cs index b750695927..2ff6524d23 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricAdmittanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricAdmittanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1016,7 +1017,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricAdmittanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricApparentEnergyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricApparentEnergyTestsBase.g.cs index fab911cf10..71419f98e0 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricApparentEnergyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricApparentEnergyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricApparentEnergyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricApparentPowerTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricApparentPowerTestsBase.g.cs index dab5c9ebc7..60c65798ae 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricApparentPowerTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricApparentPowerTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -708,7 +709,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricApparentPowerUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCapacitanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCapacitanceTestsBase.g.cs index 8c650179c5..fa5f513441 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCapacitanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCapacitanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -740,7 +741,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricCapacitanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricChargeDensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricChargeDensityTestsBase.g.cs index a821d4445d..44013f3da7 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricChargeDensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricChargeDensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -559,7 +560,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricChargeDensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricChargeTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricChargeTestsBase.g.cs index 1d98fc8612..91de03735a 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricChargeTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricChargeTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -928,7 +929,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricChargeUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricConductanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricConductanceTestsBase.g.cs index 74d4dfea63..0cabbcec6e 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricConductanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricConductanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1016,7 +1017,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricConductanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricConductivityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricConductivityTestsBase.g.cs index 5fc7d0c26c..330e0438eb 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricConductivityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricConductivityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -720,7 +721,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricConductivityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentDensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentDensityTestsBase.g.cs index 227eaeeaa4..6bd1bd3384 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentDensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentDensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricCurrentDensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentGradientTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentGradientTestsBase.g.cs index 614baf8e71..dd79137c0b 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentGradientTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentGradientTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -752,7 +753,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricCurrentGradientUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentTestsBase.g.cs index cb362d8b98..6cd49a714b 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricCurrentTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -804,7 +805,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricCurrentUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricFieldTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricFieldTestsBase.g.cs index dd51cd898f..5475280433 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricFieldTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricFieldTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -559,7 +560,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricFieldUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricImpedanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricImpedanceTestsBase.g.cs index a8f3c8e805..242a3334ba 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricImpedanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricImpedanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -772,7 +773,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricImpedanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricInductanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricInductanceTestsBase.g.cs index 60b7a20853..e3e82f56b7 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricInductanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricInductanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -688,7 +689,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricInductanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricPotentialChangeRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricPotentialChangeRateTestsBase.g.cs index 38a8cc7ae5..4adf86c58c 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricPotentialChangeRateTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricPotentialChangeRateTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1120,7 +1121,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricPotentialChangeRateUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricPotentialTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricPotentialTestsBase.g.cs index 55f70751f1..f9e67bacc8 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricPotentialTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricPotentialTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -798,7 +799,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricPotentialUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactanceTestsBase.g.cs index b2dd71648e..7279b803f6 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -772,7 +773,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricReactanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactiveEnergyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactiveEnergyTestsBase.g.cs index 556f310dca..5bf0469136 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactiveEnergyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactiveEnergyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricReactiveEnergyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactivePowerTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactivePowerTestsBase.g.cs index 72beb0eccf..2cc608913e 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactivePowerTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricReactivePowerTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -656,7 +657,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricReactivePowerUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricResistanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricResistanceTestsBase.g.cs index 07272d603e..e45da749d3 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricResistanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricResistanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -772,7 +773,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricResistanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricResistivityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricResistivityTestsBase.g.cs index bfd4b2e4ac..4480c270a1 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricResistivityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricResistivityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -952,7 +953,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricResistivityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricSurfaceChargeDensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricSurfaceChargeDensityTestsBase.g.cs index 82be1d1555..3e7ccb4c52 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricSurfaceChargeDensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricSurfaceChargeDensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricSurfaceChargeDensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricSusceptanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricSusceptanceTestsBase.g.cs index ac2bb67e5a..1844c26814 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricSusceptanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ElectricSusceptanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1016,7 +1017,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ElectricSusceptanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/EnergyDensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/EnergyDensityTestsBase.g.cs index 13320432d5..11c0c72854 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/EnergyDensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/EnergyDensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -912,7 +913,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(EnergyDensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/EnergyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/EnergyTestsBase.g.cs index 99008357b7..53ce1f7142 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/EnergyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/EnergyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -2153,7 +2154,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(EnergyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/EntropyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/EntropyTestsBase.g.cs index abf2244f6d..60f0862c22 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/EntropyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/EntropyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -752,7 +753,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(EntropyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ForceChangeRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ForceChangeRateTestsBase.g.cs index cf0f1d22fc..c2fbc93eeb 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ForceChangeRateTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ForceChangeRateTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1092,7 +1093,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ForceChangeRateUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ForcePerLengthTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ForcePerLengthTestsBase.g.cs index d1d91822fd..4a83137998 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ForcePerLengthTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ForcePerLengthTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1894,7 +1895,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ForcePerLengthUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ForceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ForceTestsBase.g.cs index 396a09d566..b695690867 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ForceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ForceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1338,7 +1339,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ForceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/FrequencyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/FrequencyTestsBase.g.cs index 5ef7abcd6c..00469c4246 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/FrequencyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/FrequencyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1041,7 +1042,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(FrequencyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/FuelEfficiencyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/FuelEfficiencyTestsBase.g.cs index f9baaa1571..e81031f473 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/FuelEfficiencyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/FuelEfficiencyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -656,7 +657,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(FuelEfficiencyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/HeatFluxTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/HeatFluxTestsBase.g.cs index f8ac807234..8dfb5e7480 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/HeatFluxTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/HeatFluxTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1125,7 +1126,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(HeatFluxUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/HeatTransferCoefficientTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/HeatTransferCoefficientTestsBase.g.cs index d882172177..2c836afe1c 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/HeatTransferCoefficientTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/HeatTransferCoefficientTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -877,7 +878,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(HeatTransferCoefficientUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/IlluminanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/IlluminanceTestsBase.g.cs index 2574b7da6a..3c6b212d32 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/IlluminanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/IlluminanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -644,7 +645,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(IlluminanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ImpulseTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ImpulseTestsBase.g.cs index ff51e39a53..e32015cf79 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ImpulseTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ImpulseTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -932,7 +933,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ImpulseUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/InformationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/InformationTestsBase.g.cs index e8bdfe75ad..37736c0398 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/InformationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/InformationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1144,7 +1145,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(InformationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/IrradianceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/IrradianceTestsBase.g.cs index 24026609c5..acebfd3755 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/IrradianceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/IrradianceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -952,7 +953,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(IrradianceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/IrradiationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/IrradiationTestsBase.g.cs index a1946bd78b..236341add1 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/IrradiationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/IrradiationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -816,7 +817,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(IrradiationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/JerkTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/JerkTestsBase.g.cs index d902463dc6..da4fff55a4 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/JerkTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/JerkTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1067,7 +1068,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(JerkUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/KinematicViscosityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/KinematicViscosityTestsBase.g.cs index eea29ac09d..14069b36b9 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/KinematicViscosityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/KinematicViscosityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -952,7 +953,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(KinematicViscosityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LeakRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LeakRateTestsBase.g.cs index 640291dff1..cc830cf7b4 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LeakRateTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LeakRateTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LeakRateUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LengthTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LengthTestsBase.g.cs index df6277822c..5d747e764d 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LengthTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LengthTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -2694,7 +2695,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LengthUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LevelTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LevelTestsBase.g.cs index 94d2ecfeee..26f64b60d4 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LevelTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LevelTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -536,7 +537,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LevelUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LinearDensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LinearDensityTestsBase.g.cs index 7828e2377a..2cb643955b 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LinearDensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LinearDensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1104,7 +1105,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LinearDensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LinearPowerDensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LinearPowerDensityTestsBase.g.cs index 6dad1a592f..04bfeedce2 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LinearPowerDensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LinearPowerDensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1268,7 +1269,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LinearPowerDensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LuminanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LuminanceTestsBase.g.cs index 8fd16a933f..bd4b357cee 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LuminanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LuminanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -848,7 +849,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LuminanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LuminosityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LuminosityTestsBase.g.cs index f0e329c2dc..08c8b361f6 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LuminosityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LuminosityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -952,7 +953,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LuminosityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LuminousFluxTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LuminousFluxTestsBase.g.cs index 160e4ebb2e..cb2ff34428 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LuminousFluxTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LuminousFluxTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -559,7 +560,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LuminousFluxUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/LuminousIntensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/LuminousIntensityTestsBase.g.cs index 8230107c03..800f23e11d 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/LuminousIntensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/LuminousIntensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -559,7 +560,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(LuminousIntensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MagneticFieldTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MagneticFieldTestsBase.g.cs index a4583b5848..501036105c 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MagneticFieldTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MagneticFieldTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -720,7 +721,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MagneticFieldUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MagneticFluxTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MagneticFluxTestsBase.g.cs index 4a7304697a..34aea1f9df 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MagneticFluxTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MagneticFluxTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -559,7 +560,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MagneticFluxUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MagnetizationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MagnetizationTestsBase.g.cs index 5258a826ff..1e3fcb5d27 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MagnetizationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MagnetizationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -559,7 +560,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MagnetizationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MassConcentrationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MassConcentrationTestsBase.g.cs index 9da05493c0..8ccd0dfb8f 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MassConcentrationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MassConcentrationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -2164,7 +2165,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MassConcentrationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MassFlowTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MassFlowTestsBase.g.cs index 76c0556516..f1c287fd5e 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MassFlowTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MassFlowTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1795,7 +1796,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MassFlowUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MassFluxTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MassFluxTestsBase.g.cs index 977dd21715..825ba06a5d 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MassFluxTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MassFluxTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -912,7 +913,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MassFluxUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MassFractionTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MassFractionTestsBase.g.cs index bb9e42263e..7060d2c0b3 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MassFractionTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MassFractionTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1257,7 +1258,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MassFractionUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MassMomentOfInertiaTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MassMomentOfInertiaTestsBase.g.cs index ad82b4299b..6911b734e1 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MassMomentOfInertiaTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MassMomentOfInertiaTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1424,7 +1425,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MassMomentOfInertiaUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MassTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MassTestsBase.g.cs index 9fcebac55b..40d32faf86 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MassTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MassTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -2218,7 +2219,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MassUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MolalityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MolalityTestsBase.g.cs index 8f39d4fcaa..469096da65 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MolalityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MolalityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MolalityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarEnergyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarEnergyTestsBase.g.cs index 8e18b466cd..ab2155f30e 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarEnergyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarEnergyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MolarEnergyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarEntropyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarEntropyTestsBase.g.cs index 8e42af44e9..ade3737615 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarEntropyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarEntropyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MolarEntropyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarFlowTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarFlowTestsBase.g.cs index f540b48233..9064794ef8 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarFlowTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarFlowTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -816,7 +817,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MolarFlowUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarMassTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarMassTestsBase.g.cs index 8d3859ffbb..1812b4a664 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarMassTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarMassTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1148,7 +1149,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MolarMassUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarityTestsBase.g.cs index 3154ffaea6..95e00aa1a1 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/MolarityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MolarityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1048,7 +1049,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(MolarityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PermeabilityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PermeabilityTestsBase.g.cs index c03925b221..29d6943a2f 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PermeabilityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PermeabilityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -559,7 +560,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(PermeabilityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PermittivityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PermittivityTestsBase.g.cs index 9a275f2ee1..c964184cf1 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PermittivityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PermittivityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -559,7 +560,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(PermittivityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PorousMediumPermeabilityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PorousMediumPermeabilityTestsBase.g.cs index 54c44e64d2..29b3ef7741 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PorousMediumPermeabilityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PorousMediumPermeabilityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -688,7 +689,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(PorousMediumPermeabilityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PowerDensityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PowerDensityTestsBase.g.cs index 65c5bf70a8..8b6876a656 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PowerDensityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PowerDensityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1888,7 +1889,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(PowerDensityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PowerRatioTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PowerRatioTestsBase.g.cs index 6d91953ce4..4ecb1b6b1e 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PowerRatioTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PowerRatioTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -557,7 +558,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(PowerRatioUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PowerTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PowerTestsBase.g.cs index a58c390dde..2ff4b9ca90 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PowerTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PowerTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1419,7 +1420,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(PowerUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PressureChangeRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PressureChangeRateTestsBase.g.cs index c1b2f8fbcd..0f44f64625 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PressureChangeRateTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PressureChangeRateTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1638,7 +1639,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(PressureChangeRateUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/PressureTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/PressureTestsBase.g.cs index 3d8ebec915..0b9b401007 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/PressureTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/PressureTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -2848,7 +2849,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(PressureUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationEquivalentDoseRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationEquivalentDoseRateTestsBase.g.cs index 076c08aa38..b81d5db44d 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationEquivalentDoseRateTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationEquivalentDoseRateTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -984,7 +985,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RadiationEquivalentDoseRateUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationEquivalentDoseTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationEquivalentDoseTestsBase.g.cs index 0d59a27966..a634fa860f 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationEquivalentDoseTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationEquivalentDoseTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -788,7 +789,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RadiationEquivalentDoseUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationExposureTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationExposureTestsBase.g.cs index 0ef0e16bc9..4fb50ba180 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationExposureTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RadiationExposureTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -784,7 +785,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RadiationExposureUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RadioactivityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RadioactivityTestsBase.g.cs index 7503c02822..ef2564b410 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RadioactivityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RadioactivityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1853,7 +1854,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RadioactivityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RatioChangeRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RatioChangeRateTestsBase.g.cs index 860d2f97be..5887ef223c 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RatioChangeRateTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RatioChangeRateTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -592,7 +593,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RatioChangeRateUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RatioTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RatioTestsBase.g.cs index 34c296eced..90ffc15a7f 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RatioTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RatioTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -660,7 +661,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RatioUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ReciprocalAreaTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ReciprocalAreaTestsBase.g.cs index 90a67526a3..5a3bbbfefc 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ReciprocalAreaTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ReciprocalAreaTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -880,7 +881,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ReciprocalAreaUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ReciprocalLengthTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ReciprocalLengthTestsBase.g.cs index 011a7a5381..81433dd8cd 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ReciprocalLengthTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ReciprocalLengthTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1058,7 +1059,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ReciprocalLengthUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RelativeHumidityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RelativeHumidityTestsBase.g.cs index 6d27aae36f..740a9e6f94 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RelativeHumidityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RelativeHumidityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -499,7 +500,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RelativeHumidityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs index 754123dbd1..9d96dd7ec6 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -677,7 +678,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RotationalAccelerationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs index 63f25332e1..96e70d6a5c 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1274,7 +1275,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RotationalSpeedUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalStiffnessPerLengthTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalStiffnessPerLengthTestsBase.g.cs index a5f1c4a528..a415503c5a 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalStiffnessPerLengthTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalStiffnessPerLengthTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -856,7 +857,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RotationalStiffnessPerLengthUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalStiffnessTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalStiffnessTestsBase.g.cs index 7f5b9db7b7..65d4694dbf 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalStiffnessTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalStiffnessTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -2955,7 +2956,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(RotationalStiffnessUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ScalarTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ScalarTestsBase.g.cs index 5ec1d0e605..5ad20678da 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ScalarTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ScalarTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -499,7 +500,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ScalarUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/SolidAngleTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/SolidAngleTestsBase.g.cs index c368c75ce6..21880ee11b 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/SolidAngleTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/SolidAngleTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -499,7 +500,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(SolidAngleUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificEnergyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificEnergyTestsBase.g.cs index 03876689f4..f4afceb3ee 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificEnergyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificEnergyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1488,7 +1489,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(SpecificEnergyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificEntropyTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificEntropyTestsBase.g.cs index 33e36dd7dd..bc24b95362 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificEntropyTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificEntropyTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -837,7 +838,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(SpecificEntropyUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificFuelConsumptionTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificFuelConsumptionTestsBase.g.cs index 1b04853582..0aac68f829 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificFuelConsumptionTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificFuelConsumptionTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -656,7 +657,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(SpecificFuelConsumptionUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificVolumeTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificVolumeTestsBase.g.cs index 735297fd1a..fb631339ac 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificVolumeTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificVolumeTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -624,7 +625,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(SpecificVolumeUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificWeightTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificWeightTestsBase.g.cs index b116e63d42..164fdd68bf 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificWeightTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/SpecificWeightTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1072,7 +1073,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(SpecificWeightUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/SpeedTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/SpeedTestsBase.g.cs index cfb621c88a..19e20cd3dc 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/SpeedTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/SpeedTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -2118,7 +2119,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(SpeedUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/StandardVolumeFlowTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/StandardVolumeFlowTestsBase.g.cs index d0320603e4..0370ce42b7 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/StandardVolumeFlowTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/StandardVolumeFlowTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -816,7 +817,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(StandardVolumeFlowUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureChangeRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureChangeRateTestsBase.g.cs index 66863ae5b3..e15c1527bc 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureChangeRateTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureChangeRateTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1072,7 +1073,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(TemperatureChangeRateUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureDeltaTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureDeltaTestsBase.g.cs index ca18646750..4aa7c5aa48 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureDeltaTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureDeltaTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -816,7 +817,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(TemperatureDeltaUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureGradientTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureGradientTestsBase.g.cs index 9744646ac9..521ad002ee 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureGradientTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureGradientTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -656,7 +657,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(TemperatureGradientUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureTestsBase.g.cs index 234ccaf84b..b4aa5fa7dd 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -836,7 +837,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(TemperatureUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ThermalConductivityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ThermalConductivityTestsBase.g.cs index 2684c7dc23..140dd479b3 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ThermalConductivityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ThermalConductivityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -592,7 +593,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ThermalConductivityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/ThermalInsulanceTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/ThermalInsulanceTestsBase.g.cs index c72f44a212..5419330154 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/ThermalInsulanceTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/ThermalInsulanceTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -720,7 +721,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(ThermalInsulanceUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/TorqueTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/TorqueTestsBase.g.cs index 332f883636..b3b37daa38 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/TorqueTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/TorqueTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1379,7 +1380,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(TorqueUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/TurbidityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/TurbidityTestsBase.g.cs index 7c6074e518..05941fdcfe 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/TurbidityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/TurbidityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -499,7 +500,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(TurbidityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/VitaminATestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/VitaminATestsBase.g.cs index 6006f4dd98..3a125e678d 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/VitaminATestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/VitaminATestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -499,7 +500,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(VitaminAUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeConcentrationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeConcentrationTestsBase.g.cs index 486cbf8750..ea8ed836ff 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeConcentrationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeConcentrationTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -1129,7 +1130,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(VolumeConcentrationUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeFlowPerAreaTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeFlowPerAreaTestsBase.g.cs index 3d846e5a0c..1562132279 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeFlowPerAreaTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeFlowPerAreaTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -592,7 +593,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(VolumeFlowPerAreaUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeFlowTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeFlowTestsBase.g.cs index 525ec31eef..14e30d3bd7 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeFlowTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeFlowTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -4635,7 +4636,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(VolumeFlowUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumePerLengthTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumePerLengthTestsBase.g.cs index f6a65135fa..e43db84465 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumePerLengthTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumePerLengthTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -816,7 +817,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(VolumePerLengthUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeTestsBase.g.cs index ae35867748..e200e41bf8 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumeTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -3004,7 +3005,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(VolumeUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumetricHeatCapacityTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumetricHeatCapacityTestsBase.g.cs index d3f5d820cb..a714a1af85 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/VolumetricHeatCapacityTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/VolumetricHeatCapacityTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -816,7 +817,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(VolumetricHeatCapacityUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/WarpingMomentOfInertiaTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/WarpingMomentOfInertiaTestsBase.g.cs index 2d427dc168..0ea27c2c0d 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/WarpingMomentOfInertiaTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/WarpingMomentOfInertiaTestsBase.g.cs @@ -25,6 +25,7 @@ using UnitsNet.Tests.Helpers; using UnitsNet.Tests.TestsBase; using UnitsNet.Units; +using UnitsNet.InternalHelpers; using Xunit; // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? @@ -846,7 +847,7 @@ public void EqualsReturnsFalseOnNull() [Fact] public void HasAtLeastOneAbbreviationSpecified() { - var units = Enum.GetValues(typeof(WarpingMomentOfInertiaUnit)).Cast(); + var units = EnumHelpers.GetValues(); foreach (var unit in units) { var defaultAbbreviation = UnitsNetSetup.Default.UnitAbbreviations.GetDefaultAbbreviation(unit); diff --git a/UnitsNet/CustomCode/UnitAbbreviationsCache.cs b/UnitsNet/CustomCode/UnitAbbreviationsCache.cs index bcfea9a4fe..b06550c536 100644 --- a/UnitsNet/CustomCode/UnitAbbreviationsCache.cs +++ b/UnitsNet/CustomCode/UnitAbbreviationsCache.cs @@ -7,6 +7,8 @@ using System.Globalization; using System.Linq; using System.Resources; +using UnitsNet.InternalHelpers; +using System.Diagnostics.CodeAnalysis; using UnitsNet.Units; using AbbreviationMapKey = System.ValueTuple; @@ -54,7 +56,7 @@ public UnitAbbreviationsCache() : this(new QuantityInfoLookup([])) { } - + /// /// Creates an instance of the cache using the specified set of quantities. /// @@ -63,7 +65,7 @@ public UnitAbbreviationsCache(IEnumerable quantities) :this(new QuantityInfoLookup(quantities)) { } - + /// /// Creates an instance of the cache using the specified set of quantities. /// @@ -74,7 +76,7 @@ internal UnitAbbreviationsCache(QuantityInfoLookup quantityInfoLookup) { QuantityInfoLookup = quantityInfoLookup; } - + /// /// Create an instance of the cache and load all the built-in quantities defined in the library. /// @@ -174,7 +176,7 @@ private void PerformAbbreviationMapping(UnitKey unitValue, IFormatProvider? form AddAbbreviation(unitInfo, formatProvider, setAsDefault, abbreviations); } - + /// /// Gets the default abbreviation for a given unit type and its numeric enum value. /// If a unit has more than one abbreviation defined, then it returns the first one. @@ -187,7 +189,7 @@ public string GetDefaultAbbreviation(TUnitType unit, IFormatProvider? { return GetDefaultAbbreviation(UnitKey.ForUnit(unit), formatProvider); } - + /// /// Gets the default abbreviation for a given unit type and its numeric enum value. /// If a unit has more than one abbreviation defined, then it returns the first one. @@ -200,7 +202,7 @@ public string GetDefaultAbbreviation(Type unitType, int unitValue, IFormatProvid { return GetDefaultAbbreviation(new UnitKey(unitType, unitValue), formatProvider); } - + /// /// The key representing the unit type and value. /// @@ -237,11 +239,11 @@ public string[] GetUnitAbbreviations(Type unitType, int unitValue, IFormatProvid { return GetUnitAbbreviations(new UnitKey(unitType, unitValue), formatProvider).ToArray(); // TODO can we change this to return an IReadOnlyList (as the GetAbbreviations)? } - + /// /// Retrieves the unit abbreviations for a specified unit key and optional format provider. /// - /// The key representing the unit type and value. + /// The key representing the unit type and value. /// An optional format provider to use for culture-specific formatting. /// A read-only collection of unit abbreviation strings. public IReadOnlyList GetUnitAbbreviations(UnitKey unitKey, IFormatProvider? formatProvider = null) @@ -274,17 +276,21 @@ private bool TryGetUnitAbbreviations(UnitKey unitKey, IFormatProvider? formatPro /// Enum type for unit. /// The format provider to use for lookup. Defaults to if null. /// Unit abbreviations associated with unit. + /// + /// Thrown when no quantity information is found for the specified unit enum type. + /// public IReadOnlyList GetAllUnitAbbreviationsForQuantity(Type unitEnumType, IFormatProvider? formatProvider = null) { var allAbbreviations = new List(); if (!QuantityInfoLookup.TryGetQuantityByUnitType(unitEnumType, out QuantityInfo? quantityInfo)) { // TODO I think we should either return empty or throw QuantityNotFoundException here - var enumValues = Enum.GetValues(unitEnumType).Cast(); - var all = GetStringUnitPairs(enumValues, formatProvider); - return all.Select(pair => pair.Item2).ToList(); + // var enumValues = Enum.GetValues(unitEnumType).Cast(); + // var all = GetStringUnitPairs(enumValues, formatProvider); + // return all.Select(pair => pair.Item2).ToList(); + throw new QuantityNotFoundException("No quantity information was found for the type."); } - + foreach(UnitInfo unitInfo in quantityInfo.UnitInfos) { if(TryGetUnitAbbreviations(unitInfo.UnitKey, formatProvider, out IReadOnlyList abbreviations)) @@ -296,9 +302,10 @@ public IReadOnlyList GetAllUnitAbbreviationsForQuantity(Type unitEnumTyp return allAbbreviations; } - internal List<(Enum Unit, string Abbreviation)> GetStringUnitPairs(IEnumerable enumValues, IFormatProvider? formatProvider = null) + internal List<(TEnum Unit, string Abbreviation)> GetStringUnitPairs(IEnumerable enumValues, IFormatProvider? formatProvider = null) + where TEnum : Enum { - var unitAbbreviationsPairs = new List<(Enum, string)>(); + var unitAbbreviationsPairs = new List<(TEnum, string)>(); formatProvider ??= CultureInfo.CurrentCulture; foreach(var enumValue in enumValues) diff --git a/UnitsNet/CustomCode/UnitParser.cs b/UnitsNet/CustomCode/UnitParser.cs index 53d63bcfa5..c188aa9337 100644 --- a/UnitsNet/CustomCode/UnitParser.cs +++ b/UnitsNet/CustomCode/UnitParser.cs @@ -6,6 +6,7 @@ using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Linq; +using UnitsNet.InternalHelpers; using UnitsNet.Units; // ReSharper disable once CheckNamespace @@ -42,14 +43,18 @@ public UnitParser(UnitAbbreviationsCache unitAbbreviationsCache) /// Parses a unit abbreviation for a given unit enumeration type. /// Example: Parse<LengthUnit>("km") => LengthUnit.Kilometer /// - /// + /// + /// Unit abbreviation, such as "kg" or "m" for and + /// respectively. + /// /// The format provider to use for lookup. Defaults to if null. - /// - /// + /// Unit enum type, such as and . + /// Unit enum value, such as . public TUnitType Parse(string unitAbbreviation, IFormatProvider? formatProvider = null) where TUnitType : struct, Enum { - return (TUnitType)Parse(unitAbbreviation, typeof(TUnitType), formatProvider); + var enumValues = EnumHelpers.GetValues(); + return _Parse(unitAbbreviation, typeof(TUnitType), enumValues, formatProvider); } /// @@ -65,14 +70,21 @@ public TUnitType Parse(string unitAbbreviation, IFormatProvider? form /// Unit enum value, such as . /// No units match the abbreviation. /// More than one unit matches the abbreviation. + [RequiresDynamicCode("It might not be possible to parse the enum type at runtime. Use the Parse overload instead.")] public Enum Parse(string unitAbbreviation, Type unitType, IFormatProvider? formatProvider = null) + { + var enumValues = Enum.GetValues(unitType).Cast().ToArray(); + return _Parse(unitAbbreviation, unitType, enumValues, formatProvider); + } + + private TEnum _Parse(string unitAbbreviation, Type unitType, IReadOnlyList enumValues, IFormatProvider? formatProvider = null) + where TEnum : Enum { if (unitAbbreviation == null) throw new ArgumentNullException(nameof(unitAbbreviation)); unitAbbreviation = unitAbbreviation.Trim(); - Enum[] enumValues = Enum.GetValues(unitType).Cast().ToArray(); while (true) { - (Enum Unit, string Abbreviation)[] matches = FindMatchingUnits(unitAbbreviation, enumValues, formatProvider); + (TEnum Unit, string Abbreviation)[] matches = FindMatchingUnits(unitAbbreviation, enumValues, formatProvider); switch(matches.Length) { case 1: @@ -150,10 +162,11 @@ public bool TryParse([NotNullWhen(true)]string? unitAbbreviation, IFo { unit = default; - if (!TryParse(unitAbbreviation, typeof(TUnitType), formatProvider, out var unitObj)) + var enumValues = EnumHelpers.GetValues(); + if (!_TryParse(unitAbbreviation, enumValues, formatProvider, out var unitObj)) return false; - unit = (TUnitType)unitObj; + unit = unitObj; return true; } @@ -164,6 +177,7 @@ public bool TryParse([NotNullWhen(true)]string? unitAbbreviation, IFo /// Type of unit enum. /// The unit enum value as out result. /// True if successful. + [RequiresDynamicCode("It might not be possible to parse the enum type at runtime. Use the TryParse overload instead.")] public bool TryParse([NotNullWhen(true)] string? unitAbbreviation, Type unitType, [NotNullWhen(true)] out Enum? unit) { return TryParse(unitAbbreviation, unitType, null, out unit); @@ -177,17 +191,24 @@ public bool TryParse([NotNullWhen(true)] string? unitAbbreviation, Type unitType /// The format provider to use for lookup. Defaults to if null. /// The unit enum value as out result. /// True if successful. + [RequiresDynamicCode("It might not be possible to parse the enum type at runtime. Use the TryParse overload instead.")] public bool TryParse([NotNullWhen(true)] string? unitAbbreviation, Type unitType, IFormatProvider? formatProvider, [NotNullWhen(true)] out Enum? unit) { - unit = null; + var enumValues = Enum.GetValues(unitType).Cast().ToArray(); + return _TryParse(unitAbbreviation, enumValues, formatProvider, out unit); + } + + private bool _TryParse([NotNullWhen(true)] string? unitAbbreviation, IReadOnlyList enumValues, IFormatProvider? formatProvider, [NotNullWhen(true)] out TEnum? unit) + where TEnum : Enum + { + unit = default; if (unitAbbreviation == null) { return false; } unitAbbreviation = unitAbbreviation.Trim(); - Enum[] enumValues = Enum.GetValues(unitType).Cast().ToArray(); - (Enum Unit, string Abbreviation)[] matches = FindMatchingUnits(unitAbbreviation, enumValues, formatProvider); + (TEnum Unit, string Abbreviation)[] matches = FindMatchingUnits(unitAbbreviation, enumValues, formatProvider); if (matches.Length == 1) { @@ -211,11 +232,12 @@ public bool TryParse([NotNullWhen(true)] string? unitAbbreviation, Type unitType return true; } - private (Enum Unit, string Abbreviation)[] FindMatchingUnits(string unitAbbreviation, IEnumerable enumValues, IFormatProvider? formatProvider) + private (TEnum Unit, string Abbreviation)[] FindMatchingUnits(string unitAbbreviation, IEnumerable enumValues, IFormatProvider? formatProvider) + where TEnum : Enum { // TODO see about optimizing this method: both Parse and TryParse only care about having one match (in case of a failure we could return the number of matches) - List<(Enum Unit, string Abbreviation)> stringUnitPairs = _unitAbbreviationsCache.GetStringUnitPairs(enumValues, formatProvider); - (Enum Unit, string Abbreviation)[] matches = + List<(TEnum Unit, string Abbreviation)> stringUnitPairs = _unitAbbreviationsCache.GetStringUnitPairs(enumValues, formatProvider); + (TEnum Unit, string Abbreviation)[] matches = stringUnitPairs.Where(pair => pair.Abbreviation.Equals(unitAbbreviation, StringComparison.OrdinalIgnoreCase)).ToArray(); if (matches.Length == 0) @@ -232,9 +254,9 @@ public bool TryParse([NotNullWhen(true)] string? unitAbbreviation, Type unitType { return matches; } - + // Narrow the search if too many hits, for example Megabar "Mbar" and Millibar "mbar" need to be distinguished - (Enum Unit, string Abbreviation)[] caseSensitiveMatches = stringUnitPairs.Where(pair => pair.Abbreviation.Equals(unitAbbreviation)).ToArray(); + (TEnum Unit, string Abbreviation)[] caseSensitiveMatches = stringUnitPairs.Where(pair => pair.Abbreviation.Equals(unitAbbreviation)).ToArray(); return caseSensitiveMatches.Length == 0 ? matches : caseSensitiveMatches; } diff --git a/UnitsNet/CustomCode/UnitsNetSetup.cs b/UnitsNet/CustomCode/UnitsNetSetup.cs index 76ac4c7d26..50ea062e88 100644 --- a/UnitsNet/CustomCode/UnitsNetSetup.cs +++ b/UnitsNet/CustomCode/UnitsNetSetup.cs @@ -2,6 +2,7 @@ // Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Linq; using UnitsNet.Units; diff --git a/UnitsNet/CustomCode/Wrappers/ReferencePressure.cs b/UnitsNet/CustomCode/Wrappers/ReferencePressure.cs index 5291b7d77b..4ebd3a85e8 100644 --- a/UnitsNet/CustomCode/Wrappers/ReferencePressure.cs +++ b/UnitsNet/CustomCode/Wrappers/ReferencePressure.cs @@ -2,8 +2,8 @@ // Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. using System; -using System.Linq; using UnitsNet.CustomCode.Units; +using UnitsNet.InternalHelpers; using UnitsNet.Units; namespace UnitsNet.Wrappers @@ -35,8 +35,7 @@ public struct ReferencePressure /// Gets a list of options: , /// , and /// - public static PressureReference[] References { get; } = - Enum.GetValues(typeof(PressureReference)).Cast().ToArray(); + public static PressureReference[] References { get; } = EnumHelpers.GetValues(); /// /// Initializes a new instance of the struct requiring measured diff --git a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs index 6526699053..8e718d30a1 100644 --- a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static AbsorbedDoseOfIonizingRadiation() { BaseDimensions = new BaseDimensions(2, 0, -2, 0, 0, 0, 0); BaseUnit = AbsorbedDoseOfIonizingRadiationUnit.Gray; - Units = Enum.GetValues(typeof(AbsorbedDoseOfIonizingRadiationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new AbsorbedDoseOfIonizingRadiation(0, BaseUnit); Info = new QuantityInfo("AbsorbedDoseOfIonizingRadiation", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs index c998ba68e4..a8343f3559 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -75,7 +76,7 @@ static Acceleration() { BaseDimensions = new BaseDimensions(1, 0, -2, 0, 0, 0, 0); BaseUnit = AccelerationUnit.MeterPerSecondSquared; - Units = Enum.GetValues(typeof(AccelerationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Acceleration(0, BaseUnit); Info = new QuantityInfo("Acceleration", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs index 70442d991c..41c7378308 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -76,7 +77,7 @@ static AmountOfSubstance() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 1, 0); BaseUnit = AmountOfSubstanceUnit.Mole; - Units = Enum.GetValues(typeof(AmountOfSubstanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new AmountOfSubstance(0, BaseUnit); Info = new QuantityInfo("AmountOfSubstance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs index 824ccb8c40..f320529fa2 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static AmplitudeRatio() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = AmplitudeRatioUnit.DecibelVolt; - Units = Enum.GetValues(typeof(AmplitudeRatioUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new AmplitudeRatio(0, BaseUnit); Info = new QuantityInfo("AmplitudeRatio", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs index 20072f8797..c32c903a79 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -73,7 +74,7 @@ static Angle() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = AngleUnit.Radian; - Units = Enum.GetValues(typeof(AngleUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Angle(0, BaseUnit); Info = new QuantityInfo("Angle", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Area.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.g.cs index 8fa6f89213..9bd2376f94 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -86,7 +87,7 @@ static Area() { BaseDimensions = new BaseDimensions(2, 0, 0, 0, 0, 0, 0); BaseUnit = AreaUnit.SquareMeter; - Units = Enum.GetValues(typeof(AreaUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Area(0, BaseUnit); Info = new QuantityInfo("Area", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs index 0092dc509e..a8a8f31a5d 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static AreaDensity() { BaseDimensions = new BaseDimensions(-2, 1, 0, 0, 0, 0, 0); BaseUnit = AreaDensityUnit.KilogramPerSquareMeter; - Units = Enum.GetValues(typeof(AreaDensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new AreaDensity(0, BaseUnit); Info = new QuantityInfo("AreaDensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs index 6ea9a72cb7..26249d0f78 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -72,7 +73,7 @@ static AreaMomentOfInertia() { BaseDimensions = new BaseDimensions(4, 0, 0, 0, 0, 0, 0); BaseUnit = AreaMomentOfInertiaUnit.MeterToTheFourth; - Units = Enum.GetValues(typeof(AreaMomentOfInertiaUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new AreaMomentOfInertia(0, BaseUnit); Info = new QuantityInfo("AreaMomentOfInertia", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs index f073a23c80..b0af76f96c 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static BitRate() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); BaseUnit = BitRateUnit.BitPerSecond; - Units = Enum.GetValues(typeof(BitRateUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new BitRate(0, BaseUnit); Info = new QuantityInfo("BitRate", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs index 3a1c2d2deb..78500a94e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -72,7 +73,7 @@ static BrakeSpecificFuelConsumption() { BaseDimensions = new BaseDimensions(-2, 0, 2, 0, 0, 0, 0); BaseUnit = BrakeSpecificFuelConsumptionUnit.KilogramPerJoule; - Units = Enum.GetValues(typeof(BrakeSpecificFuelConsumptionUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new BrakeSpecificFuelConsumption(0, BaseUnit); Info = new QuantityInfo("BrakeSpecificFuelConsumption", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs index ac827c70b0..809da8fb03 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static CoefficientOfThermalExpansion() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, -1, 0, 0); BaseUnit = CoefficientOfThermalExpansionUnit.PerKelvin; - Units = Enum.GetValues(typeof(CoefficientOfThermalExpansionUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new CoefficientOfThermalExpansion(0, BaseUnit); Info = new QuantityInfo("CoefficientOfThermalExpansion", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs b/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs index 4c83b57d46..ba018e7a2e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Compressibility() { BaseDimensions = new BaseDimensions(1, -1, 2, 0, 0, 0, 0); BaseUnit = CompressibilityUnit.InversePascal; - Units = Enum.GetValues(typeof(CompressibilityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Compressibility(0, BaseUnit); Info = new QuantityInfo("Compressibility", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Density.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.g.cs index fc1e332508..09dab7f05c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -80,7 +81,7 @@ static Density() { BaseDimensions = new BaseDimensions(-3, 1, 0, 0, 0, 0, 0); BaseUnit = DensityUnit.KilogramPerCubicMeter; - Units = Enum.GetValues(typeof(DensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Density(0, BaseUnit); Info = new QuantityInfo("Density", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs index abeb8f0ed7..b1dfe8375a 100644 --- a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static DoseAreaProduct() { BaseDimensions = new BaseDimensions(4, 0, -2, 0, 0, 0, 0); BaseUnit = DoseAreaProductUnit.GraySquareMeter; - Units = Enum.GetValues(typeof(DoseAreaProductUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new DoseAreaProduct(0, BaseUnit); Info = new QuantityInfo("DoseAreaProduct", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs index 56545f36f8..b6d13d889a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -85,7 +86,7 @@ static Duration() { BaseDimensions = new BaseDimensions(0, 0, 1, 0, 0, 0, 0); BaseUnit = DurationUnit.Second; - Units = Enum.GetValues(typeof(DurationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Duration(0, BaseUnit); Info = new QuantityInfo("Duration", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs index 179bc68925..bf451ab411 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -75,7 +76,7 @@ static DynamicViscosity() { BaseDimensions = new BaseDimensions(-1, 1, -1, 0, 0, 0, 0); BaseUnit = DynamicViscosityUnit.NewtonSecondPerMeterSquared; - Units = Enum.GetValues(typeof(DynamicViscosityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new DynamicViscosity(0, BaseUnit); Info = new QuantityInfo("DynamicViscosity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs index 17dce29980..efe8322a8c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -72,7 +73,7 @@ static ElectricAdmittance() { BaseDimensions = new BaseDimensions(-2, -1, 3, 2, 0, 0, 0); BaseUnit = ElectricAdmittanceUnit.Siemens; - Units = Enum.GetValues(typeof(ElectricAdmittanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricAdmittance(0, BaseUnit); Info = new QuantityInfo("ElectricAdmittance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs index 9145550d66..022184c8d9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static ElectricApparentEnergy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); BaseUnit = ElectricApparentEnergyUnit.VoltampereHour; - Units = Enum.GetValues(typeof(ElectricApparentEnergyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricApparentEnergy(0, BaseUnit); Info = new QuantityInfo("ElectricApparentEnergy", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs index 6358382f46..92a8095eb9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricApparentPower() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); BaseUnit = ElectricApparentPowerUnit.Voltampere; - Units = Enum.GetValues(typeof(ElectricApparentPowerUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricApparentPower(0, BaseUnit); Info = new QuantityInfo("ElectricApparentPower", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs index e3f0778380..2e69925a43 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricCapacitance() { BaseDimensions = new BaseDimensions(-2, -1, 4, 2, 0, 0, 0); BaseUnit = ElectricCapacitanceUnit.Farad; - Units = Enum.GetValues(typeof(ElectricCapacitanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricCapacitance(0, BaseUnit); Info = new QuantityInfo("ElectricCapacitance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs index 13300c172c..1f3a05cab8 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -76,7 +77,7 @@ static ElectricCharge() { BaseDimensions = new BaseDimensions(0, 0, 1, 1, 0, 0, 0); BaseUnit = ElectricChargeUnit.Coulomb; - Units = Enum.GetValues(typeof(ElectricChargeUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricCharge(0, BaseUnit); Info = new QuantityInfo("ElectricCharge", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs index b80f4482d0..40c81a7007 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricChargeDensity() { BaseDimensions = new BaseDimensions(-3, 0, 1, 1, 0, 0, 0); BaseUnit = ElectricChargeDensityUnit.CoulombPerCubicMeter; - Units = Enum.GetValues(typeof(ElectricChargeDensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricChargeDensity(0, BaseUnit); Info = new QuantityInfo("ElectricChargeDensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs index 67ed857b98..f8a97489af 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricConductance() { BaseDimensions = new BaseDimensions(-2, -1, 3, 2, 0, 0, 0); BaseUnit = ElectricConductanceUnit.Siemens; - Units = Enum.GetValues(typeof(ElectricConductanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricConductance(0, BaseUnit); Info = new QuantityInfo("ElectricConductance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs index b1ccb79a1c..7706226d9b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricConductivity() { BaseDimensions = new BaseDimensions(-3, -1, 3, 2, 0, 0, 0); BaseUnit = ElectricConductivityUnit.SiemensPerMeter; - Units = Enum.GetValues(typeof(ElectricConductivityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricConductivity(0, BaseUnit); Info = new QuantityInfo("ElectricConductivity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs index 637605c6d2..520f639014 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -78,7 +79,7 @@ static ElectricCurrent() { BaseDimensions = new BaseDimensions(0, 0, 0, 1, 0, 0, 0); BaseUnit = ElectricCurrentUnit.Ampere; - Units = Enum.GetValues(typeof(ElectricCurrentUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricCurrent(0, BaseUnit); Info = new QuantityInfo("ElectricCurrent", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs index 3515d52d93..95a88b9161 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricCurrentDensity() { BaseDimensions = new BaseDimensions(-2, 0, 0, 1, 0, 0, 0); BaseUnit = ElectricCurrentDensityUnit.AmperePerSquareMeter; - Units = Enum.GetValues(typeof(ElectricCurrentDensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricCurrentDensity(0, BaseUnit); Info = new QuantityInfo("ElectricCurrentDensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs index c2601bedbe..0fe4174239 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricCurrentGradient() { BaseDimensions = new BaseDimensions(0, 0, -1, 1, 0, 0, 0); BaseUnit = ElectricCurrentGradientUnit.AmperePerSecond; - Units = Enum.GetValues(typeof(ElectricCurrentGradientUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricCurrentGradient(0, BaseUnit); Info = new QuantityInfo("ElectricCurrentGradient", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs index 7a0282e459..9279ac37f7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricField() { BaseDimensions = new BaseDimensions(1, 1, -3, -1, 0, 0, 0); BaseUnit = ElectricFieldUnit.VoltPerMeter; - Units = Enum.GetValues(typeof(ElectricFieldUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricField(0, BaseUnit); Info = new QuantityInfo("ElectricField", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs index 49a4f5531b..a79845ca53 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -72,7 +73,7 @@ static ElectricImpedance() { BaseDimensions = new BaseDimensions(2, 1, -3, -2, 0, 0, 0); BaseUnit = ElectricImpedanceUnit.Ohm; - Units = Enum.GetValues(typeof(ElectricImpedanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricImpedance(0, BaseUnit); Info = new QuantityInfo("ElectricImpedance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs index 72b452c4ac..8b150981a2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricInductance() { BaseDimensions = new BaseDimensions(2, 1, -2, -2, 0, 0, 0); BaseUnit = ElectricInductanceUnit.Henry; - Units = Enum.GetValues(typeof(ElectricInductanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricInductance(0, BaseUnit); Info = new QuantityInfo("ElectricInductance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs index 8e16e66487..ffeb780f19 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -77,7 +78,7 @@ static ElectricPotential() { BaseDimensions = new BaseDimensions(2, 1, -3, -1, 0, 0, 0); BaseUnit = ElectricPotentialUnit.Volt; - Units = Enum.GetValues(typeof(ElectricPotentialUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricPotential(0, BaseUnit); Info = new QuantityInfo("ElectricPotential", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs index 691a696708..c33c5ce855 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static ElectricPotentialChangeRate() { BaseDimensions = new BaseDimensions(2, 1, -4, -1, 0, 0, 0); BaseUnit = ElectricPotentialChangeRateUnit.VoltPerSecond; - Units = Enum.GetValues(typeof(ElectricPotentialChangeRateUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricPotentialChangeRate(0, BaseUnit); Info = new QuantityInfo("ElectricPotentialChangeRate", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs index 246fa5283e..f9a85df5b3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricReactance() { BaseDimensions = new BaseDimensions(2, 1, -3, -2, 0, 0, 0); BaseUnit = ElectricReactanceUnit.Ohm; - Units = Enum.GetValues(typeof(ElectricReactanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricReactance(0, BaseUnit); Info = new QuantityInfo("ElectricReactance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs index 1e6ce1b120..dbdab0bd8c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static ElectricReactiveEnergy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); BaseUnit = ElectricReactiveEnergyUnit.VoltampereReactiveHour; - Units = Enum.GetValues(typeof(ElectricReactiveEnergyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricReactiveEnergy(0, BaseUnit); Info = new QuantityInfo("ElectricReactiveEnergy", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs index d16c1b0288..2354b4b5e0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricReactivePower() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); BaseUnit = ElectricReactivePowerUnit.VoltampereReactive; - Units = Enum.GetValues(typeof(ElectricReactivePowerUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricReactivePower(0, BaseUnit); Info = new QuantityInfo("ElectricReactivePower", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs index 3b475ee618..630509e480 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -74,7 +75,7 @@ static ElectricResistance() { BaseDimensions = new BaseDimensions(2, 1, -3, -2, 0, 0, 0); BaseUnit = ElectricResistanceUnit.Ohm; - Units = Enum.GetValues(typeof(ElectricResistanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricResistance(0, BaseUnit); Info = new QuantityInfo("ElectricResistance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs index 06df500d0f..bafb7f1c3a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricResistivity() { BaseDimensions = new BaseDimensions(3, 1, -3, -2, 0, 0, 0); BaseUnit = ElectricResistivityUnit.OhmMeter; - Units = Enum.GetValues(typeof(ElectricResistivityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricResistivity(0, BaseUnit); Info = new QuantityInfo("ElectricResistivity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs index cf35e233e7..c0ff9658d6 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricSurfaceChargeDensity() { BaseDimensions = new BaseDimensions(-2, 0, 1, 1, 0, 0, 0); BaseUnit = ElectricSurfaceChargeDensityUnit.CoulombPerSquareMeter; - Units = Enum.GetValues(typeof(ElectricSurfaceChargeDensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricSurfaceChargeDensity(0, BaseUnit); Info = new QuantityInfo("ElectricSurfaceChargeDensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs index b7962e73d2..14a1fc05d5 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ElectricSusceptance() { BaseDimensions = new BaseDimensions(-2, -1, 3, 2, 0, 0, 0); BaseUnit = ElectricSusceptanceUnit.Siemens; - Units = Enum.GetValues(typeof(ElectricSusceptanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ElectricSusceptance(0, BaseUnit); Info = new QuantityInfo("ElectricSusceptance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs index ee650dd3b1..e5b929ce48 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -83,7 +84,7 @@ static Energy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); BaseUnit = EnergyUnit.Joule; - Units = Enum.GetValues(typeof(EnergyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Energy(0, BaseUnit); Info = new QuantityInfo("Energy", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs index c1b7ba7714..5243ab9aa5 100644 --- a/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static EnergyDensity() { BaseDimensions = new BaseDimensions(-1, 1, -2, 0, 0, 0, 0); BaseUnit = EnergyDensityUnit.JoulePerCubicMeter; - Units = Enum.GetValues(typeof(EnergyDensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new EnergyDensity(0, BaseUnit); Info = new QuantityInfo("EnergyDensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs index 2fb78647f0..71b30b928e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -73,7 +74,7 @@ static Entropy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, -1, 0, 0); BaseUnit = EntropyUnit.JoulePerKelvin; - Units = Enum.GetValues(typeof(EntropyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Entropy(0, BaseUnit); Info = new QuantityInfo("Entropy", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Force.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.g.cs index 19e96dc347..76781e8a50 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -82,7 +83,7 @@ static Force() { BaseDimensions = new BaseDimensions(1, 1, -2, 0, 0, 0, 0); BaseUnit = ForceUnit.Newton; - Units = Enum.GetValues(typeof(ForceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Force(0, BaseUnit); Info = new QuantityInfo("Force", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs index 3d2948e876..2a6d1c85b4 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ForceChangeRate() { BaseDimensions = new BaseDimensions(1, 1, -3, 0, 0, 0, 0); BaseUnit = ForceChangeRateUnit.NewtonPerSecond; - Units = Enum.GetValues(typeof(ForceChangeRateUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ForceChangeRate(0, BaseUnit); Info = new QuantityInfo("ForceChangeRate", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs index 5c4934c44c..ddc756b371 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -79,7 +80,7 @@ static ForcePerLength() { BaseDimensions = new BaseDimensions(0, 1, -2, 0, 0, 0, 0); BaseUnit = ForcePerLengthUnit.NewtonPerMeter; - Units = Enum.GetValues(typeof(ForcePerLengthUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ForcePerLength(0, BaseUnit); Info = new QuantityInfo("ForcePerLength", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs index 1e426e232b..3a0c698c58 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Frequency() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); BaseUnit = FrequencyUnit.Hertz; - Units = Enum.GetValues(typeof(FrequencyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Frequency(0, BaseUnit); Info = new QuantityInfo("Frequency", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs index 0532819357..c3565d8161 100644 --- a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static FuelEfficiency() { BaseDimensions = new BaseDimensions(-2, 0, 0, 0, 0, 0, 0); BaseUnit = FuelEfficiencyUnit.KilometerPerLiter; - Units = Enum.GetValues(typeof(FuelEfficiencyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new FuelEfficiency(0, BaseUnit); Info = new QuantityInfo("FuelEfficiency", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs index 9865e36c85..7c551cca6d 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static HeatFlux() { BaseDimensions = new BaseDimensions(0, 1, -3, 0, 0, 0, 0); BaseUnit = HeatFluxUnit.WattPerSquareMeter; - Units = Enum.GetValues(typeof(HeatFluxUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new HeatFlux(0, BaseUnit); Info = new QuantityInfo("HeatFlux", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs index fb4ebf6926..47b6be80ef 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static HeatTransferCoefficient() { BaseDimensions = new BaseDimensions(0, 1, -3, 0, -1, 0, 0); BaseUnit = HeatTransferCoefficientUnit.WattPerSquareMeterKelvin; - Units = Enum.GetValues(typeof(HeatTransferCoefficientUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new HeatTransferCoefficient(0, BaseUnit); Info = new QuantityInfo("HeatTransferCoefficient", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs index 1a04548857..a29dc7cf8e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -74,7 +75,7 @@ static Illuminance() { BaseDimensions = new BaseDimensions(-2, 0, 0, 0, 0, 0, 1); BaseUnit = IlluminanceUnit.Lux; - Units = Enum.GetValues(typeof(IlluminanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Illuminance(0, BaseUnit); Info = new QuantityInfo("Illuminance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs b/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs index a56c939e48..5b1f9b4472 100644 --- a/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Impulse() { BaseDimensions = new BaseDimensions(1, 1, -1, 0, 0, 0, 0); BaseUnit = ImpulseUnit.NewtonSecond; - Units = Enum.GetValues(typeof(ImpulseUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Impulse(0, BaseUnit); Info = new QuantityInfo("Impulse", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Information.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.g.cs index bca77601ae..940df4b53c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Information() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = InformationUnit.Bit; - Units = Enum.GetValues(typeof(InformationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Information(0, BaseUnit); Info = new QuantityInfo("Information", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs index 99279811f4..e5b16e2123 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Irradiance() { BaseDimensions = new BaseDimensions(0, 1, -3, 0, 0, 0, 0); BaseUnit = IrradianceUnit.WattPerSquareMeter; - Units = Enum.GetValues(typeof(IrradianceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Irradiance(0, BaseUnit); Info = new QuantityInfo("Irradiance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs index 09e764f34d..40541c7d1b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Irradiation() { BaseDimensions = new BaseDimensions(0, 1, -2, 0, 0, 0, 0); BaseUnit = IrradiationUnit.JoulePerSquareMeter; - Units = Enum.GetValues(typeof(IrradiationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Irradiation(0, BaseUnit); Info = new QuantityInfo("Irradiation", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs b/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs index 24b2653260..d59cbef632 100644 --- a/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Jerk() { BaseDimensions = new BaseDimensions(1, 0, -3, 0, 0, 0, 0); BaseUnit = JerkUnit.MeterPerSecondCubed; - Units = Enum.GetValues(typeof(JerkUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Jerk(0, BaseUnit); Info = new QuantityInfo("Jerk", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs index a1b8edc5a9..d949a41d5d 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -77,7 +78,7 @@ static KinematicViscosity() { BaseDimensions = new BaseDimensions(2, 0, -1, 0, 0, 0, 0); BaseUnit = KinematicViscosityUnit.SquareMeterPerSecond; - Units = Enum.GetValues(typeof(KinematicViscosityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new KinematicViscosity(0, BaseUnit); Info = new QuantityInfo("KinematicViscosity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs b/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs index 8cf019115c..99a3945dd9 100644 --- a/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static LeakRate() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); BaseUnit = LeakRateUnit.PascalCubicMeterPerSecond; - Units = Enum.GetValues(typeof(LeakRateUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new LeakRate(0, BaseUnit); Info = new QuantityInfo("LeakRate", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Length.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.g.cs index cf87fd8bfb..fdc70394ba 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -88,7 +89,7 @@ static Length() { BaseDimensions = new BaseDimensions(1, 0, 0, 0, 0, 0, 0); BaseUnit = LengthUnit.Meter; - Units = Enum.GetValues(typeof(LengthUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Length(0, BaseUnit); Info = new QuantityInfo("Length", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Level.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.g.cs index a3471b0356..d610d5d8a6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Level() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = LevelUnit.Decibel; - Units = Enum.GetValues(typeof(LevelUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Level(0, BaseUnit); Info = new QuantityInfo("Level", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs index 14badeb281..e0fe723969 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -76,7 +77,7 @@ static LinearDensity() { BaseDimensions = new BaseDimensions(-1, 1, 0, 0, 0, 0, 0); BaseUnit = LinearDensityUnit.KilogramPerMeter; - Units = Enum.GetValues(typeof(LinearDensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new LinearDensity(0, BaseUnit); Info = new QuantityInfo("LinearDensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs index 67279ce157..b6f48aed15 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static LinearPowerDensity() { BaseDimensions = new BaseDimensions(1, 1, -3, 0, 0, 0, 0); BaseUnit = LinearPowerDensityUnit.WattPerMeter; - Units = Enum.GetValues(typeof(LinearPowerDensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new LinearPowerDensity(0, BaseUnit); Info = new QuantityInfo("LinearPowerDensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs b/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs index f4337dcb1f..fa7cf6cf24 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -74,7 +75,7 @@ static Luminance() { BaseDimensions = new BaseDimensions(-2, 0, 0, 0, 0, 0, 1); BaseUnit = LuminanceUnit.CandelaPerSquareMeter; - Units = Enum.GetValues(typeof(LuminanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Luminance(0, BaseUnit); Info = new QuantityInfo("Luminance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs index 1ad38df36f..584770b168 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Luminosity() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); BaseUnit = LuminosityUnit.Watt; - Units = Enum.GetValues(typeof(LuminosityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Luminosity(0, BaseUnit); Info = new QuantityInfo("Luminosity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs index f7db868075..02bc592024 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -75,7 +76,7 @@ static LuminousFlux() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 0, 1); BaseUnit = LuminousFluxUnit.Lumen; - Units = Enum.GetValues(typeof(LuminousFluxUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new LuminousFlux(0, BaseUnit); Info = new QuantityInfo("LuminousFlux", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs index 7e2d128ea3..1ec24624a8 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -75,7 +76,7 @@ static LuminousIntensity() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 0, 1); BaseUnit = LuminousIntensityUnit.Candela; - Units = Enum.GetValues(typeof(LuminousIntensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new LuminousIntensity(0, BaseUnit); Info = new QuantityInfo("LuminousIntensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs index cf5eff0f76..48f3adc881 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static MagneticField() { BaseDimensions = new BaseDimensions(0, 1, -2, -1, 0, 0, 0); BaseUnit = MagneticFieldUnit.Tesla; - Units = Enum.GetValues(typeof(MagneticFieldUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MagneticField(0, BaseUnit); Info = new QuantityInfo("MagneticField", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs index 308eb4923c..8692123ee6 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static MagneticFlux() { BaseDimensions = new BaseDimensions(2, 1, -2, -1, 0, 0, 0); BaseUnit = MagneticFluxUnit.Weber; - Units = Enum.GetValues(typeof(MagneticFluxUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MagneticFlux(0, BaseUnit); Info = new QuantityInfo("MagneticFlux", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs index 6497d0312e..a5475964fa 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Magnetization() { BaseDimensions = new BaseDimensions(-1, 0, 0, 1, 0, 0, 0); BaseUnit = MagnetizationUnit.AmperePerMeter; - Units = Enum.GetValues(typeof(MagnetizationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Magnetization(0, BaseUnit); Info = new QuantityInfo("Magnetization", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs index f53a806f6b..d2717d09e9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -86,7 +87,7 @@ static Mass() { BaseDimensions = new BaseDimensions(0, 1, 0, 0, 0, 0, 0); BaseUnit = MassUnit.Kilogram; - Units = Enum.GetValues(typeof(MassUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Mass(0, BaseUnit); Info = new QuantityInfo("Mass", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs index 97d2cee9f9..bd37cde5a3 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -78,7 +79,7 @@ static MassConcentration() { BaseDimensions = new BaseDimensions(-3, 1, 0, 0, 0, 0, 0); BaseUnit = MassConcentrationUnit.KilogramPerCubicMeter; - Units = Enum.GetValues(typeof(MassConcentrationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MassConcentration(0, BaseUnit); Info = new QuantityInfo("MassConcentration", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs index 7a3afff7ed..d266ff4980 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -80,7 +81,7 @@ static MassFlow() { BaseDimensions = new BaseDimensions(0, 1, -1, 0, 0, 0, 0); BaseUnit = MassFlowUnit.GramPerSecond; - Units = Enum.GetValues(typeof(MassFlowUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MassFlow(0, BaseUnit); Info = new QuantityInfo("MassFlow", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs index eb5fcc27cc..34c50cc5d6 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -73,7 +74,7 @@ static MassFlux() { BaseDimensions = new BaseDimensions(-2, 1, -1, 0, 0, 0, 0); BaseUnit = MassFluxUnit.KilogramPerSecondPerSquareMeter; - Units = Enum.GetValues(typeof(MassFluxUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MassFlux(0, BaseUnit); Info = new QuantityInfo("MassFlux", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs index d8992b1464..59ac311ecd 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -74,7 +75,7 @@ static MassFraction() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = MassFractionUnit.DecimalFraction; - Units = Enum.GetValues(typeof(MassFractionUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MassFraction(0, BaseUnit); Info = new QuantityInfo("MassFraction", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs index d1c6c45b8b..4a6fe55bfb 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static MassMomentOfInertia() { BaseDimensions = new BaseDimensions(2, 1, 0, 0, 0, 0, 0); BaseUnit = MassMomentOfInertiaUnit.KilogramSquareMeter; - Units = Enum.GetValues(typeof(MassMomentOfInertiaUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MassMomentOfInertia(0, BaseUnit); Info = new QuantityInfo("MassMomentOfInertia", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Molality.g.cs b/UnitsNet/GeneratedCode/Quantities/Molality.g.cs index 1b1f031ebd..19ad346277 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molality.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molality.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Molality() { BaseDimensions = new BaseDimensions(0, -1, 0, 0, 0, 1, 0); BaseUnit = MolalityUnit.MolePerKilogram; - Units = Enum.GetValues(typeof(MolalityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Molality(0, BaseUnit); Info = new QuantityInfo("Molality", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs index b0a2ccea3a..a16e5d39d2 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static MolarEnergy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, -1, 0); BaseUnit = MolarEnergyUnit.JoulePerMole; - Units = Enum.GetValues(typeof(MolarEnergyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MolarEnergy(0, BaseUnit); Info = new QuantityInfo("MolarEnergy", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs index b73d38497f..f1b83e5232 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static MolarEntropy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, -1, -1, 0); BaseUnit = MolarEntropyUnit.JoulePerMoleKelvin; - Units = Enum.GetValues(typeof(MolarEntropyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MolarEntropy(0, BaseUnit); Info = new QuantityInfo("MolarEntropy", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs index 6e9b728f67..1217f03390 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -74,7 +75,7 @@ static MolarFlow() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 1, 0); BaseUnit = MolarFlowUnit.MolePerSecond; - Units = Enum.GetValues(typeof(MolarFlowUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MolarFlow(0, BaseUnit); Info = new QuantityInfo("MolarFlow", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs index ed8423a77b..875822654a 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -73,7 +74,7 @@ static MolarMass() { BaseDimensions = new BaseDimensions(0, 1, 0, 0, 0, -1, 0); BaseUnit = MolarMassUnit.KilogramPerMole; - Units = Enum.GetValues(typeof(MolarMassUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new MolarMass(0, BaseUnit); Info = new QuantityInfo("MolarMass", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs index 09ea4ce616..68de8a5862 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -78,7 +79,7 @@ static Molarity() { BaseDimensions = new BaseDimensions(-3, 0, 0, 0, 0, 1, 0); BaseUnit = MolarityUnit.MolePerCubicMeter; - Units = Enum.GetValues(typeof(MolarityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Molarity(0, BaseUnit); Info = new QuantityInfo("Molarity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs index 5c7f960069..3ef369a4cf 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Permeability() { BaseDimensions = new BaseDimensions(1, 1, -2, -2, 0, 0, 0); BaseUnit = PermeabilityUnit.HenryPerMeter; - Units = Enum.GetValues(typeof(PermeabilityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Permeability(0, BaseUnit); Info = new QuantityInfo("Permeability", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs index 4383a6ed83..cc91a608c5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Permittivity() { BaseDimensions = new BaseDimensions(-3, -1, 4, 2, 0, 0, 0); BaseUnit = PermittivityUnit.FaradPerMeter; - Units = Enum.GetValues(typeof(PermittivityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Permittivity(0, BaseUnit); Info = new QuantityInfo("Permittivity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs b/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs index f17e84f4e8..ea7981e001 100644 --- a/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static PorousMediumPermeability() { BaseDimensions = new BaseDimensions(2, 0, 0, 0, 0, 0, 0); BaseUnit = PorousMediumPermeabilityUnit.SquareMeter; - Units = Enum.GetValues(typeof(PorousMediumPermeabilityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new PorousMediumPermeability(0, BaseUnit); Info = new QuantityInfo("PorousMediumPermeability", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Power.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.g.cs index 6c8b2cb6a7..3bd3dc3ecf 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -84,7 +85,7 @@ static Power() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); BaseUnit = PowerUnit.Watt; - Units = Enum.GetValues(typeof(PowerUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Power(0, BaseUnit); Info = new QuantityInfo("Power", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs index e89c8e059c..a69604b43d 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static PowerDensity() { BaseDimensions = new BaseDimensions(-1, 1, -3, 0, 0, 0, 0); BaseUnit = PowerDensityUnit.WattPerCubicMeter; - Units = Enum.GetValues(typeof(PowerDensityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new PowerDensity(0, BaseUnit); Info = new QuantityInfo("PowerDensity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs index 1b98d9cf78..5ab43a010a 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static PowerRatio() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = PowerRatioUnit.DecibelWatt; - Units = Enum.GetValues(typeof(PowerRatioUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new PowerRatio(0, BaseUnit); Info = new QuantityInfo("PowerRatio", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs index 94f6297f27..e4972f8fd5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -80,7 +81,7 @@ static Pressure() { BaseDimensions = new BaseDimensions(-1, 1, -2, 0, 0, 0, 0); BaseUnit = PressureUnit.Pascal; - Units = Enum.GetValues(typeof(PressureUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Pressure(0, BaseUnit); Info = new QuantityInfo("Pressure", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs index c8021d851b..22d2565dc7 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static PressureChangeRate() { BaseDimensions = new BaseDimensions(-1, 1, -3, 0, 0, 0, 0); BaseUnit = PressureChangeRateUnit.PascalPerSecond; - Units = Enum.GetValues(typeof(PressureChangeRateUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new PressureChangeRate(0, BaseUnit); Info = new QuantityInfo("PressureChangeRate", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs index 4b9f3943db..3281a057e0 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -72,7 +73,7 @@ static RadiationEquivalentDose() { BaseDimensions = new BaseDimensions(2, 0, -2, 0, 0, 0, 0); BaseUnit = RadiationEquivalentDoseUnit.Sievert; - Units = Enum.GetValues(typeof(RadiationEquivalentDoseUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RadiationEquivalentDose(0, BaseUnit); Info = new QuantityInfo("RadiationEquivalentDose", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs index 5cd347b7d5..4500dbb069 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static RadiationEquivalentDoseRate() { BaseDimensions = new BaseDimensions(2, 0, -3, 0, 0, 0, 0); BaseUnit = RadiationEquivalentDoseRateUnit.SievertPerSecond; - Units = Enum.GetValues(typeof(RadiationEquivalentDoseRateUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RadiationEquivalentDoseRate(0, BaseUnit); Info = new QuantityInfo("RadiationEquivalentDoseRate", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs index 8298931338..3e268f9f91 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static RadiationExposure() { BaseDimensions = new BaseDimensions(0, -1, 1, 1, 0, 0, 0); BaseUnit = RadiationExposureUnit.CoulombPerKilogram; - Units = Enum.GetValues(typeof(RadiationExposureUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RadiationExposure(0, BaseUnit); Info = new QuantityInfo("RadiationExposure", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs b/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs index 0793e6cae3..2806e527c0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Radioactivity() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); BaseUnit = RadioactivityUnit.Becquerel; - Units = Enum.GetValues(typeof(RadioactivityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Radioactivity(0, BaseUnit); Info = new QuantityInfo("Radioactivity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs index 61d01c71be..78f5800754 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Ratio() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = RatioUnit.DecimalFraction; - Units = Enum.GetValues(typeof(RatioUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Ratio(0, BaseUnit); Info = new QuantityInfo("Ratio", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs index 28035c2af5..e6e207f81e 100644 --- a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static RatioChangeRate() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); BaseUnit = RatioChangeRateUnit.DecimalFractionPerSecond; - Units = Enum.GetValues(typeof(RatioChangeRateUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RatioChangeRate(0, BaseUnit); Info = new QuantityInfo("RatioChangeRate", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs index bf136ebdf1..bfc108a1bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -78,7 +79,7 @@ static ReciprocalArea() { BaseDimensions = new BaseDimensions(-2, 0, 0, 0, 0, 0, 0); BaseUnit = ReciprocalAreaUnit.InverseSquareMeter; - Units = Enum.GetValues(typeof(ReciprocalAreaUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ReciprocalArea(0, BaseUnit); Info = new QuantityInfo("ReciprocalArea", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs index c6d5dfd42f..412596e20c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -80,7 +81,7 @@ static ReciprocalLength() { BaseDimensions = new BaseDimensions(-1, 0, 0, 0, 0, 0, 0); BaseUnit = ReciprocalLengthUnit.InverseMeter; - Units = Enum.GetValues(typeof(ReciprocalLengthUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ReciprocalLength(0, BaseUnit); Info = new QuantityInfo("ReciprocalLength", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs index b14795608b..5c13171ab4 100644 --- a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static RelativeHumidity() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = RelativeHumidityUnit.Percent; - Units = Enum.GetValues(typeof(RelativeHumidityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RelativeHumidity(0, BaseUnit); Info = new QuantityInfo("RelativeHumidity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs index fd96df6886..8a188de65b 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static RotationalAcceleration() { BaseDimensions = new BaseDimensions(0, 0, -2, 0, 0, 0, 0); BaseUnit = RotationalAccelerationUnit.RadianPerSecondSquared; - Units = Enum.GetValues(typeof(RotationalAccelerationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RotationalAcceleration(0, BaseUnit); Info = new QuantityInfo("RotationalAcceleration", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs index f4f8770ec3..d84b31c76c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -72,7 +73,7 @@ static RotationalSpeed() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); BaseUnit = RotationalSpeedUnit.RadianPerSecond; - Units = Enum.GetValues(typeof(RotationalSpeedUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RotationalSpeed(0, BaseUnit); Info = new QuantityInfo("RotationalSpeed", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs index 0eae98fef1..529d1cafd0 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -73,7 +74,7 @@ static RotationalStiffness() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); BaseUnit = RotationalStiffnessUnit.NewtonMeterPerRadian; - Units = Enum.GetValues(typeof(RotationalStiffnessUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RotationalStiffness(0, BaseUnit); Info = new QuantityInfo("RotationalStiffness", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs index 47df1e4037..6b3ee71845 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static RotationalStiffnessPerLength() { BaseDimensions = new BaseDimensions(1, 1, -2, 0, 0, 0, 0); BaseUnit = RotationalStiffnessPerLengthUnit.NewtonMeterPerRadianPerMeter; - Units = Enum.GetValues(typeof(RotationalStiffnessPerLengthUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new RotationalStiffnessPerLength(0, BaseUnit); Info = new QuantityInfo("RotationalStiffnessPerLength", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs index 3c5bdc3153..8dfc85d967 100644 --- a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Scalar() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = ScalarUnit.Amount; - Units = Enum.GetValues(typeof(ScalarUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Scalar(0, BaseUnit); Info = new QuantityInfo("Scalar", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs index d9579a9bec..14b6c6bb0c 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static SolidAngle() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = SolidAngleUnit.Steradian; - Units = Enum.GetValues(typeof(SolidAngleUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new SolidAngle(0, BaseUnit); Info = new QuantityInfo("SolidAngle", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs index 11780f7631..08fec7bfb8 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -79,7 +80,7 @@ static SpecificEnergy() { BaseDimensions = new BaseDimensions(2, 0, -2, 0, 0, 0, 0); BaseUnit = SpecificEnergyUnit.JoulePerKilogram; - Units = Enum.GetValues(typeof(SpecificEnergyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new SpecificEnergy(0, BaseUnit); Info = new QuantityInfo("SpecificEnergy", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs index 803bb51c14..fb035c5b2a 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -72,7 +73,7 @@ static SpecificEntropy() { BaseDimensions = new BaseDimensions(2, 0, -2, 0, -1, 0, 0); BaseUnit = SpecificEntropyUnit.JoulePerKilogramKelvin; - Units = Enum.GetValues(typeof(SpecificEntropyUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new SpecificEntropy(0, BaseUnit); Info = new QuantityInfo("SpecificEntropy", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs index 276f6e83e5..073f396a8e 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static SpecificFuelConsumption() { BaseDimensions = new BaseDimensions(-1, 0, 1, 0, 0, 0, 0); BaseUnit = SpecificFuelConsumptionUnit.GramPerKilonewtonSecond; - Units = Enum.GetValues(typeof(SpecificFuelConsumptionUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new SpecificFuelConsumption(0, BaseUnit); Info = new QuantityInfo("SpecificFuelConsumption", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs index 5fc167ef8b..a0f18cb6f9 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static SpecificVolume() { BaseDimensions = new BaseDimensions(3, -1, 0, 0, 0, 0, 0); BaseUnit = SpecificVolumeUnit.CubicMeterPerKilogram; - Units = Enum.GetValues(typeof(SpecificVolumeUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new SpecificVolume(0, BaseUnit); Info = new QuantityInfo("SpecificVolume", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs index ad707ea084..ac0be36997 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -77,7 +78,7 @@ static SpecificWeight() { BaseDimensions = new BaseDimensions(-2, 1, -2, 0, 0, 0, 0); BaseUnit = SpecificWeightUnit.NewtonPerCubicMeter; - Units = Enum.GetValues(typeof(SpecificWeightUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new SpecificWeight(0, BaseUnit); Info = new QuantityInfo("SpecificWeight", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs index db7c424f76..5a0abcedd4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -78,7 +79,7 @@ static Speed() { BaseDimensions = new BaseDimensions(1, 0, -1, 0, 0, 0, 0); BaseUnit = SpeedUnit.MeterPerSecond; - Units = Enum.GetValues(typeof(SpeedUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Speed(0, BaseUnit); Info = new QuantityInfo("Speed", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs index 82a30f53e4..3c7cfec22c 100644 --- a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static StandardVolumeFlow() { BaseDimensions = new BaseDimensions(0, 1, -1, 0, 0, 0, 0); BaseUnit = StandardVolumeFlowUnit.StandardCubicMeterPerSecond; - Units = Enum.GetValues(typeof(StandardVolumeFlowUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new StandardVolumeFlow(0, BaseUnit); Info = new QuantityInfo("StandardVolumeFlow", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs index a98def59ea..3564b49438 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static Temperature() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 1, 0, 0); BaseUnit = TemperatureUnit.Kelvin; - Units = Enum.GetValues(typeof(TemperatureUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Temperature(0, BaseUnit); Info = new QuantityInfo("Temperature", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs index d386589bc4..ebdcad2ada 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static TemperatureChangeRate() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 1, 0, 0); BaseUnit = TemperatureChangeRateUnit.DegreeCelsiusPerSecond; - Units = Enum.GetValues(typeof(TemperatureChangeRateUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new TemperatureChangeRate(0, BaseUnit); Info = new QuantityInfo("TemperatureChangeRate", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs index 0a02aca388..06b91e53e1 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -77,7 +78,7 @@ static TemperatureDelta() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 1, 0, 0); BaseUnit = TemperatureDeltaUnit.Kelvin; - Units = Enum.GetValues(typeof(TemperatureDeltaUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new TemperatureDelta(0, BaseUnit); Info = new QuantityInfo("TemperatureDelta", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs index 02afa3cd6f..1f4dd8ab9d 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static TemperatureGradient() { BaseDimensions = new BaseDimensions(-1, 0, 0, 0, 1, 0, 0); BaseUnit = TemperatureGradientUnit.KelvinPerMeter; - Units = Enum.GetValues(typeof(TemperatureGradientUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new TemperatureGradient(0, BaseUnit); Info = new QuantityInfo("TemperatureGradient", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs index 5011bf152e..9d9e0198da 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static ThermalConductivity() { BaseDimensions = new BaseDimensions(1, 1, -3, 0, -1, 0, 0); BaseUnit = ThermalConductivityUnit.WattPerMeterKelvin; - Units = Enum.GetValues(typeof(ThermalConductivityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ThermalConductivity(0, BaseUnit); Info = new QuantityInfo("ThermalConductivity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs index 98cb82a981..5f35900059 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static ThermalInsulance() { BaseDimensions = new BaseDimensions(0, -1, 3, 0, 1, 0, 0); BaseUnit = ThermalInsulanceUnit.SquareMeterKelvinPerKilowatt; - Units = Enum.GetValues(typeof(ThermalInsulanceUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new ThermalInsulance(0, BaseUnit); Info = new QuantityInfo("ThermalInsulance", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs index 3af689138c..b94899053f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -77,7 +78,7 @@ static Torque() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); BaseUnit = TorqueUnit.NewtonMeter; - Units = Enum.GetValues(typeof(TorqueUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Torque(0, BaseUnit); Info = new QuantityInfo("Torque", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs index e10d096fad..12b0089fd2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static Turbidity() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = TurbidityUnit.NTU; - Units = Enum.GetValues(typeof(TurbidityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Turbidity(0, BaseUnit); Info = new QuantityInfo("Turbidity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs index ef2c7139da..2062ef3436 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static VitaminA() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = VitaminAUnit.InternationalUnit; - Units = Enum.GetValues(typeof(VitaminAUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new VitaminA(0, BaseUnit); Info = new QuantityInfo("VitaminA", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs index 25cb6f7120..f1c1135b09 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -83,7 +84,7 @@ static Volume() { BaseDimensions = new BaseDimensions(3, 0, 0, 0, 0, 0, 0); BaseUnit = VolumeUnit.CubicMeter; - Units = Enum.GetValues(typeof(VolumeUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new Volume(0, BaseUnit); Info = new QuantityInfo("Volume", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs index 6a598defda..2e51f0ba34 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -75,7 +76,7 @@ static VolumeConcentration() { BaseDimensions = BaseDimensions.Dimensionless; BaseUnit = VolumeConcentrationUnit.DecimalFraction; - Units = Enum.GetValues(typeof(VolumeConcentrationUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new VolumeConcentration(0, BaseUnit); Info = new QuantityInfo("VolumeConcentration", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs index 24304ed034..31650d4bb2 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -75,7 +76,7 @@ static VolumeFlow() { BaseDimensions = new BaseDimensions(3, 0, -1, 0, 0, 0, 0); BaseUnit = VolumeFlowUnit.CubicMeterPerSecond; - Units = Enum.GetValues(typeof(VolumeFlowUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new VolumeFlow(0, BaseUnit); Info = new QuantityInfo("VolumeFlow", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs index 1ef2505bec..1b5364b1ba 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static VolumeFlowPerArea() { BaseDimensions = new BaseDimensions(1, 0, -1, 0, 0, 0, 0); BaseUnit = VolumeFlowPerAreaUnit.CubicMeterPerSecondPerSquareMeter; - Units = Enum.GetValues(typeof(VolumeFlowPerAreaUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new VolumeFlowPerArea(0, BaseUnit); Info = new QuantityInfo("VolumeFlowPerArea", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs index 3b7859334d..f4a2eb970a 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static VolumePerLength() { BaseDimensions = new BaseDimensions(2, 0, 0, 0, 0, 0, 0); BaseUnit = VolumePerLengthUnit.CubicMeterPerMeter; - Units = Enum.GetValues(typeof(VolumePerLengthUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new VolumePerLength(0, BaseUnit); Info = new QuantityInfo("VolumePerLength", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs index f7c82f84b4..e6dc8c4cc3 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -71,7 +72,7 @@ static VolumetricHeatCapacity() { BaseDimensions = new BaseDimensions(-1, 1, -2, 0, -1, 0, 0); BaseUnit = VolumetricHeatCapacityUnit.JoulePerCubicMeterKelvin; - Units = Enum.GetValues(typeof(VolumetricHeatCapacityUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new VolumetricHeatCapacity(0, BaseUnit); Info = new QuantityInfo("VolumetricHeatCapacity", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs index 990b5b876a..0fb6f36a31 100644 --- a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs @@ -23,6 +23,7 @@ using System.Globalization; using System.Linq; using System.Runtime.Serialization; +using UnitsNet.InternalHelpers; using UnitsNet.Units; #if NET using System.Numerics; @@ -68,7 +69,7 @@ static WarpingMomentOfInertia() { BaseDimensions = new BaseDimensions(6, 0, 0, 0, 0, 0, 0); BaseUnit = WarpingMomentOfInertiaUnit.MeterToTheSixth; - Units = Enum.GetValues(typeof(WarpingMomentOfInertiaUnit)).Cast().ToArray(); + Units = EnumHelpers.GetValues(); Zero = new WarpingMomentOfInertia(0, BaseUnit); Info = new QuantityInfo("WarpingMomentOfInertia", new UnitInfo[] diff --git a/UnitsNet/GeneratedCode/Quantity.g.cs b/UnitsNet/GeneratedCode/Quantity.g.cs index d5899d11ad..0331d91d39 100644 --- a/UnitsNet/GeneratedCode/Quantity.g.cs +++ b/UnitsNet/GeneratedCode/Quantity.g.cs @@ -727,5 +727,135 @@ internal static IEnumerable GetQuantityTypes() yield return typeof(VolumetricHeatCapacity); yield return typeof(WarpingMomentOfInertia); } + + internal static void RegisterDefaultConversions(UnitConverter unitConverter) + { + AbsorbedDoseOfIonizingRadiation.RegisterDefaultConversions(unitConverter); + Acceleration.RegisterDefaultConversions(unitConverter); + AmountOfSubstance.RegisterDefaultConversions(unitConverter); + AmplitudeRatio.RegisterDefaultConversions(unitConverter); + Angle.RegisterDefaultConversions(unitConverter); + Area.RegisterDefaultConversions(unitConverter); + AreaDensity.RegisterDefaultConversions(unitConverter); + AreaMomentOfInertia.RegisterDefaultConversions(unitConverter); + BitRate.RegisterDefaultConversions(unitConverter); + BrakeSpecificFuelConsumption.RegisterDefaultConversions(unitConverter); + CoefficientOfThermalExpansion.RegisterDefaultConversions(unitConverter); + Compressibility.RegisterDefaultConversions(unitConverter); + Density.RegisterDefaultConversions(unitConverter); + DoseAreaProduct.RegisterDefaultConversions(unitConverter); + Duration.RegisterDefaultConversions(unitConverter); + DynamicViscosity.RegisterDefaultConversions(unitConverter); + ElectricAdmittance.RegisterDefaultConversions(unitConverter); + ElectricApparentEnergy.RegisterDefaultConversions(unitConverter); + ElectricApparentPower.RegisterDefaultConversions(unitConverter); + ElectricCapacitance.RegisterDefaultConversions(unitConverter); + ElectricCharge.RegisterDefaultConversions(unitConverter); + ElectricChargeDensity.RegisterDefaultConversions(unitConverter); + ElectricConductance.RegisterDefaultConversions(unitConverter); + ElectricConductivity.RegisterDefaultConversions(unitConverter); + ElectricCurrent.RegisterDefaultConversions(unitConverter); + ElectricCurrentDensity.RegisterDefaultConversions(unitConverter); + ElectricCurrentGradient.RegisterDefaultConversions(unitConverter); + ElectricField.RegisterDefaultConversions(unitConverter); + ElectricImpedance.RegisterDefaultConversions(unitConverter); + ElectricInductance.RegisterDefaultConversions(unitConverter); + ElectricPotential.RegisterDefaultConversions(unitConverter); + ElectricPotentialChangeRate.RegisterDefaultConversions(unitConverter); + ElectricReactance.RegisterDefaultConversions(unitConverter); + ElectricReactiveEnergy.RegisterDefaultConversions(unitConverter); + ElectricReactivePower.RegisterDefaultConversions(unitConverter); + ElectricResistance.RegisterDefaultConversions(unitConverter); + ElectricResistivity.RegisterDefaultConversions(unitConverter); + ElectricSurfaceChargeDensity.RegisterDefaultConversions(unitConverter); + ElectricSusceptance.RegisterDefaultConversions(unitConverter); + Energy.RegisterDefaultConversions(unitConverter); + EnergyDensity.RegisterDefaultConversions(unitConverter); + Entropy.RegisterDefaultConversions(unitConverter); + Force.RegisterDefaultConversions(unitConverter); + ForceChangeRate.RegisterDefaultConversions(unitConverter); + ForcePerLength.RegisterDefaultConversions(unitConverter); + Frequency.RegisterDefaultConversions(unitConverter); + FuelEfficiency.RegisterDefaultConversions(unitConverter); + HeatFlux.RegisterDefaultConversions(unitConverter); + HeatTransferCoefficient.RegisterDefaultConversions(unitConverter); + Illuminance.RegisterDefaultConversions(unitConverter); + Impulse.RegisterDefaultConversions(unitConverter); + Information.RegisterDefaultConversions(unitConverter); + Irradiance.RegisterDefaultConversions(unitConverter); + Irradiation.RegisterDefaultConversions(unitConverter); + Jerk.RegisterDefaultConversions(unitConverter); + KinematicViscosity.RegisterDefaultConversions(unitConverter); + LeakRate.RegisterDefaultConversions(unitConverter); + Length.RegisterDefaultConversions(unitConverter); + Level.RegisterDefaultConversions(unitConverter); + LinearDensity.RegisterDefaultConversions(unitConverter); + LinearPowerDensity.RegisterDefaultConversions(unitConverter); + Luminance.RegisterDefaultConversions(unitConverter); + Luminosity.RegisterDefaultConversions(unitConverter); + LuminousFlux.RegisterDefaultConversions(unitConverter); + LuminousIntensity.RegisterDefaultConversions(unitConverter); + MagneticField.RegisterDefaultConversions(unitConverter); + MagneticFlux.RegisterDefaultConversions(unitConverter); + Magnetization.RegisterDefaultConversions(unitConverter); + Mass.RegisterDefaultConversions(unitConverter); + MassConcentration.RegisterDefaultConversions(unitConverter); + MassFlow.RegisterDefaultConversions(unitConverter); + MassFlux.RegisterDefaultConversions(unitConverter); + MassFraction.RegisterDefaultConversions(unitConverter); + MassMomentOfInertia.RegisterDefaultConversions(unitConverter); + Molality.RegisterDefaultConversions(unitConverter); + MolarEnergy.RegisterDefaultConversions(unitConverter); + MolarEntropy.RegisterDefaultConversions(unitConverter); + MolarFlow.RegisterDefaultConversions(unitConverter); + Molarity.RegisterDefaultConversions(unitConverter); + MolarMass.RegisterDefaultConversions(unitConverter); + Permeability.RegisterDefaultConversions(unitConverter); + Permittivity.RegisterDefaultConversions(unitConverter); + PorousMediumPermeability.RegisterDefaultConversions(unitConverter); + Power.RegisterDefaultConversions(unitConverter); + PowerDensity.RegisterDefaultConversions(unitConverter); + PowerRatio.RegisterDefaultConversions(unitConverter); + Pressure.RegisterDefaultConversions(unitConverter); + PressureChangeRate.RegisterDefaultConversions(unitConverter); + RadiationEquivalentDose.RegisterDefaultConversions(unitConverter); + RadiationEquivalentDoseRate.RegisterDefaultConversions(unitConverter); + RadiationExposure.RegisterDefaultConversions(unitConverter); + Radioactivity.RegisterDefaultConversions(unitConverter); + Ratio.RegisterDefaultConversions(unitConverter); + RatioChangeRate.RegisterDefaultConversions(unitConverter); + ReciprocalArea.RegisterDefaultConversions(unitConverter); + ReciprocalLength.RegisterDefaultConversions(unitConverter); + RelativeHumidity.RegisterDefaultConversions(unitConverter); + RotationalAcceleration.RegisterDefaultConversions(unitConverter); + RotationalSpeed.RegisterDefaultConversions(unitConverter); + RotationalStiffness.RegisterDefaultConversions(unitConverter); + RotationalStiffnessPerLength.RegisterDefaultConversions(unitConverter); + Scalar.RegisterDefaultConversions(unitConverter); + SolidAngle.RegisterDefaultConversions(unitConverter); + SpecificEnergy.RegisterDefaultConversions(unitConverter); + SpecificEntropy.RegisterDefaultConversions(unitConverter); + SpecificFuelConsumption.RegisterDefaultConversions(unitConverter); + SpecificVolume.RegisterDefaultConversions(unitConverter); + SpecificWeight.RegisterDefaultConversions(unitConverter); + Speed.RegisterDefaultConversions(unitConverter); + StandardVolumeFlow.RegisterDefaultConversions(unitConverter); + Temperature.RegisterDefaultConversions(unitConverter); + TemperatureChangeRate.RegisterDefaultConversions(unitConverter); + TemperatureDelta.RegisterDefaultConversions(unitConverter); + TemperatureGradient.RegisterDefaultConversions(unitConverter); + ThermalConductivity.RegisterDefaultConversions(unitConverter); + ThermalInsulance.RegisterDefaultConversions(unitConverter); + Torque.RegisterDefaultConversions(unitConverter); + Turbidity.RegisterDefaultConversions(unitConverter); + VitaminA.RegisterDefaultConversions(unitConverter); + Volume.RegisterDefaultConversions(unitConverter); + VolumeConcentration.RegisterDefaultConversions(unitConverter); + VolumeFlow.RegisterDefaultConversions(unitConverter); + VolumeFlowPerArea.RegisterDefaultConversions(unitConverter); + VolumePerLength.RegisterDefaultConversions(unitConverter); + VolumetricHeatCapacity.RegisterDefaultConversions(unitConverter); + WarpingMomentOfInertia.RegisterDefaultConversions(unitConverter); + } } } diff --git a/UnitsNet/GeneratedCode/Resources/ReactiveEnergy.restext b/UnitsNet/GeneratedCode/Resources/ReactiveEnergy.restext deleted file mode 100644 index 1b5a2f86ac..0000000000 --- a/UnitsNet/GeneratedCode/Resources/ReactiveEnergy.restext +++ /dev/null @@ -1,3 +0,0 @@ -KilovoltampereReactiveHours=kvarh -MegavoltampereReactiveHours=Mvarh -VoltampereReactiveHours=varh diff --git a/UnitsNet/GeneratedCode/Resources/ReactivePower.restext b/UnitsNet/GeneratedCode/Resources/ReactivePower.restext deleted file mode 100644 index 713ea6becd..0000000000 --- a/UnitsNet/GeneratedCode/Resources/ReactivePower.restext +++ /dev/null @@ -1,4 +0,0 @@ -GigavoltamperesReactive=Gvar -KilovoltamperesReactive=kvar -MegavoltamperesReactive=Mvar -VoltamperesReactive=var diff --git a/UnitsNet/GeneratedCode/Units/ReactiveEnergyUnit.g.cs b/UnitsNet/GeneratedCode/Units/ReactiveEnergyUnit.g.cs deleted file mode 100644 index d48f6482a1..0000000000 --- a/UnitsNet/GeneratedCode/Units/ReactiveEnergyUnit.g.cs +++ /dev/null @@ -1,34 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by \generate-code.bat. -// -// Changes to this file will be lost when the code is regenerated. -// The build server regenerates the code before each build and a pre-build -// step will regenerate the code on each local build. -// -// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. -// -// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. -// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. -// -// -//------------------------------------------------------------------------------ - -// Licensed under MIT No Attribution, see LICENSE file at the root. -// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. - -// ReSharper disable once CheckNamespace -namespace UnitsNet.Units -{ - // Disable missing XML comment warnings for the generated unit enums. - #pragma warning disable 1591 - - public enum ReactiveEnergyUnit - { - KilovoltampereReactiveHour = 1, - MegavoltampereReactiveHour = 2, - VoltampereReactiveHour = 3, - } - - #pragma warning restore 1591 -} diff --git a/UnitsNet/GeneratedCode/Units/ReactivePowerUnit.g.cs b/UnitsNet/GeneratedCode/Units/ReactivePowerUnit.g.cs deleted file mode 100644 index 32e7a9ede9..0000000000 --- a/UnitsNet/GeneratedCode/Units/ReactivePowerUnit.g.cs +++ /dev/null @@ -1,35 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by \generate-code.bat. -// -// Changes to this file will be lost when the code is regenerated. -// The build server regenerates the code before each build and a pre-build -// step will regenerate the code on each local build. -// -// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. -// -// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. -// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. -// -// -//------------------------------------------------------------------------------ - -// Licensed under MIT No Attribution, see LICENSE file at the root. -// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. - -// ReSharper disable once CheckNamespace -namespace UnitsNet.Units -{ - // Disable missing XML comment warnings for the generated unit enums. - #pragma warning disable 1591 - - public enum ReactivePowerUnit - { - GigavoltampereReactive = 1, - KilovoltampereReactive = 2, - MegavoltampereReactive = 3, - VoltampereReactive = 4, - } - - #pragma warning restore 1591 -} diff --git a/UnitsNet/InternalHelpers/EnumHelpers.cs b/UnitsNet/InternalHelpers/EnumHelpers.cs new file mode 100644 index 0000000000..f0debc6bdc --- /dev/null +++ b/UnitsNet/InternalHelpers/EnumHelpers.cs @@ -0,0 +1,22 @@ +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +using System; +using System.Linq; + +namespace UnitsNet.InternalHelpers; + +internal static class EnumHelpers +{ + /// Retrieves an array of the values of the constants in a specified enumeration type. + /// The type of the enumeration. + /// An array that contains the values of the constants in . + public static TEnum[] GetValues() where TEnum : struct, Enum + { +#if NET7_0_OR_GREATER + return Enum.GetValues(); +#else + return Enum.GetValues(typeof(TEnum)).Cast().ToArray(); +#endif + } +} diff --git a/UnitsNet/InternalHelpers/PolyFill.cs b/UnitsNet/InternalHelpers/PolyFill.cs new file mode 100644 index 0000000000..00bef147f1 --- /dev/null +++ b/UnitsNet/InternalHelpers/PolyFill.cs @@ -0,0 +1,423 @@ +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#nullable enable + +namespace System.Diagnostics.CodeAnalysis; + +#if !NET7_0_OR_GREATER +/// +/// Indicates that the specified method requires the ability to generate new code at runtime, +/// for example through . +/// +/// +/// This allows tools to understand which methods are unsafe to call when compiling ahead of time. +/// +[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class, Inherited = false)] +internal sealed class RequiresDynamicCodeAttribute : Attribute +{ + /// + /// Initializes a new instance of the class + /// with the specified message. + /// + /// + /// A message that contains information about the usage of dynamic code. + /// + public RequiresDynamicCodeAttribute(string message) + { + Message = message; + } + + /// + /// Gets a message that contains information about the usage of dynamic code. + /// + public string Message { get; } + + /// + /// Gets or sets an optional URL that contains more information about the method, + /// why it requires dynamic code, and what options a consumer has to deal with it. + /// + public string? Url { get; set; } +} +#endif + +#if !NET5_0_OR_GREATER +/// +/// Indicates that the specified method requires dynamic access to code that is not referenced +/// statically, for example through . +/// +/// +/// This allows tools to understand which methods are unsafe to call when removing unreferenced +/// code from an application. +/// +[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class, Inherited = false)] +internal sealed class RequiresUnreferencedCodeAttribute : Attribute +{ + /// + /// Initializes a new instance of the class + /// with the specified message. + /// + /// + /// A message that contains information about the usage of unreferenced code. + /// + public RequiresUnreferencedCodeAttribute(string message) + { + Message = message; + } + + /// + /// Gets a message that contains information about the usage of unreferenced code. + /// + public string Message { get; } + + /// + /// Gets or sets an optional URL that contains more information about the method, + /// why it requires unreferenced code, and what options a consumer has to deal with it. + /// + public string? Url { get; set; } +} + +/// +/// Suppresses reporting of a specific rule violation, allowing multiple suppressions on a +/// single code artifact. +/// +/// +/// is different than +/// in that it doesn't have a +/// . So it is always preserved in the compiled assembly. +/// +[AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple = true)] +internal sealed class UnconditionalSuppressMessageAttribute : Attribute +{ + /// + /// Initializes a new instance of the + /// class, specifying the category of the tool and the identifier for an analysis rule. + /// + /// The category for the attribute. + /// The identifier of the analysis rule the attribute applies to. + public UnconditionalSuppressMessageAttribute(string category, string checkId) + { + Category = category; + CheckId = checkId; + } + + /// + /// Gets the category identifying the classification of the attribute. + /// + /// + /// The property describes the tool or tool analysis category + /// for which a message suppression attribute applies. + /// + public string Category { get; } + + /// + /// Gets the identifier of the analysis tool rule to be suppressed. + /// + /// + /// Concatenated together, the and + /// properties form a unique check identifier. + /// + public string CheckId { get; } + + /// + /// Gets or sets the scope of the code that is relevant for the attribute. + /// + /// + /// The Scope property is an optional argument that specifies the metadata scope for which + /// the attribute is relevant. + /// + public string? Scope { get; set; } + + /// + /// Gets or sets a fully qualified path that represents the target of the attribute. + /// + /// + /// The property is an optional argument identifying the analysis target + /// of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + /// Because it is fully qualified, it can be long, particularly for targets such as parameters. + /// The analysis tool user interface should be capable of automatically formatting the parameter. + /// + public string? Target { get; set; } + + /// + /// Gets or sets an optional argument expanding on exclusion criteria. + /// + /// + /// The property is an optional argument that specifies additional + /// exclusion where the literal metadata target is not sufficiently precise. For example, + /// the cannot be applied within a method, + /// and it may be desirable to suppress a violation against a statement in the method that will + /// give a rule violation, but not against all statements in the method. + /// + public string? MessageId { get; set; } + + /// + /// Gets or sets the justification for suppressing the code analysis message. + /// + public string? Justification { get; set; } +} + +/// +/// States a dependency that one member has on another. +/// +/// +/// This can be used to inform tooling of a dependency that is otherwise not evident purely from +/// metadata and IL, for example a member relied on via reflection. +/// +[AttributeUsage( + AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method, + AllowMultiple = true, Inherited = false)] +internal sealed class DynamicDependencyAttribute : Attribute +{ + /// + /// Initializes a new instance of the class + /// with the specified signature of a member on the same type as the consumer. + /// + /// The signature of the member depended on. + public DynamicDependencyAttribute(string memberSignature) + { + MemberSignature = memberSignature; + } + + /// + /// Initializes a new instance of the class + /// with the specified signature of a member on a . + /// + /// The signature of the member depended on. + /// The containing . + public DynamicDependencyAttribute(string memberSignature, Type type) + { + MemberSignature = memberSignature; + Type = type; + } + + /// + /// Initializes a new instance of the class + /// with the specified signature of a member on a type in an assembly. + /// + /// The signature of the member depended on. + /// The full name of the type containing the specified member. + /// The assembly name of the type containing the specified member. + public DynamicDependencyAttribute(string memberSignature, string typeName, string assemblyName) + { + MemberSignature = memberSignature; + TypeName = typeName; + AssemblyName = assemblyName; + } + + /// + /// Initializes a new instance of the class + /// with the specified types of members on a . + /// + /// The types of members depended on. + /// The containing the specified members. + public DynamicDependencyAttribute(DynamicallyAccessedMemberTypes memberTypes, Type type) + { + MemberTypes = memberTypes; + Type = type; + } + + /// + /// Initializes a new instance of the class + /// with the specified types of members on a type in an assembly. + /// + /// The types of members depended on. + /// The full name of the type containing the specified members. + /// The assembly name of the type containing the specified members. + public DynamicDependencyAttribute(DynamicallyAccessedMemberTypes memberTypes, string typeName, string assemblyName) + { + MemberTypes = memberTypes; + TypeName = typeName; + AssemblyName = assemblyName; + } + + /// + /// Gets the signature of the member depended on. + /// + /// + /// Either must be a valid string or + /// must not equal , but not both. + /// + public string? MemberSignature { get; } + + /// + /// Gets the which specifies the type + /// of members depended on. + /// + /// + /// Either must be a valid string or + /// must not equal , but not both. + /// + public DynamicallyAccessedMemberTypes MemberTypes { get; } + + /// + /// Gets the containing the specified member. + /// + /// + /// If neither nor are specified, + /// the type of the consumer is assumed. + /// + public Type? Type { get; } + + /// + /// Gets the full name of the type containing the specified member. + /// + /// + /// If neither nor are specified, + /// the type of the consumer is assumed. + /// + public string? TypeName { get; } + + /// + /// Gets the assembly name of the specified type. + /// + /// + /// is only valid when is specified. + /// + public string? AssemblyName { get; } + + /// + /// Gets or sets the condition in which the dependency is applicable, e.g. "DEBUG". + /// + public string? Condition { get; set; } +} + +/// +/// Indicates that certain members on a specified are accessed dynamically, +/// for example through . +/// +/// +/// This allows tools to understand which members are being accessed during the execution +/// of a program. +/// +/// This attribute is valid on members whose type is or . +/// +/// When this attribute is applied to a location of type , the assumption is +/// that the string represents a fully qualified type name. +/// +/// When this attribute is applied to a class, interface, or struct, the members specified +/// can be accessed dynamically on instances returned from calling +/// on instances of that class, interface, or struct. +/// +/// If the attribute is applied to a method it's treated as a special case and it implies +/// the attribute should be applied to the "this" parameter of the method. As such the attribute +/// should only be used on instance methods of types assignable to System.Type (or string, but no methods +/// will use it there). +/// +[AttributeUsage( + AttributeTargets.Field | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter | + AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Method | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct, + Inherited = false)] +internal sealed class DynamicallyAccessedMembersAttribute : Attribute +{ + /// + /// Initializes a new instance of the class + /// with the specified member types. + /// + /// The types of members dynamically accessed. + public DynamicallyAccessedMembersAttribute(DynamicallyAccessedMemberTypes memberTypes) + { + MemberTypes = memberTypes; + } + + /// + /// Gets the which specifies the type + /// of members dynamically accessed. + /// + public DynamicallyAccessedMemberTypes MemberTypes { get; } +} + +/// +/// Specifies the types of members that are dynamically accessed. +/// +/// This enumeration has a attribute that allows a +/// bitwise combination of its member values. +/// +[Flags] +internal enum DynamicallyAccessedMemberTypes +{ + /// + /// Specifies no members. + /// + None = 0, + + /// + /// Specifies the default, parameterless public constructor. + /// + PublicParameterlessConstructor = 0x0001, + + /// + /// Specifies all public constructors. + /// + PublicConstructors = 0x0002 | PublicParameterlessConstructor, + + /// + /// Specifies all non-public constructors. + /// + NonPublicConstructors = 0x0004, + + /// + /// Specifies all public methods. + /// + PublicMethods = 0x0008, + + /// + /// Specifies all non-public methods. + /// + NonPublicMethods = 0x0010, + + /// + /// Specifies all public fields. + /// + PublicFields = 0x0020, + + /// + /// Specifies all non-public fields. + /// + NonPublicFields = 0x0040, + + /// + /// Specifies all public nested types. + /// + PublicNestedTypes = 0x0080, + + /// + /// Specifies all non-public nested types. + /// + NonPublicNestedTypes = 0x0100, + + /// + /// Specifies all public properties. + /// + PublicProperties = 0x0200, + + /// + /// Specifies all non-public properties. + /// + NonPublicProperties = 0x0400, + + /// + /// Specifies all public events. + /// + PublicEvents = 0x0800, + + /// + /// Specifies all non-public events. + /// + NonPublicEvents = 0x1000, + + /// + /// Specifies all interfaces implemented by the type. + /// + Interfaces = 0x2000, + + /// + /// Specifies all members. + /// + All = ~None +} +#endif diff --git a/UnitsNet/QuantityTypeConverter.cs b/UnitsNet/QuantityTypeConverter.cs index 7722b87623..37b68107d1 100644 --- a/UnitsNet/QuantityTypeConverter.cs +++ b/UnitsNet/QuantityTypeConverter.cs @@ -3,6 +3,7 @@ using System; using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; using System.Globalization; namespace UnitsNet @@ -138,7 +139,9 @@ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type source return (sourceType == typeof(string)) || base.CanConvertFrom(context, sourceType); } - private static TAttribute? GetAttribute(ITypeDescriptorContext? context) where TAttribute : UnitAttributeBase + private static TAttribute? GetAttribute< + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor | DynamicallyAccessedMemberTypes.PublicFields)] TAttribute + >(ITypeDescriptorContext? context) where TAttribute : UnitAttributeBase { if (context?.PropertyDescriptor is null) return null; diff --git a/UnitsNet/UnitConverter.cs b/UnitsNet/UnitConverter.cs index 0815506966..52f1acba14 100644 --- a/UnitsNet/UnitConverter.cs +++ b/UnitsNet/UnitConverter.cs @@ -84,12 +84,7 @@ public static void RegisterDefaultConversions(UnitConverter unitConverter) { if (unitConverter is null) throw new ArgumentNullException(nameof(unitConverter)); - - foreach(var quantity in Quantity.GetQuantityTypes()) - { - var registerMethod = quantity.GetMethod(nameof(Length.RegisterDefaultConversions), BindingFlags.NonPublic | BindingFlags.Static); - registerMethod?.Invoke(null, new object[]{unitConverter}); - } + Quantity.RegisterDefaultConversions(unitConverter); } /// @@ -369,7 +364,7 @@ public static bool TryConvertByName(double inputValue, string quantityName, stri result = quantity.As(toUnitInfo.Value); return true; } - + result = 0d; return false; } @@ -396,6 +391,7 @@ public static bool TryConvertByName(double inputValue, string quantityName, stri /// /// No units match the abbreviation. /// More than one unit matches the abbreviation. + [RequiresDynamicCode("It might not be possible to convert by abbreviation at runtime")] public static double ConvertByAbbreviation(double fromValue, string quantityName, string fromUnitAbbrev, string toUnitAbbrev) { return ConvertByAbbreviation(fromValue, quantityName, fromUnitAbbrev, toUnitAbbrev, (IFormatProvider?)null); @@ -425,6 +421,7 @@ public static double ConvertByAbbreviation(double fromValue, string quantityName /// No units match the abbreviation. /// More than one unit matches the abbreviation. [Obsolete("Methods accepting a culture name are deprecated in favor of using an instance of the IFormatProvider.")] + [RequiresDynamicCode("It might not be possible to convert by abbreviation at runtime")] public static double ConvertByAbbreviation(double fromValue, string quantityName, string fromUnitAbbrev, string toUnitAbbrev, string? culture) { return ConvertByAbbreviation(fromValue, quantityName, fromUnitAbbrev, toUnitAbbrev, CultureHelper.GetCultureOrInvariant(culture)); @@ -456,6 +453,7 @@ public static double ConvertByAbbreviation(double fromValue, string quantityName /// /// No units match the abbreviation. /// More than one unit matches the abbreviation. + [RequiresDynamicCode("It might not be possible to convert by abbreviation at runtime")] public static double ConvertByAbbreviation(double fromValue, string quantityName, string fromUnitAbbrev, string toUnitAbbrev, IFormatProvider? formatProvider) { QuantityInfoLookup quantities = UnitsNetSetup.Default.QuantityInfoLookup; @@ -484,6 +482,7 @@ public static double ConvertByAbbreviation(double fromValue, string quantityName /// Result if conversion was successful, 0 if not. /// double centimeters = ConvertByName(5, "Length", "m", "cm"); // 500 /// True if conversion was successful. + [RequiresDynamicCode("It might not be possible to convert by abbreviation at runtime")] public static bool TryConvertByAbbreviation(double fromValue, string quantityName, string fromUnitAbbrev, string toUnitAbbrev, out double result) { return TryConvertByAbbreviation(fromValue, quantityName, fromUnitAbbrev, toUnitAbbrev, out result, (IFormatProvider?)null); @@ -509,6 +508,7 @@ public static bool TryConvertByAbbreviation(double fromValue, string quantityNam /// double centimeters = ConvertByName(5, "Length", "m", "cm"); // 500 /// True if conversion was successful. [Obsolete("Methods accepting a culture name are deprecated in favor of using an instance of the IFormatProvider.")] + [RequiresDynamicCode("It might not be possible to convert by abbreviation at runtime")] public static bool TryConvertByAbbreviation(double fromValue, string quantityName, string fromUnitAbbrev, string toUnitAbbrev, out double result, string? culture) { @@ -537,6 +537,7 @@ public static bool TryConvertByAbbreviation(double fromValue, string quantityNam /// Result if conversion was successful, 0 if not. /// double centimeters = ConvertByName(5, "Length", "m", "cm"); // 500 /// True if conversion was successful. + [RequiresDynamicCode("It might not be possible to convert by abbreviation at runtime")] public static bool TryConvertByAbbreviation(double fromValue, string quantityName, string fromUnitAbbrev, string toUnitAbbrev, out double result, IFormatProvider? formatProvider) { diff --git a/UnitsNet/UnitsNet.csproj b/UnitsNet/UnitsNet.csproj index 8c7d8299a7..301529e3df 100644 --- a/UnitsNet/UnitsNet.csproj +++ b/UnitsNet/UnitsNet.csproj @@ -25,6 +25,7 @@ enable UnitsNet netstandard2.0;net8.0;net9.0 + true