diff --git a/Common/UnitDefinitions/TemperatureChangeRate.json b/Common/UnitDefinitions/TemperatureChangeRate.json
index da26786b52..1a8bc7b534 100644
--- a/Common/UnitDefinitions/TemperatureChangeRate.json
+++ b/Common/UnitDefinitions/TemperatureChangeRate.json
@@ -35,8 +35,8 @@
{
"SingularName": "DegreeKelvinPerMinute",
"PluralName": "DegreesKelvinPerMinute",
- "FromUnitToBaseFunc": "({x} / 60) - 273.15",
- "FromBaseToUnitFunc": "({x} + 273.15) * 60",
+ "FromUnitToBaseFunc": "{x} / 60",
+ "FromBaseToUnitFunc": "{x} * 60",
"Prefixes": [],
"Localization": [
{
@@ -44,6 +44,80 @@
"Abbreviations": [ "K/min" ]
}
]
+ },
+ {
+ "SingularName": "DegreeFahrenheitPerMinute",
+ "PluralName": "DegreesFahrenheitPerMinute",
+ "FromUnitToBaseFunc": "{x} * 5 / 9 / 60",
+ "FromBaseToUnitFunc": "{x} * 9 / 5 * 60",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "°F/min" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "DegreeFahrenheitPerSecond",
+ "PluralName": "DegreesFahrenheitPerSecond",
+ "FromUnitToBaseFunc": "{x} * 5 / 9",
+ "FromBaseToUnitFunc": "{x} * 9 / 5",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "°F/s" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "DegreeKelvinPerSecond",
+ "PluralName": "DegreesKelvinPerSecond",
+ "FromUnitToBaseFunc": "{x}",
+ "FromBaseToUnitFunc": "{x}",
+ "Prefixes": [],
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "K/s" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "DegreeCelsiusPerHour",
+ "PluralName": "DegreesCelsiusPerHour",
+ "FromUnitToBaseFunc": "{x} / 3600",
+ "FromBaseToUnitFunc": "{x} * 3600",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "°C/h" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "DegreeKelvinPerHour",
+ "PluralName": "DegreesKelvinPerHour",
+ "FromUnitToBaseFunc": "{x} / 3600",
+ "FromBaseToUnitFunc": "{x} * 3600",
+ "Prefixes": [],
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "K/h" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "DegreeFahrenheitPerHour",
+ "PluralName": "DegreesFahrenheitPerHour",
+ "FromUnitToBaseFunc": "{x} * 5 / 9 / 3600",
+ "FromBaseToUnitFunc": "{x} * 9 / 5 * 3600",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "°F/h" ]
+ }
+ ]
}
]
}
diff --git a/Common/UnitEnumValues.g.json b/Common/UnitEnumValues.g.json
index 4bbaa6ad24..6435e1ca25 100644
--- a/Common/UnitEnumValues.g.json
+++ b/Common/UnitEnumValues.g.json
@@ -1452,7 +1452,13 @@
"MicrodegreeCelsiusPerSecond": 8,
"MillidegreeCelsiusPerSecond": 9,
"NanodegreeCelsiusPerSecond": 10,
- "DegreeKelvinPerMinute": 20
+ "DegreeKelvinPerMinute": 20,
+ "DegreeCelsiusPerHour": 18,
+ "DegreeFahrenheitPerHour": 11,
+ "DegreeFahrenheitPerMinute": 16,
+ "DegreeFahrenheitPerSecond": 19,
+ "DegreeKelvinPerHour": 12,
+ "DegreeKelvinPerSecond": 15
},
"TemperatureDelta": {
"DegreeCelsius": 1,
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/TemperatureChangeRate.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/TemperatureChangeRate.g.cs
index 16c287bebe..e809196ec4 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/TemperatureChangeRate.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/TemperatureChangeRate.g.cs
@@ -94,6 +94,11 @@ public TemperatureChangeRate(double value, TemperatureChangeRateUnit unit)
///
public double DecidegreesCelsiusPerSecond => As(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesCelsiusPerHour => As(TemperatureChangeRateUnit.DegreeCelsiusPerHour);
+
///
/// Gets a value of this quantity converted into
///
@@ -104,11 +109,36 @@ public TemperatureChangeRate(double value, TemperatureChangeRateUnit unit)
///
public double DegreesCelsiusPerSecond => As(TemperatureChangeRateUnit.DegreeCelsiusPerSecond);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesFahrenheitPerHour => As(TemperatureChangeRateUnit.DegreeFahrenheitPerHour);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesFahrenheitPerMinute => As(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesFahrenheitPerSecond => As(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesKelvinPerHour => As(TemperatureChangeRateUnit.DegreeKelvinPerHour);
+
///
/// Gets a value of this quantity converted into
///
public double DegreesKelvinPerMinute => As(TemperatureChangeRateUnit.DegreeKelvinPerMinute);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesKelvinPerSecond => As(TemperatureChangeRateUnit.DegreeKelvinPerSecond);
+
///
/// Gets a value of this quantity converted into
///
@@ -156,6 +186,12 @@ public TemperatureChangeRate(double value, TemperatureChangeRateUnit unit)
/// If value is NaN or Infinity.
public static TemperatureChangeRate FromDecidegreesCelsiusPerSecond(double decidegreescelsiuspersecond) => new TemperatureChangeRate(decidegreescelsiuspersecond, TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond);
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesCelsiusPerHour(double degreescelsiusperhour) => new TemperatureChangeRate(degreescelsiusperhour, TemperatureChangeRateUnit.DegreeCelsiusPerHour);
+
///
/// Creates a from .
///
@@ -168,12 +204,42 @@ public TemperatureChangeRate(double value, TemperatureChangeRateUnit unit)
/// If value is NaN or Infinity.
public static TemperatureChangeRate FromDegreesCelsiusPerSecond(double degreescelsiuspersecond) => new TemperatureChangeRate(degreescelsiuspersecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond);
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesFahrenheitPerHour(double degreesfahrenheitperhour) => new TemperatureChangeRate(degreesfahrenheitperhour, TemperatureChangeRateUnit.DegreeFahrenheitPerHour);
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesFahrenheitPerMinute(double degreesfahrenheitperminute) => new TemperatureChangeRate(degreesfahrenheitperminute, TemperatureChangeRateUnit.DegreeFahrenheitPerMinute);
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesFahrenheitPerSecond(double degreesfahrenheitpersecond) => new TemperatureChangeRate(degreesfahrenheitpersecond, TemperatureChangeRateUnit.DegreeFahrenheitPerSecond);
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesKelvinPerHour(double degreeskelvinperhour) => new TemperatureChangeRate(degreeskelvinperhour, TemperatureChangeRateUnit.DegreeKelvinPerHour);
+
///
/// Creates a from .
///
/// If value is NaN or Infinity.
public static TemperatureChangeRate FromDegreesKelvinPerMinute(double degreeskelvinperminute) => new TemperatureChangeRate(degreeskelvinperminute, TemperatureChangeRateUnit.DegreeKelvinPerMinute);
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesKelvinPerSecond(double degreeskelvinpersecond) => new TemperatureChangeRate(degreeskelvinpersecond, TemperatureChangeRateUnit.DegreeKelvinPerSecond);
+
///
/// Creates a from .
///
@@ -247,9 +313,15 @@ private double GetValueInBaseUnit()
TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond => (_value) * 1e-2d,
TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond => (_value) * 1e1d,
TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond => (_value) * 1e-1d,
+ TemperatureChangeRateUnit.DegreeCelsiusPerHour => _value / 3600,
TemperatureChangeRateUnit.DegreeCelsiusPerMinute => _value / 60,
TemperatureChangeRateUnit.DegreeCelsiusPerSecond => _value,
- TemperatureChangeRateUnit.DegreeKelvinPerMinute => (_value / 60) - 273.15,
+ TemperatureChangeRateUnit.DegreeFahrenheitPerHour => _value * 5 / 9 / 3600,
+ TemperatureChangeRateUnit.DegreeFahrenheitPerMinute => _value * 5 / 9 / 60,
+ TemperatureChangeRateUnit.DegreeFahrenheitPerSecond => _value * 5 / 9,
+ TemperatureChangeRateUnit.DegreeKelvinPerHour => _value / 3600,
+ TemperatureChangeRateUnit.DegreeKelvinPerMinute => _value / 60,
+ TemperatureChangeRateUnit.DegreeKelvinPerSecond => _value,
TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond => (_value) * 1e2d,
TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond => (_value) * 1e3d,
TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond => (_value) * 1e-6d,
@@ -271,9 +343,15 @@ private double GetValueAs(TemperatureChangeRateUnit unit)
TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond => (baseUnitValue) / 1e-2d,
TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond => (baseUnitValue) / 1e1d,
TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond => (baseUnitValue) / 1e-1d,
+ TemperatureChangeRateUnit.DegreeCelsiusPerHour => baseUnitValue * 3600,
TemperatureChangeRateUnit.DegreeCelsiusPerMinute => baseUnitValue * 60,
TemperatureChangeRateUnit.DegreeCelsiusPerSecond => baseUnitValue,
- TemperatureChangeRateUnit.DegreeKelvinPerMinute => (baseUnitValue + 273.15) * 60,
+ TemperatureChangeRateUnit.DegreeFahrenheitPerHour => baseUnitValue * 9 / 5 * 3600,
+ TemperatureChangeRateUnit.DegreeFahrenheitPerMinute => baseUnitValue * 9 / 5 * 60,
+ TemperatureChangeRateUnit.DegreeFahrenheitPerSecond => baseUnitValue * 9 / 5,
+ TemperatureChangeRateUnit.DegreeKelvinPerHour => baseUnitValue * 3600,
+ TemperatureChangeRateUnit.DegreeKelvinPerMinute => baseUnitValue * 60,
+ TemperatureChangeRateUnit.DegreeKelvinPerSecond => baseUnitValue,
TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond => (baseUnitValue) / 1e2d,
TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond => (baseUnitValue) / 1e3d,
TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond => (baseUnitValue) / 1e-6d,
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/TemperatureChangeRateUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/TemperatureChangeRateUnit.g.cs
index ca88789b40..f2bd27b42b 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Units/TemperatureChangeRateUnit.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Units/TemperatureChangeRateUnit.g.cs
@@ -28,9 +28,15 @@ public enum TemperatureChangeRateUnit
CentidegreeCelsiusPerSecond = 1,
DecadegreeCelsiusPerSecond = 2,
DecidegreeCelsiusPerSecond = 3,
+ DegreeCelsiusPerHour = 18,
DegreeCelsiusPerMinute = 4,
DegreeCelsiusPerSecond = 5,
+ DegreeFahrenheitPerHour = 11,
+ DegreeFahrenheitPerMinute = 16,
+ DegreeFahrenheitPerSecond = 19,
+ DegreeKelvinPerHour = 12,
DegreeKelvinPerMinute = 20,
+ DegreeKelvinPerSecond = 15,
HectodegreeCelsiusPerSecond = 6,
KilodegreeCelsiusPerSecond = 7,
MicrodegreeCelsiusPerSecond = 8,
diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToTemperatureChangeRateExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToTemperatureChangeRateExtensionsTest.g.cs
index ef6888642a..63a490b0b2 100644
--- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToTemperatureChangeRateExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToTemperatureChangeRateExtensionsTest.g.cs
@@ -36,6 +36,10 @@ public void NumberToDecadegreesCelsiusPerSecondTest() =>
public void NumberToDecidegreesCelsiusPerSecondTest() =>
Assert.Equal(TemperatureChangeRate.FromDecidegreesCelsiusPerSecond(2), 2.DecidegreesCelsiusPerSecond());
+ [Fact]
+ public void NumberToDegreesCelsiusPerHourTest() =>
+ Assert.Equal(TemperatureChangeRate.FromDegreesCelsiusPerHour(2), 2.DegreesCelsiusPerHour());
+
[Fact]
public void NumberToDegreesCelsiusPerMinuteTest() =>
Assert.Equal(TemperatureChangeRate.FromDegreesCelsiusPerMinute(2), 2.DegreesCelsiusPerMinute());
@@ -44,10 +48,30 @@ public void NumberToDegreesCelsiusPerMinuteTest() =>
public void NumberToDegreesCelsiusPerSecondTest() =>
Assert.Equal(TemperatureChangeRate.FromDegreesCelsiusPerSecond(2), 2.DegreesCelsiusPerSecond());
+ [Fact]
+ public void NumberToDegreesFahrenheitPerHourTest() =>
+ Assert.Equal(TemperatureChangeRate.FromDegreesFahrenheitPerHour(2), 2.DegreesFahrenheitPerHour());
+
+ [Fact]
+ public void NumberToDegreesFahrenheitPerMinuteTest() =>
+ Assert.Equal(TemperatureChangeRate.FromDegreesFahrenheitPerMinute(2), 2.DegreesFahrenheitPerMinute());
+
+ [Fact]
+ public void NumberToDegreesFahrenheitPerSecondTest() =>
+ Assert.Equal(TemperatureChangeRate.FromDegreesFahrenheitPerSecond(2), 2.DegreesFahrenheitPerSecond());
+
+ [Fact]
+ public void NumberToDegreesKelvinPerHourTest() =>
+ Assert.Equal(TemperatureChangeRate.FromDegreesKelvinPerHour(2), 2.DegreesKelvinPerHour());
+
[Fact]
public void NumberToDegreesKelvinPerMinuteTest() =>
Assert.Equal(TemperatureChangeRate.FromDegreesKelvinPerMinute(2), 2.DegreesKelvinPerMinute());
+ [Fact]
+ public void NumberToDegreesKelvinPerSecondTest() =>
+ Assert.Equal(TemperatureChangeRate.FromDegreesKelvinPerSecond(2), 2.DegreesKelvinPerSecond());
+
[Fact]
public void NumberToHectodegreesCelsiusPerSecondTest() =>
Assert.Equal(TemperatureChangeRate.FromHectodegreesCelsiusPerSecond(2), 2.HectodegreesCelsiusPerSecond());
diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToTemperatureChangeRateExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToTemperatureChangeRateExtensions.g.cs
index f2447bb8b8..e225f83012 100644
--- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToTemperatureChangeRateExtensions.g.cs
+++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToTemperatureChangeRateExtensions.g.cs
@@ -56,6 +56,14 @@ public static TemperatureChangeRate DecidegreesCelsiusPerSecond(this T value)
#endif
=> TemperatureChangeRate.FromDecidegreesCelsiusPerSecond(Convert.ToDouble(value));
+ ///
+ public static TemperatureChangeRate DegreesCelsiusPerHour(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+#endif
+ => TemperatureChangeRate.FromDegreesCelsiusPerHour(Convert.ToDouble(value));
+
///
public static TemperatureChangeRate DegreesCelsiusPerMinute(this T value)
where T : notnull
@@ -72,6 +80,38 @@ public static TemperatureChangeRate DegreesCelsiusPerSecond(this T value)
#endif
=> TemperatureChangeRate.FromDegreesCelsiusPerSecond(Convert.ToDouble(value));
+ ///
+ public static TemperatureChangeRate DegreesFahrenheitPerHour(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+#endif
+ => TemperatureChangeRate.FromDegreesFahrenheitPerHour(Convert.ToDouble(value));
+
+ ///
+ public static TemperatureChangeRate DegreesFahrenheitPerMinute(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+#endif
+ => TemperatureChangeRate.FromDegreesFahrenheitPerMinute(Convert.ToDouble(value));
+
+ ///
+ public static TemperatureChangeRate DegreesFahrenheitPerSecond(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+#endif
+ => TemperatureChangeRate.FromDegreesFahrenheitPerSecond(Convert.ToDouble(value));
+
+ ///
+ public static TemperatureChangeRate DegreesKelvinPerHour(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+#endif
+ => TemperatureChangeRate.FromDegreesKelvinPerHour(Convert.ToDouble(value));
+
///
public static TemperatureChangeRate DegreesKelvinPerMinute(this T value)
where T : notnull
@@ -80,6 +120,14 @@ public static TemperatureChangeRate DegreesKelvinPerMinute(this T value)
#endif
=> TemperatureChangeRate.FromDegreesKelvinPerMinute(Convert.ToDouble(value));
+ ///
+ public static TemperatureChangeRate DegreesKelvinPerSecond(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+#endif
+ => TemperatureChangeRate.FromDegreesKelvinPerSecond(Convert.ToDouble(value));
+
///
public static TemperatureChangeRate HectodegreesCelsiusPerSecond(this T value)
where T : notnull
diff --git a/UnitsNet.Tests/CustomCode/TemperatureChangeRateTests.cs b/UnitsNet.Tests/CustomCode/TemperatureChangeRateTests.cs
index c5a84cab4f..96fb2b3e32 100644
--- a/UnitsNet.Tests/CustomCode/TemperatureChangeRateTests.cs
+++ b/UnitsNet.Tests/CustomCode/TemperatureChangeRateTests.cs
@@ -29,7 +29,21 @@ public class TemperatureChangeRateTests : TemperatureChangeRateTestsBase
protected override double DegreesCelsiusPerMinuteInOneDegreeCelsiusPerSecond => 60;
- protected override double DegreesKelvinPerMinuteInOneDegreeCelsiusPerSecond => 16449;
+ protected override double DegreesKelvinPerMinuteInOneDegreeCelsiusPerSecond => 60;
+
+ protected override double DegreesFahrenheitPerHourInOneDegreeCelsiusPerSecond => 6480;
+
+ protected override double DegreesFahrenheitPerMinuteInOneDegreeCelsiusPerSecond => 108;
+
+ protected override double DegreesFahrenheitPerSecondInOneDegreeCelsiusPerSecond => 1.8;
+
+ protected override double DegreesKelvinPerHourInOneDegreeCelsiusPerSecond => 3600;
+
+ protected override double DegreesKelvinPerSecondInOneDegreeCelsiusPerSecond => 1;
+
+ protected override double DegreesCelsiusPerHourInOneDegreeCelsiusPerSecond => 3600;
+
+
[Fact]
public void TemperatureChangeRateMultipliedWithTimeSpanEqualsTemperatureDelta()
diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureChangeRateTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureChangeRateTestsBase.g.cs
index 4d79c471f0..ae253bbe19 100644
--- a/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureChangeRateTestsBase.g.cs
+++ b/UnitsNet.Tests/GeneratedCode/TestsBase/TemperatureChangeRateTestsBase.g.cs
@@ -41,9 +41,15 @@ public abstract partial class TemperatureChangeRateTestsBase : QuantityTestsBase
protected abstract double CentidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond { get; }
protected abstract double DecadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond { get; }
protected abstract double DecidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond { get; }
+ protected abstract double DegreesCelsiusPerHourInOneDegreeCelsiusPerSecond { get; }
protected abstract double DegreesCelsiusPerMinuteInOneDegreeCelsiusPerSecond { get; }
protected abstract double DegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond { get; }
+ protected abstract double DegreesFahrenheitPerHourInOneDegreeCelsiusPerSecond { get; }
+ protected abstract double DegreesFahrenheitPerMinuteInOneDegreeCelsiusPerSecond { get; }
+ protected abstract double DegreesFahrenheitPerSecondInOneDegreeCelsiusPerSecond { get; }
+ protected abstract double DegreesKelvinPerHourInOneDegreeCelsiusPerSecond { get; }
protected abstract double DegreesKelvinPerMinuteInOneDegreeCelsiusPerSecond { get; }
+ protected abstract double DegreesKelvinPerSecondInOneDegreeCelsiusPerSecond { get; }
protected abstract double HectodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond { get; }
protected abstract double KilodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond { get; }
protected abstract double MicrodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond { get; }
@@ -54,9 +60,15 @@ public abstract partial class TemperatureChangeRateTestsBase : QuantityTestsBase
protected virtual double CentidegreesCelsiusPerSecondTolerance { get { return 1e-5; } }
protected virtual double DecadegreesCelsiusPerSecondTolerance { get { return 1e-5; } }
protected virtual double DecidegreesCelsiusPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double DegreesCelsiusPerHourTolerance { get { return 1e-5; } }
protected virtual double DegreesCelsiusPerMinuteTolerance { get { return 1e-5; } }
protected virtual double DegreesCelsiusPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double DegreesFahrenheitPerHourTolerance { get { return 1e-5; } }
+ protected virtual double DegreesFahrenheitPerMinuteTolerance { get { return 1e-5; } }
+ protected virtual double DegreesFahrenheitPerSecondTolerance { get { return 1e-5; } }
+ protected virtual double DegreesKelvinPerHourTolerance { get { return 1e-5; } }
protected virtual double DegreesKelvinPerMinuteTolerance { get { return 1e-5; } }
+ protected virtual double DegreesKelvinPerSecondTolerance { get { return 1e-5; } }
protected virtual double HectodegreesCelsiusPerSecondTolerance { get { return 1e-5; } }
protected virtual double KilodegreesCelsiusPerSecondTolerance { get { return 1e-5; } }
protected virtual double MicrodegreesCelsiusPerSecondTolerance { get { return 1e-5; } }
@@ -71,9 +83,15 @@ public abstract partial class TemperatureChangeRateTestsBase : QuantityTestsBase
TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond => (CentidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, CentidegreesCelsiusPerSecondTolerance),
TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond => (DecadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, DecadegreesCelsiusPerSecondTolerance),
TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond => (DecidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, DecidegreesCelsiusPerSecondTolerance),
+ TemperatureChangeRateUnit.DegreeCelsiusPerHour => (DegreesCelsiusPerHourInOneDegreeCelsiusPerSecond, DegreesCelsiusPerHourTolerance),
TemperatureChangeRateUnit.DegreeCelsiusPerMinute => (DegreesCelsiusPerMinuteInOneDegreeCelsiusPerSecond, DegreesCelsiusPerMinuteTolerance),
TemperatureChangeRateUnit.DegreeCelsiusPerSecond => (DegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, DegreesCelsiusPerSecondTolerance),
+ TemperatureChangeRateUnit.DegreeFahrenheitPerHour => (DegreesFahrenheitPerHourInOneDegreeCelsiusPerSecond, DegreesFahrenheitPerHourTolerance),
+ TemperatureChangeRateUnit.DegreeFahrenheitPerMinute => (DegreesFahrenheitPerMinuteInOneDegreeCelsiusPerSecond, DegreesFahrenheitPerMinuteTolerance),
+ TemperatureChangeRateUnit.DegreeFahrenheitPerSecond => (DegreesFahrenheitPerSecondInOneDegreeCelsiusPerSecond, DegreesFahrenheitPerSecondTolerance),
+ TemperatureChangeRateUnit.DegreeKelvinPerHour => (DegreesKelvinPerHourInOneDegreeCelsiusPerSecond, DegreesKelvinPerHourTolerance),
TemperatureChangeRateUnit.DegreeKelvinPerMinute => (DegreesKelvinPerMinuteInOneDegreeCelsiusPerSecond, DegreesKelvinPerMinuteTolerance),
+ TemperatureChangeRateUnit.DegreeKelvinPerSecond => (DegreesKelvinPerSecondInOneDegreeCelsiusPerSecond, DegreesKelvinPerSecondTolerance),
TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond => (HectodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, HectodegreesCelsiusPerSecondTolerance),
TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond => (KilodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, KilodegreesCelsiusPerSecondTolerance),
TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond => (MicrodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, MicrodegreesCelsiusPerSecondTolerance),
@@ -88,9 +106,15 @@ public abstract partial class TemperatureChangeRateTestsBase : QuantityTestsBase
new object[] { TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond },
new object[] { TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond },
new object[] { TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond },
+ new object[] { TemperatureChangeRateUnit.DegreeCelsiusPerHour },
new object[] { TemperatureChangeRateUnit.DegreeCelsiusPerMinute },
new object[] { TemperatureChangeRateUnit.DegreeCelsiusPerSecond },
+ new object[] { TemperatureChangeRateUnit.DegreeFahrenheitPerHour },
+ new object[] { TemperatureChangeRateUnit.DegreeFahrenheitPerMinute },
+ new object[] { TemperatureChangeRateUnit.DegreeFahrenheitPerSecond },
+ new object[] { TemperatureChangeRateUnit.DegreeKelvinPerHour },
new object[] { TemperatureChangeRateUnit.DegreeKelvinPerMinute },
+ new object[] { TemperatureChangeRateUnit.DegreeKelvinPerSecond },
new object[] { TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond },
new object[] { TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond },
new object[] { TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond },
@@ -161,9 +185,15 @@ public void DegreeCelsiusPerSecondToTemperatureChangeRateUnits()
AssertEx.EqualTolerance(CentidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.CentidegreesCelsiusPerSecond, CentidegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(DecadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DecadegreesCelsiusPerSecond, DecadegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(DecidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DecidegreesCelsiusPerSecond, DecidegreesCelsiusPerSecondTolerance);
+ AssertEx.EqualTolerance(DegreesCelsiusPerHourInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesCelsiusPerHour, DegreesCelsiusPerHourTolerance);
AssertEx.EqualTolerance(DegreesCelsiusPerMinuteInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesCelsiusPerMinute, DegreesCelsiusPerMinuteTolerance);
AssertEx.EqualTolerance(DegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
+ AssertEx.EqualTolerance(DegreesFahrenheitPerHourInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesFahrenheitPerHour, DegreesFahrenheitPerHourTolerance);
+ AssertEx.EqualTolerance(DegreesFahrenheitPerMinuteInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesFahrenheitPerMinute, DegreesFahrenheitPerMinuteTolerance);
+ AssertEx.EqualTolerance(DegreesFahrenheitPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesFahrenheitPerSecond, DegreesFahrenheitPerSecondTolerance);
+ AssertEx.EqualTolerance(DegreesKelvinPerHourInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesKelvinPerHour, DegreesKelvinPerHourTolerance);
AssertEx.EqualTolerance(DegreesKelvinPerMinuteInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesKelvinPerMinute, DegreesKelvinPerMinuteTolerance);
+ AssertEx.EqualTolerance(DegreesKelvinPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.DegreesKelvinPerSecond, DegreesKelvinPerSecondTolerance);
AssertEx.EqualTolerance(HectodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.HectodegreesCelsiusPerSecond, HectodegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(KilodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.KilodegreesCelsiusPerSecond, KilodegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(MicrodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.MicrodegreesCelsiusPerSecond, MicrodegreesCelsiusPerSecondTolerance);
@@ -186,37 +216,61 @@ public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit()
AssertEx.EqualTolerance(1, quantity02.DecidegreesCelsiusPerSecond, DecidegreesCelsiusPerSecondTolerance);
Assert.Equal(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, quantity02.Unit);
- var quantity03 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeCelsiusPerMinute);
- AssertEx.EqualTolerance(1, quantity03.DegreesCelsiusPerMinute, DegreesCelsiusPerMinuteTolerance);
- Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, quantity03.Unit);
+ var quantity03 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeCelsiusPerHour);
+ AssertEx.EqualTolerance(1, quantity03.DegreesCelsiusPerHour, DegreesCelsiusPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerHour, quantity03.Unit);
- var quantity04 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeCelsiusPerSecond);
- AssertEx.EqualTolerance(1, quantity04.DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
- Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity04.Unit);
+ var quantity04 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeCelsiusPerMinute);
+ AssertEx.EqualTolerance(1, quantity04.DegreesCelsiusPerMinute, DegreesCelsiusPerMinuteTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, quantity04.Unit);
- var quantity05 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeKelvinPerMinute);
- AssertEx.EqualTolerance(1, quantity05.DegreesKelvinPerMinute, DegreesKelvinPerMinuteTolerance);
- Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerMinute, quantity05.Unit);
+ var quantity05 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeCelsiusPerSecond);
+ AssertEx.EqualTolerance(1, quantity05.DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity05.Unit);
- var quantity06 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond);
- AssertEx.EqualTolerance(1, quantity06.HectodegreesCelsiusPerSecond, HectodegreesCelsiusPerSecondTolerance);
- Assert.Equal(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, quantity06.Unit);
+ var quantity06 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeFahrenheitPerHour);
+ AssertEx.EqualTolerance(1, quantity06.DegreesFahrenheitPerHour, DegreesFahrenheitPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerHour, quantity06.Unit);
- var quantity07 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond);
- AssertEx.EqualTolerance(1, quantity07.KilodegreesCelsiusPerSecond, KilodegreesCelsiusPerSecondTolerance);
- Assert.Equal(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, quantity07.Unit);
+ var quantity07 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeFahrenheitPerMinute);
+ AssertEx.EqualTolerance(1, quantity07.DegreesFahrenheitPerMinute, DegreesFahrenheitPerMinuteTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, quantity07.Unit);
- var quantity08 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond);
- AssertEx.EqualTolerance(1, quantity08.MicrodegreesCelsiusPerSecond, MicrodegreesCelsiusPerSecondTolerance);
- Assert.Equal(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, quantity08.Unit);
+ var quantity08 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeFahrenheitPerSecond);
+ AssertEx.EqualTolerance(1, quantity08.DegreesFahrenheitPerSecond, DegreesFahrenheitPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, quantity08.Unit);
- var quantity09 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond);
- AssertEx.EqualTolerance(1, quantity09.MillidegreesCelsiusPerSecond, MillidegreesCelsiusPerSecondTolerance);
- Assert.Equal(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond, quantity09.Unit);
+ var quantity09 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeKelvinPerHour);
+ AssertEx.EqualTolerance(1, quantity09.DegreesKelvinPerHour, DegreesKelvinPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerHour, quantity09.Unit);
- var quantity10 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond);
- AssertEx.EqualTolerance(1, quantity10.NanodegreesCelsiusPerSecond, NanodegreesCelsiusPerSecondTolerance);
- Assert.Equal(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond, quantity10.Unit);
+ var quantity10 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeKelvinPerMinute);
+ AssertEx.EqualTolerance(1, quantity10.DegreesKelvinPerMinute, DegreesKelvinPerMinuteTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerMinute, quantity10.Unit);
+
+ var quantity11 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.DegreeKelvinPerSecond);
+ AssertEx.EqualTolerance(1, quantity11.DegreesKelvinPerSecond, DegreesKelvinPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerSecond, quantity11.Unit);
+
+ var quantity12 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond);
+ AssertEx.EqualTolerance(1, quantity12.HectodegreesCelsiusPerSecond, HectodegreesCelsiusPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, quantity12.Unit);
+
+ var quantity13 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond);
+ AssertEx.EqualTolerance(1, quantity13.KilodegreesCelsiusPerSecond, KilodegreesCelsiusPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, quantity13.Unit);
+
+ var quantity14 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond);
+ AssertEx.EqualTolerance(1, quantity14.MicrodegreesCelsiusPerSecond, MicrodegreesCelsiusPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, quantity14.Unit);
+
+ var quantity15 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond);
+ AssertEx.EqualTolerance(1, quantity15.MillidegreesCelsiusPerSecond, MillidegreesCelsiusPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond, quantity15.Unit);
+
+ var quantity16 = TemperatureChangeRate.From(1, TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond);
+ AssertEx.EqualTolerance(1, quantity16.NanodegreesCelsiusPerSecond, NanodegreesCelsiusPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond, quantity16.Unit);
}
@@ -240,9 +294,15 @@ public void As()
AssertEx.EqualTolerance(CentidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond), CentidegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(DecadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond), DecadegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(DecidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond), DecidegreesCelsiusPerSecondTolerance);
+ AssertEx.EqualTolerance(DegreesCelsiusPerHourInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeCelsiusPerHour), DegreesCelsiusPerHourTolerance);
AssertEx.EqualTolerance(DegreesCelsiusPerMinuteInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeCelsiusPerMinute), DegreesCelsiusPerMinuteTolerance);
AssertEx.EqualTolerance(DegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeCelsiusPerSecond), DegreesCelsiusPerSecondTolerance);
+ AssertEx.EqualTolerance(DegreesFahrenheitPerHourInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeFahrenheitPerHour), DegreesFahrenheitPerHourTolerance);
+ AssertEx.EqualTolerance(DegreesFahrenheitPerMinuteInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute), DegreesFahrenheitPerMinuteTolerance);
+ AssertEx.EqualTolerance(DegreesFahrenheitPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond), DegreesFahrenheitPerSecondTolerance);
+ AssertEx.EqualTolerance(DegreesKelvinPerHourInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeKelvinPerHour), DegreesKelvinPerHourTolerance);
AssertEx.EqualTolerance(DegreesKelvinPerMinuteInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeKelvinPerMinute), DegreesKelvinPerMinuteTolerance);
+ AssertEx.EqualTolerance(DegreesKelvinPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.DegreeKelvinPerSecond), DegreesKelvinPerSecondTolerance);
AssertEx.EqualTolerance(HectodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond), HectodegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(KilodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond), KilodegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(MicrodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, degreecelsiuspersecond.As(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond), MicrodegreesCelsiusPerSecondTolerance);
@@ -291,6 +351,13 @@ public void Parse()
Assert.Equal(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, parsed.Unit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsed = TemperatureChangeRate.Parse("1 °C/h", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.DegreesCelsiusPerHour, DegreesCelsiusPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerHour, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
try
{
var parsed = TemperatureChangeRate.Parse("1 °C/min", CultureInfo.GetCultureInfo("en-US"));
@@ -305,6 +372,34 @@ public void Parse()
Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, parsed.Unit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsed = TemperatureChangeRate.Parse("1 °F/h", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.DegreesFahrenheitPerHour, DegreesFahrenheitPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerHour, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
+ try
+ {
+ var parsed = TemperatureChangeRate.Parse("1 °F/min", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.DegreesFahrenheitPerMinute, DegreesFahrenheitPerMinuteTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
+ try
+ {
+ var parsed = TemperatureChangeRate.Parse("1 °F/s", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.DegreesFahrenheitPerSecond, DegreesFahrenheitPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
+ try
+ {
+ var parsed = TemperatureChangeRate.Parse("1 K/h", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.DegreesKelvinPerHour, DegreesKelvinPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerHour, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
try
{
var parsed = TemperatureChangeRate.Parse("1 K/min", CultureInfo.GetCultureInfo("en-US"));
@@ -312,6 +407,13 @@ public void Parse()
Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerMinute, parsed.Unit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsed = TemperatureChangeRate.Parse("1 K/s", CultureInfo.GetCultureInfo("en-US"));
+ AssertEx.EqualTolerance(1, parsed.DegreesKelvinPerSecond, DegreesKelvinPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerSecond, parsed.Unit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
try
{
var parsed = TemperatureChangeRate.Parse("1 h°C/s", CultureInfo.GetCultureInfo("en-US"));
@@ -370,6 +472,12 @@ public void TryParse()
Assert.Equal(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, parsed.Unit);
}
+ {
+ Assert.True(TemperatureChangeRate.TryParse("1 °C/h", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.DegreesCelsiusPerHour, DegreesCelsiusPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerHour, parsed.Unit);
+ }
+
{
Assert.True(TemperatureChangeRate.TryParse("1 °C/min", CultureInfo.GetCultureInfo("en-US"), out var parsed));
AssertEx.EqualTolerance(1, parsed.DegreesCelsiusPerMinute, DegreesCelsiusPerMinuteTolerance);
@@ -382,12 +490,42 @@ public void TryParse()
Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, parsed.Unit);
}
+ {
+ Assert.True(TemperatureChangeRate.TryParse("1 °F/h", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.DegreesFahrenheitPerHour, DegreesFahrenheitPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerHour, parsed.Unit);
+ }
+
+ {
+ Assert.True(TemperatureChangeRate.TryParse("1 °F/min", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.DegreesFahrenheitPerMinute, DegreesFahrenheitPerMinuteTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, parsed.Unit);
+ }
+
+ {
+ Assert.True(TemperatureChangeRate.TryParse("1 °F/s", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.DegreesFahrenheitPerSecond, DegreesFahrenheitPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, parsed.Unit);
+ }
+
+ {
+ Assert.True(TemperatureChangeRate.TryParse("1 K/h", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.DegreesKelvinPerHour, DegreesKelvinPerHourTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerHour, parsed.Unit);
+ }
+
{
Assert.True(TemperatureChangeRate.TryParse("1 K/min", CultureInfo.GetCultureInfo("en-US"), out var parsed));
AssertEx.EqualTolerance(1, parsed.DegreesKelvinPerMinute, DegreesKelvinPerMinuteTolerance);
Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerMinute, parsed.Unit);
}
+ {
+ Assert.True(TemperatureChangeRate.TryParse("1 K/s", CultureInfo.GetCultureInfo("en-US"), out var parsed));
+ AssertEx.EqualTolerance(1, parsed.DegreesKelvinPerSecond, DegreesKelvinPerSecondTolerance);
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerSecond, parsed.Unit);
+ }
+
{
Assert.True(TemperatureChangeRate.TryParse("1 h°C/s", CultureInfo.GetCultureInfo("en-US"), out var parsed));
AssertEx.EqualTolerance(1, parsed.HectodegreesCelsiusPerSecond, HectodegreesCelsiusPerSecondTolerance);
@@ -441,6 +579,12 @@ public void ParseUnit()
Assert.Equal(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, parsedUnit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsedUnit = TemperatureChangeRate.ParseUnit("°C/h", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerHour, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
try
{
var parsedUnit = TemperatureChangeRate.ParseUnit("°C/min", CultureInfo.GetCultureInfo("en-US"));
@@ -453,12 +597,42 @@ public void ParseUnit()
Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, parsedUnit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsedUnit = TemperatureChangeRate.ParseUnit("°F/h", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerHour, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
+ try
+ {
+ var parsedUnit = TemperatureChangeRate.ParseUnit("°F/min", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
+ try
+ {
+ var parsedUnit = TemperatureChangeRate.ParseUnit("°F/s", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
+ try
+ {
+ var parsedUnit = TemperatureChangeRate.ParseUnit("K/h", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerHour, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
try
{
var parsedUnit = TemperatureChangeRate.ParseUnit("K/min", CultureInfo.GetCultureInfo("en-US"));
Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerMinute, parsedUnit);
} catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+ try
+ {
+ var parsedUnit = TemperatureChangeRate.ParseUnit("K/s", CultureInfo.GetCultureInfo("en-US"));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerSecond, parsedUnit);
+ } catch (AmbiguousUnitParseException) { /* Some units have the same abbreviations */ }
+
try
{
var parsedUnit = TemperatureChangeRate.ParseUnit("h°C/s", CultureInfo.GetCultureInfo("en-US"));
@@ -509,6 +683,11 @@ public void TryParseUnit()
Assert.Equal(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, parsedUnit);
}
+ {
+ Assert.True(TemperatureChangeRate.TryParseUnit("°C/h", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerHour, parsedUnit);
+ }
+
{
Assert.True(TemperatureChangeRate.TryParseUnit("°C/min", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, parsedUnit);
@@ -519,11 +698,36 @@ public void TryParseUnit()
Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, parsedUnit);
}
+ {
+ Assert.True(TemperatureChangeRate.TryParseUnit("°F/h", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerHour, parsedUnit);
+ }
+
+ {
+ Assert.True(TemperatureChangeRate.TryParseUnit("°F/min", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, parsedUnit);
+ }
+
+ {
+ Assert.True(TemperatureChangeRate.TryParseUnit("°F/s", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, parsedUnit);
+ }
+
+ {
+ Assert.True(TemperatureChangeRate.TryParseUnit("K/h", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerHour, parsedUnit);
+ }
+
{
Assert.True(TemperatureChangeRate.TryParseUnit("K/min", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerMinute, parsedUnit);
}
+ {
+ Assert.True(TemperatureChangeRate.TryParseUnit("K/s", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
+ Assert.Equal(TemperatureChangeRateUnit.DegreeKelvinPerSecond, parsedUnit);
+ }
+
{
Assert.True(TemperatureChangeRate.TryParseUnit("h°C/s", CultureInfo.GetCultureInfo("en-US"), out var parsedUnit));
Assert.Equal(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, parsedUnit);
@@ -600,9 +804,15 @@ public void ConversionRoundTrip()
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromCentidegreesCelsiusPerSecond(degreecelsiuspersecond.CentidegreesCelsiusPerSecond).DegreesCelsiusPerSecond, CentidegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDecadegreesCelsiusPerSecond(degreecelsiuspersecond.DecadegreesCelsiusPerSecond).DegreesCelsiusPerSecond, DecadegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDecidegreesCelsiusPerSecond(degreecelsiuspersecond.DecidegreesCelsiusPerSecond).DegreesCelsiusPerSecond, DecidegreesCelsiusPerSecondTolerance);
+ AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesCelsiusPerHour(degreecelsiuspersecond.DegreesCelsiusPerHour).DegreesCelsiusPerSecond, DegreesCelsiusPerHourTolerance);
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesCelsiusPerMinute(degreecelsiuspersecond.DegreesCelsiusPerMinute).DegreesCelsiusPerSecond, DegreesCelsiusPerMinuteTolerance);
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesCelsiusPerSecond(degreecelsiuspersecond.DegreesCelsiusPerSecond).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance);
+ AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesFahrenheitPerHour(degreecelsiuspersecond.DegreesFahrenheitPerHour).DegreesCelsiusPerSecond, DegreesFahrenheitPerHourTolerance);
+ AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesFahrenheitPerMinute(degreecelsiuspersecond.DegreesFahrenheitPerMinute).DegreesCelsiusPerSecond, DegreesFahrenheitPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesFahrenheitPerSecond(degreecelsiuspersecond.DegreesFahrenheitPerSecond).DegreesCelsiusPerSecond, DegreesFahrenheitPerSecondTolerance);
+ AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesKelvinPerHour(degreecelsiuspersecond.DegreesKelvinPerHour).DegreesCelsiusPerSecond, DegreesKelvinPerHourTolerance);
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesKelvinPerMinute(degreecelsiuspersecond.DegreesKelvinPerMinute).DegreesCelsiusPerSecond, DegreesKelvinPerMinuteTolerance);
+ AssertEx.EqualTolerance(1, TemperatureChangeRate.FromDegreesKelvinPerSecond(degreecelsiuspersecond.DegreesKelvinPerSecond).DegreesCelsiusPerSecond, DegreesKelvinPerSecondTolerance);
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromHectodegreesCelsiusPerSecond(degreecelsiuspersecond.HectodegreesCelsiusPerSecond).DegreesCelsiusPerSecond, HectodegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(degreecelsiuspersecond.KilodegreesCelsiusPerSecond).DegreesCelsiusPerSecond, KilodegreesCelsiusPerSecondTolerance);
AssertEx.EqualTolerance(1, TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(degreecelsiuspersecond.MicrodegreesCelsiusPerSecond).DegreesCelsiusPerSecond, MicrodegreesCelsiusPerSecondTolerance);
@@ -760,9 +970,15 @@ public void ToString_ReturnsValueAndUnitAbbreviationInCurrentCulture()
Assert.Equal("1 c°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond).ToString());
Assert.Equal("1 da°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond).ToString());
Assert.Equal("1 d°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond).ToString());
+ Assert.Equal("1 °C/h", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeCelsiusPerHour).ToString());
Assert.Equal("1 °C/min", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeCelsiusPerMinute).ToString());
Assert.Equal("1 °C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeCelsiusPerSecond).ToString());
+ Assert.Equal("1 °F/h", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeFahrenheitPerHour).ToString());
+ Assert.Equal("1 °F/min", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeFahrenheitPerMinute).ToString());
+ Assert.Equal("1 °F/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeFahrenheitPerSecond).ToString());
+ Assert.Equal("1 K/h", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeKelvinPerHour).ToString());
Assert.Equal("1 K/min", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeKelvinPerMinute).ToString());
+ Assert.Equal("1 K/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeKelvinPerSecond).ToString());
Assert.Equal("1 h°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond).ToString());
Assert.Equal("1 k°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond).ToString());
Assert.Equal("1 µ°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond).ToString());
@@ -784,9 +1000,15 @@ public void ToString_WithSwedishCulture_ReturnsUnitAbbreviationForEnglishCulture
Assert.Equal("1 c°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond).ToString(swedishCulture));
Assert.Equal("1 da°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond).ToString(swedishCulture));
Assert.Equal("1 d°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond).ToString(swedishCulture));
+ Assert.Equal("1 °C/h", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeCelsiusPerHour).ToString(swedishCulture));
Assert.Equal("1 °C/min", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeCelsiusPerMinute).ToString(swedishCulture));
Assert.Equal("1 °C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeCelsiusPerSecond).ToString(swedishCulture));
+ Assert.Equal("1 °F/h", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeFahrenheitPerHour).ToString(swedishCulture));
+ Assert.Equal("1 °F/min", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeFahrenheitPerMinute).ToString(swedishCulture));
+ Assert.Equal("1 °F/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeFahrenheitPerSecond).ToString(swedishCulture));
+ Assert.Equal("1 K/h", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeKelvinPerHour).ToString(swedishCulture));
Assert.Equal("1 K/min", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeKelvinPerMinute).ToString(swedishCulture));
+ Assert.Equal("1 K/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.DegreeKelvinPerSecond).ToString(swedishCulture));
Assert.Equal("1 h°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond).ToString(swedishCulture));
Assert.Equal("1 k°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond).ToString(swedishCulture));
Assert.Equal("1 µ°C/s", new TemperatureChangeRate(1, TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond).ToString(swedishCulture));
diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs
index bf2cd4d3f6..fab832888d 100644
--- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs
+++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs
@@ -70,9 +70,15 @@ static TemperatureChangeRate()
new UnitInfo(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, "CentidegreesCelsiusPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
new UnitInfo(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, "DecadegreesCelsiusPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
new UnitInfo(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, "DecidegreesCelsiusPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
+ new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerHour, "DegreesCelsiusPerHour", BaseUnits.Undefined, "TemperatureChangeRate"),
new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, "DegreesCelsiusPerMinute", BaseUnits.Undefined, "TemperatureChangeRate"),
new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, "DegreesCelsiusPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
+ new UnitInfo(TemperatureChangeRateUnit.DegreeFahrenheitPerHour, "DegreesFahrenheitPerHour", BaseUnits.Undefined, "TemperatureChangeRate"),
+ new UnitInfo(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, "DegreesFahrenheitPerMinute", BaseUnits.Undefined, "TemperatureChangeRate"),
+ new UnitInfo(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, "DegreesFahrenheitPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
+ new UnitInfo(TemperatureChangeRateUnit.DegreeKelvinPerHour, "DegreesKelvinPerHour", BaseUnits.Undefined, "TemperatureChangeRate"),
new UnitInfo(TemperatureChangeRateUnit.DegreeKelvinPerMinute, "DegreesKelvinPerMinute", BaseUnits.Undefined, "TemperatureChangeRate"),
+ new UnitInfo(TemperatureChangeRateUnit.DegreeKelvinPerSecond, "DegreesKelvinPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
new UnitInfo(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, "HectodegreesCelsiusPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
new UnitInfo(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, "KilodegreesCelsiusPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
new UnitInfo(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, "MicrodegreesCelsiusPerSecond", BaseUnits.Undefined, "TemperatureChangeRate"),
@@ -196,6 +202,11 @@ public TemperatureChangeRate(double value, UnitSystem unitSystem)
///
public double DecidegreesCelsiusPerSecond => As(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesCelsiusPerHour => As(TemperatureChangeRateUnit.DegreeCelsiusPerHour);
+
///
/// Gets a value of this quantity converted into
///
@@ -206,11 +217,36 @@ public TemperatureChangeRate(double value, UnitSystem unitSystem)
///
public double DegreesCelsiusPerSecond => As(TemperatureChangeRateUnit.DegreeCelsiusPerSecond);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesFahrenheitPerHour => As(TemperatureChangeRateUnit.DegreeFahrenheitPerHour);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesFahrenheitPerMinute => As(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesFahrenheitPerSecond => As(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond);
+
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesKelvinPerHour => As(TemperatureChangeRateUnit.DegreeKelvinPerHour);
+
///
/// Gets a value of this quantity converted into
///
public double DegreesKelvinPerMinute => As(TemperatureChangeRateUnit.DegreeKelvinPerMinute);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double DegreesKelvinPerSecond => As(TemperatureChangeRateUnit.DegreeKelvinPerSecond);
+
///
/// Gets a value of this quantity converted into
///
@@ -250,8 +286,14 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter)
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerHour, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeFahrenheitPerHour, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeKelvinPerHour, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeKelvinPerMinute, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeKelvinPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond));
@@ -265,8 +307,14 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter)
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerHour, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerHour));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerMinute, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerMinute));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeFahrenheitPerHour, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeFahrenheitPerHour));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeFahrenheitPerMinute));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeFahrenheitPerSecond));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeKelvinPerHour, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeKelvinPerHour));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeKelvinPerMinute, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeKelvinPerMinute));
+ unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeKelvinPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.DegreeKelvinPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond));
unitConverter.SetConversionFunction(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, quantity => quantity.ToUnit(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond));
@@ -329,6 +377,16 @@ public static TemperatureChangeRate FromDecidegreesCelsiusPerSecond(QuantityValu
return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond);
}
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesCelsiusPerHour(QuantityValue degreescelsiusperhour)
+ {
+ double value = (double) degreescelsiusperhour;
+ return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DegreeCelsiusPerHour);
+ }
+
///
/// Creates a from .
///
@@ -349,6 +407,46 @@ public static TemperatureChangeRate FromDegreesCelsiusPerSecond(QuantityValue de
return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DegreeCelsiusPerSecond);
}
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesFahrenheitPerHour(QuantityValue degreesfahrenheitperhour)
+ {
+ double value = (double) degreesfahrenheitperhour;
+ return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DegreeFahrenheitPerHour);
+ }
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesFahrenheitPerMinute(QuantityValue degreesfahrenheitperminute)
+ {
+ double value = (double) degreesfahrenheitperminute;
+ return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DegreeFahrenheitPerMinute);
+ }
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesFahrenheitPerSecond(QuantityValue degreesfahrenheitpersecond)
+ {
+ double value = (double) degreesfahrenheitpersecond;
+ return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DegreeFahrenheitPerSecond);
+ }
+
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesKelvinPerHour(QuantityValue degreeskelvinperhour)
+ {
+ double value = (double) degreeskelvinperhour;
+ return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DegreeKelvinPerHour);
+ }
+
///
/// Creates a from .
///
@@ -359,6 +457,16 @@ public static TemperatureChangeRate FromDegreesKelvinPerMinute(QuantityValue deg
return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DegreeKelvinPerMinute);
}
+ ///
+ /// Creates a from .
+ ///
+ /// If value is NaN or Infinity.
+ public static TemperatureChangeRate FromDegreesKelvinPerSecond(QuantityValue degreeskelvinpersecond)
+ {
+ double value = (double) degreeskelvinpersecond;
+ return new TemperatureChangeRate(value, TemperatureChangeRateUnit.DegreeKelvinPerSecond);
+ }
+
///
/// Creates a from .
///
@@ -905,8 +1013,14 @@ private bool TryToUnit(TemperatureChangeRateUnit unit, [NotNullWhen(true)] out T
(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) * 1e-2d, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) * 1e1d, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) * 1e-1d, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
+ (TemperatureChangeRateUnit.DegreeCelsiusPerHour, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate(_value / 3600, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate(_value / 60, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
- (TemperatureChangeRateUnit.DegreeKelvinPerMinute, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate((_value / 60) - 273.15, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
+ (TemperatureChangeRateUnit.DegreeFahrenheitPerHour, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate(_value * 5 / 9 / 3600, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
+ (TemperatureChangeRateUnit.DegreeFahrenheitPerMinute, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate(_value * 5 / 9 / 60, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
+ (TemperatureChangeRateUnit.DegreeFahrenheitPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate(_value * 5 / 9, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
+ (TemperatureChangeRateUnit.DegreeKelvinPerHour, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate(_value / 3600, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
+ (TemperatureChangeRateUnit.DegreeKelvinPerMinute, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate(_value / 60, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
+ (TemperatureChangeRateUnit.DegreeKelvinPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate(_value, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) * 1e2d, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) * 1e3d, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) * 1e-6d, TemperatureChangeRateUnit.DegreeCelsiusPerSecond),
@@ -917,8 +1031,14 @@ private bool TryToUnit(TemperatureChangeRateUnit unit, [NotNullWhen(true)] out T
(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) / 1e-2d, TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) / 1e1d, TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) / 1e-1d, TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond),
+ (TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerHour) => new TemperatureChangeRate(_value * 3600, TemperatureChangeRateUnit.DegreeCelsiusPerHour),
(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeCelsiusPerMinute) => new TemperatureChangeRate(_value * 60, TemperatureChangeRateUnit.DegreeCelsiusPerMinute),
- (TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeKelvinPerMinute) => new TemperatureChangeRate((_value + 273.15) * 60, TemperatureChangeRateUnit.DegreeKelvinPerMinute),
+ (TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeFahrenheitPerHour) => new TemperatureChangeRate(_value * 9 / 5 * 3600, TemperatureChangeRateUnit.DegreeFahrenheitPerHour),
+ (TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeFahrenheitPerMinute) => new TemperatureChangeRate(_value * 9 / 5 * 60, TemperatureChangeRateUnit.DegreeFahrenheitPerMinute),
+ (TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeFahrenheitPerSecond) => new TemperatureChangeRate(_value * 9 / 5, TemperatureChangeRateUnit.DegreeFahrenheitPerSecond),
+ (TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeKelvinPerHour) => new TemperatureChangeRate(_value * 3600, TemperatureChangeRateUnit.DegreeKelvinPerHour),
+ (TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeKelvinPerMinute) => new TemperatureChangeRate(_value * 60, TemperatureChangeRateUnit.DegreeKelvinPerMinute),
+ (TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.DegreeKelvinPerSecond) => new TemperatureChangeRate(_value, TemperatureChangeRateUnit.DegreeKelvinPerSecond),
(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) / 1e2d, TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) / 1e3d, TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond),
(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond) => new TemperatureChangeRate((_value) / 1e-6d, TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond),
diff --git a/UnitsNet/GeneratedCode/Resources/TemperatureChangeRate.restext b/UnitsNet/GeneratedCode/Resources/TemperatureChangeRate.restext
index 2ae216f794..2de2fa991c 100644
--- a/UnitsNet/GeneratedCode/Resources/TemperatureChangeRate.restext
+++ b/UnitsNet/GeneratedCode/Resources/TemperatureChangeRate.restext
@@ -1,9 +1,15 @@
CentidegreesCelsiusPerSecond=c°C/s
DecadegreesCelsiusPerSecond=da°C/s
DecidegreesCelsiusPerSecond=d°C/s
+DegreesCelsiusPerHour=°C/h
DegreesCelsiusPerMinute=°C/min
DegreesCelsiusPerSecond=°C/s
+DegreesFahrenheitPerHour=°F/h
+DegreesFahrenheitPerMinute=°F/min
+DegreesFahrenheitPerSecond=°F/s
+DegreesKelvinPerHour=K/h
DegreesKelvinPerMinute=K/min
+DegreesKelvinPerSecond=K/s
HectodegreesCelsiusPerSecond=h°C/s
KilodegreesCelsiusPerSecond=k°C/s
MicrodegreesCelsiusPerSecond=µ°C/s
diff --git a/UnitsNet/GeneratedCode/Units/TemperatureChangeRateUnit.g.cs b/UnitsNet/GeneratedCode/Units/TemperatureChangeRateUnit.g.cs
index ca88789b40..f2bd27b42b 100644
--- a/UnitsNet/GeneratedCode/Units/TemperatureChangeRateUnit.g.cs
+++ b/UnitsNet/GeneratedCode/Units/TemperatureChangeRateUnit.g.cs
@@ -28,9 +28,15 @@ public enum TemperatureChangeRateUnit
CentidegreeCelsiusPerSecond = 1,
DecadegreeCelsiusPerSecond = 2,
DecidegreeCelsiusPerSecond = 3,
+ DegreeCelsiusPerHour = 18,
DegreeCelsiusPerMinute = 4,
DegreeCelsiusPerSecond = 5,
+ DegreeFahrenheitPerHour = 11,
+ DegreeFahrenheitPerMinute = 16,
+ DegreeFahrenheitPerSecond = 19,
+ DegreeKelvinPerHour = 12,
DegreeKelvinPerMinute = 20,
+ DegreeKelvinPerSecond = 15,
HectodegreeCelsiusPerSecond = 6,
KilodegreeCelsiusPerSecond = 7,
MicrodegreeCelsiusPerSecond = 8,