diff --git a/Common/UnitDefinitions/RotationalAcceleration.json b/Common/UnitDefinitions/RotationalAcceleration.json
index 6f6df6f2bd..35ba1dc2bb 100644
--- a/Common/UnitDefinitions/RotationalAcceleration.json
+++ b/Common/UnitDefinitions/RotationalAcceleration.json
@@ -6,6 +6,30 @@
"T": -2
},
"Units": [
+ {
+ "SingularName": "DegreePerSecondSquared",
+ "PluralName": "DegreesPerSecondSquared",
+ "FromUnitToBaseFunc": "(Math.PI / 180) * {x}",
+ "FromBaseToUnitFunc": "(180 / Math.PI) * {x}",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "°/s²", "deg/s²" ]
+ }
+ ]
+ },
+ {
+ "SingularName": "MillirevolutionPerMinutePerSecond",
+ "PluralName": "MillirevolutionsPerMinutePerSecond",
+ "FromUnitToBaseFunc": "((2 * Math.PI) / 60) * {x} * 1e-3",
+ "FromBaseToUnitFunc": "(60 / (2 * Math.PI)) * {x} / 1e-3",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "mrpm/s" ]
+ }
+ ]
+ },
{
"SingularName": "RadianPerSecondSquared",
"PluralName": "RadiansPerSecondSquared",
@@ -21,18 +45,6 @@
}
]
},
- {
- "SingularName": "DegreePerSecondSquared",
- "PluralName": "DegreesPerSecondSquared",
- "FromUnitToBaseFunc": "(Math.PI / 180) * {x}",
- "FromBaseToUnitFunc": "(180 / Math.PI) * {x}",
- "Localization": [
- {
- "Culture": "en-US",
- "Abbreviations": [ "°/s²", "deg/s²" ]
- }
- ]
- },
{
"SingularName": "RevolutionPerMinutePerSecond",
"PluralName": "RevolutionsPerMinutePerSecond",
diff --git a/Common/UnitDefinitions/RotationalSpeed.json b/Common/UnitDefinitions/RotationalSpeed.json
index b64a6569e5..cf3d41f058 100644
--- a/Common/UnitDefinitions/RotationalSpeed.json
+++ b/Common/UnitDefinitions/RotationalSpeed.json
@@ -86,6 +86,18 @@
"Abbreviations": [ "об/мин" ]
}
]
+ },
+ {
+ "SingularName": "MillirevolutionPerMinute",
+ "PluralName": "MillirevolutionsPerMinute",
+ "FromUnitToBaseFunc": "({x} * 2 * Math.PI) / 60000",
+ "FromBaseToUnitFunc": "({x} / (2 * Math.PI)) * 60000",
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "mrpm", "mr/min" ]
+ }
+ ]
}
]
}
diff --git a/Common/UnitEnumValues.g.json b/Common/UnitEnumValues.g.json
index 178c2b2055..e36a71613b 100644
--- a/Common/UnitEnumValues.g.json
+++ b/Common/UnitEnumValues.g.json
@@ -1269,7 +1269,8 @@
"DegreePerSecondSquared": 1,
"RadianPerSecondSquared": 2,
"RevolutionPerMinutePerSecond": 3,
- "RevolutionPerSecondSquared": 4
+ "RevolutionPerSecondSquared": 4,
+ "MillirevolutionPerMinutePerSecond": 7
},
"RotationalSpeed": {
"CentiradianPerSecond": 1,
@@ -1284,7 +1285,8 @@
"NanoradianPerSecond": 10,
"RadianPerSecond": 11,
"RevolutionPerMinute": 12,
- "RevolutionPerSecond": 13
+ "RevolutionPerSecond": 13,
+ "MillirevolutionPerMinute": 17
},
"RotationalStiffness": {
"CentinewtonMeterPerDegree": 1,
diff --git a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToRotationalAccelerationExtensionsTest.g.cs b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToRotationalAccelerationExtensionsTest.g.cs
index e78b075189..95ededbf86 100644
--- a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToRotationalAccelerationExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToRotationalAccelerationExtensionsTest.g.cs
@@ -28,6 +28,10 @@ public class NumberToRotationalAccelerationExtensionsTests
public void NumberToDegreesPerSecondSquaredTest() =>
Assert.Equal(RotationalAcceleration.FromDegreesPerSecondSquared(2), 2.DegreesPerSecondSquared);
+ [Fact]
+ public void NumberToMillirevolutionsPerMinutePerSecondTest() =>
+ Assert.Equal(RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(2), 2.MillirevolutionsPerMinutePerSecond);
+
[Fact]
public void NumberToRadiansPerSecondSquaredTest() =>
Assert.Equal(RotationalAcceleration.FromRadiansPerSecondSquared(2), 2.RadiansPerSecondSquared);
diff --git a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToRotationalSpeedExtensionsTest.g.cs b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToRotationalSpeedExtensionsTest.g.cs
index 6db7dc413b..23b29c8824 100644
--- a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToRotationalSpeedExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToRotationalSpeedExtensionsTest.g.cs
@@ -56,6 +56,10 @@ public void NumberToMillidegreesPerSecondTest() =>
public void NumberToMilliradiansPerSecondTest() =>
Assert.Equal(RotationalSpeed.FromMilliradiansPerSecond(2), 2.MilliradiansPerSecond);
+ [Fact]
+ public void NumberToMillirevolutionsPerMinuteTest() =>
+ Assert.Equal(RotationalSpeed.FromMillirevolutionsPerMinute(2), 2.MillirevolutionsPerMinute);
+
[Fact]
public void NumberToNanodegreesPerSecondTest() =>
Assert.Equal(RotationalSpeed.FromNanodegreesPerSecond(2), 2.NanodegreesPerSecond);
diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs
index 4b09a09679..4271e2617e 100644
--- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs
+++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs
@@ -50,6 +50,14 @@ public RotationalAcceleration DegreesPerSecondSquared
=> RotationalAcceleration.FromDegreesPerSecondSquared(value.ToDouble(null));
#endif
+ ///
+ public RotationalAcceleration MillirevolutionsPerMinutePerSecond
+#if NET7_0_OR_GREATER
+ => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(double.CreateChecked(value));
+#else
+ => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(value.ToDouble(null));
+#endif
+
///
public RotationalAcceleration RadiansPerSecondSquared
#if NET7_0_OR_GREATER
diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs
index 16c614240a..3b8f6bd37d 100644
--- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs
+++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs
@@ -106,6 +106,14 @@ public RotationalSpeed MilliradiansPerSecond
=> RotationalSpeed.FromMilliradiansPerSecond(value.ToDouble(null));
#endif
+ ///
+ public RotationalSpeed MillirevolutionsPerMinute
+#if NET7_0_OR_GREATER
+ => RotationalSpeed.FromMillirevolutionsPerMinute(double.CreateChecked(value));
+#else
+ => RotationalSpeed.FromMillirevolutionsPerMinute(value.ToDouble(null));
+#endif
+
///
public RotationalSpeed NanodegreesPerSecond
#if NET7_0_OR_GREATER
diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRotationalAccelerationExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRotationalAccelerationExtensionsTest.g.cs
index cfd9795cc6..8ad084c57b 100644
--- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRotationalAccelerationExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRotationalAccelerationExtensionsTest.g.cs
@@ -28,6 +28,10 @@ public class NumberToRotationalAccelerationExtensionsTests
public void NumberToDegreesPerSecondSquaredTest() =>
Assert.Equal(RotationalAcceleration.FromDegreesPerSecondSquared(2), 2.DegreesPerSecondSquared());
+ [Fact]
+ public void NumberToMillirevolutionsPerMinutePerSecondTest() =>
+ Assert.Equal(RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(2), 2.MillirevolutionsPerMinutePerSecond());
+
[Fact]
public void NumberToRadiansPerSecondSquaredTest() =>
Assert.Equal(RotationalAcceleration.FromRadiansPerSecondSquared(2), 2.RadiansPerSecondSquared());
diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRotationalSpeedExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRotationalSpeedExtensionsTest.g.cs
index 276b5f64fc..24e8fbdacb 100644
--- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRotationalSpeedExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRotationalSpeedExtensionsTest.g.cs
@@ -56,6 +56,10 @@ public void NumberToMillidegreesPerSecondTest() =>
public void NumberToMilliradiansPerSecondTest() =>
Assert.Equal(RotationalSpeed.FromMilliradiansPerSecond(2), 2.MilliradiansPerSecond());
+ [Fact]
+ public void NumberToMillirevolutionsPerMinuteTest() =>
+ Assert.Equal(RotationalSpeed.FromMillirevolutionsPerMinute(2), 2.MillirevolutionsPerMinute());
+
[Fact]
public void NumberToNanodegreesPerSecondTest() =>
Assert.Equal(RotationalSpeed.FromNanodegreesPerSecond(2), 2.NanodegreesPerSecond());
diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs
index d20ff97a15..7e84f49d94 100644
--- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs
+++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs
@@ -43,6 +43,17 @@ public static RotationalAcceleration DegreesPerSecondSquared(this T value)
=> RotationalAcceleration.FromDegreesPerSecondSquared(value.ToDouble(null));
#endif
+ ///
+ public static RotationalAcceleration MillirevolutionsPerMinutePerSecond(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+ => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(double.CreateChecked(value));
+#else
+ , IConvertible
+ => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(value.ToDouble(null));
+#endif
+
///
public static RotationalAcceleration RadiansPerSecondSquared(this T value)
where T : notnull
diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs
index e49a4938a1..2a0325598c 100644
--- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs
+++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs
@@ -120,6 +120,17 @@ public static RotationalSpeed MilliradiansPerSecond(this T value)
=> RotationalSpeed.FromMilliradiansPerSecond(value.ToDouble(null));
#endif
+ ///
+ public static RotationalSpeed MillirevolutionsPerMinute(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+ => RotationalSpeed.FromMillirevolutionsPerMinute(double.CreateChecked(value));
+#else
+ , IConvertible
+ => RotationalSpeed.FromMillirevolutionsPerMinute(value.ToDouble(null));
+#endif
+
///
public static RotationalSpeed NanodegreesPerSecond(this T value)
where T : notnull
diff --git a/UnitsNet.Tests/CustomCode/RotationalAccelerationTests.cs b/UnitsNet.Tests/CustomCode/RotationalAccelerationTests.cs
index 571f26aa72..d9c38d1f17 100644
--- a/UnitsNet.Tests/CustomCode/RotationalAccelerationTests.cs
+++ b/UnitsNet.Tests/CustomCode/RotationalAccelerationTests.cs
@@ -29,6 +29,7 @@ public class RotationalAccelerationTests : RotationalAccelerationTestsBase
{
protected override double DegreesPerSecondSquaredInOneRadianPerSecondSquared => 180 / Math.PI;
protected override double RadiansPerSecondSquaredInOneRadianPerSecondSquared => 1;
+ protected override double MillirevolutionsPerMinutePerSecondInOneRadianPerSecondSquared => 9549.296586;
protected override double RevolutionsPerMinutePerSecondInOneRadianPerSecondSquared => 9.549296586;
protected override double RevolutionsPerSecondSquaredInOneRadianPerSecondSquared=> 0.159154943091895;
}
diff --git a/UnitsNet.Tests/CustomCode/RotationalSpeedTests.cs b/UnitsNet.Tests/CustomCode/RotationalSpeedTests.cs
index c57c4534be..d9dc860f56 100644
--- a/UnitsNet.Tests/CustomCode/RotationalSpeedTests.cs
+++ b/UnitsNet.Tests/CustomCode/RotationalSpeedTests.cs
@@ -22,6 +22,8 @@ public class RotationalSpeedTests : RotationalSpeedTestsBase
protected override double RevolutionsPerMinuteInOneRadianPerSecond => 9.54929659;
+ protected override double MillirevolutionsPerMinuteInOneRadianPerSecond => 9549.29659;
+
protected override double RevolutionsPerSecondInOneRadianPerSecond => 0.15915494;
protected override double DegreesPerSecondInOneRadianPerSecond => 57.29577951308;
diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs
index 37b6c2b9fd..24c542155b 100644
--- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs
+++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs
@@ -41,12 +41,14 @@ namespace UnitsNet.Tests
public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBase
{
protected abstract double DegreesPerSecondSquaredInOneRadianPerSecondSquared { get; }
+ protected abstract double MillirevolutionsPerMinutePerSecondInOneRadianPerSecondSquared { get; }
protected abstract double RadiansPerSecondSquaredInOneRadianPerSecondSquared { get; }
protected abstract double RevolutionsPerMinutePerSecondInOneRadianPerSecondSquared { get; }
protected abstract double RevolutionsPerSecondSquaredInOneRadianPerSecondSquared { get; }
// ReSharper disable VirtualMemberNeverOverriden.Global
protected virtual double DegreesPerSecondSquaredTolerance { get { return 1e-5; } }
+ protected virtual double MillirevolutionsPerMinutePerSecondTolerance { get { return 1e-5; } }
protected virtual double RadiansPerSecondSquaredTolerance { get { return 1e-5; } }
protected virtual double RevolutionsPerMinutePerSecondTolerance { get { return 1e-5; } }
protected virtual double RevolutionsPerSecondSquaredTolerance { get { return 1e-5; } }
@@ -57,6 +59,7 @@ public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBas
return unit switch
{
RotationalAccelerationUnit.DegreePerSecondSquared => (DegreesPerSecondSquaredInOneRadianPerSecondSquared, DegreesPerSecondSquaredTolerance),
+ RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond => (MillirevolutionsPerMinutePerSecondInOneRadianPerSecondSquared, MillirevolutionsPerMinutePerSecondTolerance),
RotationalAccelerationUnit.RadianPerSecondSquared => (RadiansPerSecondSquaredInOneRadianPerSecondSquared, RadiansPerSecondSquaredTolerance),
RotationalAccelerationUnit.RevolutionPerMinutePerSecond => (RevolutionsPerMinutePerSecondInOneRadianPerSecondSquared, RevolutionsPerMinutePerSecondTolerance),
RotationalAccelerationUnit.RevolutionPerSecondSquared => (RevolutionsPerSecondSquaredInOneRadianPerSecondSquared, RevolutionsPerSecondSquaredTolerance),
@@ -67,6 +70,7 @@ public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBas
public static IEnumerable