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 * .