diff --git a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs index 0238c804ae..63cab0add0 100644 --- a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs @@ -735,7 +735,7 @@ private void GenerateRelationalOperators() /// The corresponding inverse quantity, . public {relation.RightQuantity.Name} Inverse() {{ - return {relation.LeftUnit.PluralName} == 0.0 ? {relation.RightQuantity.Name}.Zero : {relation.RightQuantity.Name}.From{relation.RightUnit.PluralName}(1 / {relation.LeftUnit.PluralName}); + return {relation.RightQuantity.Name}.From{relation.RightUnit.PluralName}(1 / {relation.LeftUnit.PluralName}); }} "); } diff --git a/UnitsNet.Tests/CustomCode/AreaTests.cs b/UnitsNet.Tests/CustomCode/AreaTests.cs index 5155977d1e..df6a6dbc62 100644 --- a/UnitsNet.Tests/CustomCode/AreaTests.cs +++ b/UnitsNet.Tests/CustomCode/AreaTests.cs @@ -127,7 +127,7 @@ public void ToUnit_GivenSIUnitSystem_ReturnsSIQuantity() [Theory] [InlineData(-2.0, -0.5)] [InlineData(-1.0, -1.0)] - [InlineData(0.0, 0.0)] + [InlineData(0.0, double.PositiveInfinity)] [InlineData(1.0, 1.0)] [InlineData(2.0, 0.5)] public void InverseReturnsReciprocalArea(double value, double expected) diff --git a/UnitsNet.Tests/CustomCode/ElectricConductivityTests.cs b/UnitsNet.Tests/CustomCode/ElectricConductivityTests.cs index 9909e9febd..d9eb6687c1 100644 --- a/UnitsNet.Tests/CustomCode/ElectricConductivityTests.cs +++ b/UnitsNet.Tests/CustomCode/ElectricConductivityTests.cs @@ -39,7 +39,7 @@ public class ElectricConductivityTests : ElectricConductivityTestsBase [Theory] [InlineData( -1.0, -1.0 )] [InlineData( -2.0, -0.5 )] - [InlineData( 0.0, 0.0 )] + [InlineData( 0.0, double.PositiveInfinity )] [InlineData( 1.0, 1.0 )] [InlineData( 2.0, 0.5 )] public static void InverseTest( double value, double expected ) diff --git a/UnitsNet.Tests/CustomCode/ElectricResistivityTests.cs b/UnitsNet.Tests/CustomCode/ElectricResistivityTests.cs index 5900851c11..89e934d629 100644 --- a/UnitsNet.Tests/CustomCode/ElectricResistivityTests.cs +++ b/UnitsNet.Tests/CustomCode/ElectricResistivityTests.cs @@ -60,7 +60,7 @@ public class ElectricResistivityTests : ElectricResistivityTestsBase [Theory] [InlineData( -1.0, -1.0 )] [InlineData( -2.0, -0.5 )] - [InlineData( 0.0, 0.0 )] + [InlineData( 0.0, double.PositiveInfinity )] [InlineData( 1.0, 1.0 )] [InlineData( 2.0, 0.5 )] public static void InverseTest( double value, double expected ) diff --git a/UnitsNet.Tests/CustomCode/LengthTests.cs b/UnitsNet.Tests/CustomCode/LengthTests.cs index 02acffbf26..f658ed9d87 100644 --- a/UnitsNet.Tests/CustomCode/LengthTests.cs +++ b/UnitsNet.Tests/CustomCode/LengthTests.cs @@ -229,7 +229,7 @@ public void ToUnit_GivenSIUnitSystem_ReturnsSIQuantity() [Theory] [InlineData(-1.0, -1.0)] [InlineData(-2.0, -0.5)] - [InlineData(0.0, 0.0)] + [InlineData(0.0, double.PositiveInfinity)] [InlineData(1.0, 1.0)] [InlineData(2.0, 0.5)] public static void InverseReturnsReciprocalLength(double value, double expected) diff --git a/UnitsNet.Tests/CustomCode/ReciprocalAreaTests.cs b/UnitsNet.Tests/CustomCode/ReciprocalAreaTests.cs index bcfc8bbea8..abc9485980 100644 --- a/UnitsNet.Tests/CustomCode/ReciprocalAreaTests.cs +++ b/UnitsNet.Tests/CustomCode/ReciprocalAreaTests.cs @@ -40,7 +40,7 @@ public class ReciprocalAreaTests : ReciprocalAreaTestsBase [Theory] [InlineData(-2.0, -0.5)] [InlineData(-1.0, -1.0)] - [InlineData(0.0, 0.0)] + [InlineData(0.0, double.PositiveInfinity)] [InlineData(1.0, 1.0)] [InlineData(2.0, 0.5)] public void InverseReturnsArea(double value, double expected) diff --git a/UnitsNet.Tests/CustomCode/ReciprocalLengthTests.cs b/UnitsNet.Tests/CustomCode/ReciprocalLengthTests.cs index cbaa132811..bbce308c17 100644 --- a/UnitsNet.Tests/CustomCode/ReciprocalLengthTests.cs +++ b/UnitsNet.Tests/CustomCode/ReciprocalLengthTests.cs @@ -41,7 +41,7 @@ public class ReciprocalLengthTests : ReciprocalLengthTestsBase [Theory] [InlineData(-1.0, -1.0)] [InlineData(-2.0, -0.5)] - [InlineData(0.0, 0.0)] + [InlineData(0.0, double.PositiveInfinity)] [InlineData(1.0, 1.0)] [InlineData(2.0, 0.5)] public static void InverseReturnsLength(double value, double expected) diff --git a/UnitsNet/GeneratedCode/Quantities/Area.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.g.cs index 8fa6f89213..4a5eed40b2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.g.cs @@ -662,7 +662,7 @@ public static bool TryParseUnit([NotNullWhen(true)]string? str, IFormatProvider? /// The corresponding inverse quantity, . public ReciprocalArea Inverse() { - return SquareMeters == 0.0 ? ReciprocalArea.Zero : ReciprocalArea.FromInverseSquareMeters(1 / SquareMeters); + return ReciprocalArea.FromInverseSquareMeters(1 / SquareMeters); } /// Get from * . diff --git a/UnitsNet/GeneratedCode/Quantities/Density.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.g.cs index fc1e332508..10d87c4116 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.g.cs @@ -1328,7 +1328,7 @@ public static bool TryParseUnit([NotNullWhen(true)]string? str, IFormatProvider? /// The corresponding inverse quantity, . public SpecificVolume Inverse() { - return KilogramsPerCubicMeter == 0.0 ? SpecificVolume.Zero : SpecificVolume.FromCubicMetersPerKilogram(1 / KilogramsPerCubicMeter); + return SpecificVolume.FromCubicMetersPerKilogram(1 / KilogramsPerCubicMeter); } /// Get from * . diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs index b1ccb79a1c..528070f486 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs @@ -519,7 +519,7 @@ public static bool TryParseUnit([NotNullWhen(true)]string? str, IFormatProvider? /// The corresponding inverse quantity, . public ElectricResistivity Inverse() { - return SiemensPerMeter == 0.0 ? ElectricResistivity.Zero : ElectricResistivity.FromOhmMeters(1 / SiemensPerMeter); + return ElectricResistivity.FromOhmMeters(1 / SiemensPerMeter); } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs index 06df500d0f..4591efd124 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs @@ -647,7 +647,7 @@ public static bool TryParseUnit([NotNullWhen(true)]string? str, IFormatProvider? /// The corresponding inverse quantity, . public ElectricConductivity Inverse() { - return OhmMeters == 0.0 ? ElectricConductivity.Zero : ElectricConductivity.FromSiemensPerMeter(1 / OhmMeters); + return ElectricConductivity.FromSiemensPerMeter(1 / OhmMeters); } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Length.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.g.cs index cf87fd8bfb..114cd08a40 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.g.cs @@ -1112,7 +1112,7 @@ public static bool TryParseUnit([NotNullWhen(true)]string? str, IFormatProvider? /// The corresponding inverse quantity, . public ReciprocalLength Inverse() { - return Meters == 0.0 ? ReciprocalLength.Zero : ReciprocalLength.FromInverseMeters(1 / Meters); + return ReciprocalLength.FromInverseMeters(1 / Meters); } /// Get from * . diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs index bf136ebdf1..5a40259f87 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs @@ -606,7 +606,7 @@ public static bool TryParseUnit([NotNullWhen(true)]string? str, IFormatProvider? /// The corresponding inverse quantity, . public Area Inverse() { - return InverseSquareMeters == 0.0 ? Area.Zero : Area.FromSquareMeters(1 / InverseSquareMeters); + return Area.FromSquareMeters(1 / InverseSquareMeters); } /// Get from * . diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs index c6d5dfd42f..4f611a43ee 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs @@ -592,7 +592,7 @@ public static bool TryParseUnit([NotNullWhen(true)]string? str, IFormatProvider? /// The corresponding inverse quantity, . public Length Inverse() { - return InverseMeters == 0.0 ? Length.Zero : Length.FromMeters(1 / InverseMeters); + return Length.FromMeters(1 / InverseMeters); } /// Get from * . diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs index 5fc167ef8b..b65942490f 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs @@ -471,7 +471,7 @@ public static bool TryParseUnit([NotNullWhen(true)]string? str, IFormatProvider? /// The corresponding inverse quantity, . public Density Inverse() { - return CubicMetersPerKilogram == 0.0 ? Density.Zero : Density.FromKilogramsPerCubicMeter(1 / CubicMetersPerKilogram); + return Density.FromKilogramsPerCubicMeter(1 / CubicMetersPerKilogram); } /// Get from * .