From 8b50f4b9336f84f73ec405db45c5de6efe14cd38 Mon Sep 17 00:00:00 2001 From: Andrew McClement Date: Wed, 5 Feb 2025 11:28:43 +0000 Subject: [PATCH] Add `Mass / MassFlow => TimeSpan` operator. --- UnitsNet.Tests/CustomCode/MassTests.cs | 7 +++++++ UnitsNet/CustomCode/Quantities/Mass.extra.cs | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/UnitsNet.Tests/CustomCode/MassTests.cs b/UnitsNet.Tests/CustomCode/MassTests.cs index 285cb7a6ec..06b5da606c 100644 --- a/UnitsNet.Tests/CustomCode/MassTests.cs +++ b/UnitsNet.Tests/CustomCode/MassTests.cs @@ -90,6 +90,13 @@ public void MassDividedByTimeSpanEqualsMassFlow() Assert.Equal(massFlow, MassFlow.FromKilogramsPerSecond(3.0)); } + [Fact] + public void MassDividedByMassFlowEqualsTimeSpan() + { + TimeSpan timeSpan = Mass.FromKilograms(20) / MassFlow.FromKilogramsPerSecond(2); + Assert.Equal(TimeSpan.FromSeconds(10), timeSpan); + } + [Fact] public void MassDividedByVolumeEqualsDensity() { diff --git a/UnitsNet/CustomCode/Quantities/Mass.extra.cs b/UnitsNet/CustomCode/Quantities/Mass.extra.cs index e82862fc21..1673362b57 100644 --- a/UnitsNet/CustomCode/Quantities/Mass.extra.cs +++ b/UnitsNet/CustomCode/Quantities/Mass.extra.cs @@ -58,6 +58,12 @@ public static Mass FromStonePounds(double stone, double pounds) return MassFlow.FromKilogramsPerSecond(mass.Kilograms/duration.Seconds); } + /// Get from divided by . + public static TimeSpan operator /(Mass mass, MassFlow massFlow) + { + return TimeSpan.FromSeconds(mass.Kilograms/massFlow.KilogramsPerSecond); + } + /// Get from divided by . public static Density operator /(Mass mass, Volume volume) {