diff --git a/Common/UnitDefinitions/Mass.json b/Common/UnitDefinitions/Mass.json
index 711e3c53ce..1d50317003 100644
--- a/Common/UnitDefinitions/Mass.json
+++ b/Common/UnitDefinitions/Mass.json
@@ -271,6 +271,24 @@
"Abbreviations": [ "em" ]
}
]
- }
+ },
+ {
+ "SingularName": "Dalton",
+ "PluralName": "Daltons",
+ "BaseUnits": {
+ "M": "Dalton"
+ },
+ "XmlDocSummary": "The Dalton or unified atomic mass unit (abbreviation Da or u) is a unit of mass defined as 1/12 of the mass of an unbound neutral atom of carbon-12 in its nuclear and electronic ground state and at rest.",
+ "XmlDocRemarks": "https://en.wikipedia.org/wiki/Dalton_(unit)",
+ "FromUnitToBaseFunc": "{x} * 1.66053906660e-27",
+ "FromBaseToUnitFunc": "{x} / 1.66053906660e-27",
+ "Prefixes": [ "Kilo", "Mega" , "Giga" ],
+ "Localization": [
+ {
+ "Culture": "en-US",
+ "Abbreviations": [ "Da", "u" ]
+ }
+ ]
+ },
]
}
diff --git a/Common/UnitEnumValues.g.json b/Common/UnitEnumValues.g.json
index 1df92d739e..5853f5c4a6 100644
--- a/Common/UnitEnumValues.g.json
+++ b/Common/UnitEnumValues.g.json
@@ -836,7 +836,11 @@
"Stone": 24,
"Tonne": 25,
"Femtogram": 35,
- "Picogram": 29
+ "Picogram": 29,
+ "Dalton": 37,
+ "Gigadalton": 33,
+ "Kilodalton": 26,
+ "Megadalton": 30
},
"MassConcentration": {
"CentigramPerDeciliter": 1,
diff --git a/Common/UnitRelations.json b/Common/UnitRelations.json
index 2dea22c60a..bded89653c 100644
--- a/Common/UnitRelations.json
+++ b/Common/UnitRelations.json
@@ -13,8 +13,8 @@
"AreaMomentOfInertia.MeterToTheFourth = Volume.CubicMeter * Length.Meter",
"double = SpecificEnergy.JoulePerKilogram * BrakeSpecificFuelConsumption.KilogramPerJoule",
"DynamicViscosity.NewtonSecondPerMeterSquared = Density.KilogramPerCubicMeter * KinematicViscosity.SquareMeterPerSecond",
- "ElectricCurrent.Ampere = ElectricCurrentGradient.AmperePerSecond * Duration.Second",
"ElectricCharge.AmpereHour = ElectricCurrent.Ampere * Duration.Hour",
+ "ElectricCurrent.Ampere = ElectricCurrentGradient.AmperePerSecond * Duration.Second",
"ElectricPotential.Volt = ElectricCurrent.Ampere * ElectricResistance.Ohm",
"Energy.Joule = ElectricPotential.Volt * ElectricCharge.Coulomb",
"Energy.Joule = EnergyDensity.JoulePerCubicMeter * Volume.CubicMeter",
@@ -73,8 +73,8 @@
"SpecificEnergy.JoulePerKilogram = Speed.MeterPerSecond * Speed.MeterPerSecond",
"SpecificWeight.NewtonPerCubicMeter = Acceleration.MeterPerSecondSquared * Density.KilogramPerCubicMeter",
"Speed.MeterPerSecond = Acceleration.MeterPerSecondSquared * Duration.Second",
- "TemperatureDelta.DegreeCelsius = TemperatureGradient.DegreeCelsiusPerKilometer * Length.Kilometer",
"TemperatureDelta.DegreeCelsius = TemperatureChangeRate.DegreeCelsiusPerSecond * Duration.Second",
+ "TemperatureDelta.DegreeCelsius = TemperatureGradient.DegreeCelsiusPerKilometer * Length.Kilometer",
"Torque.NewtonMeter = ForcePerLength.NewtonPerMeter * Area.SquareMeter",
"Torque.NewtonMeter = Length.Meter * Force.Newton",
"Torque.NewtonMeter = RotationalStiffness.NewtonMeterPerRadian * Angle.Radian",
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/Mass.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/Mass.g.cs
index 269a2950ee..1da423950f 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Quantities/Mass.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/Mass.g.cs
@@ -83,6 +83,11 @@ public Mass(double value, MassUnit unit)
///
public double Centigrams => As(MassUnit.Centigram);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double Daltons => As(MassUnit.Dalton);
+
///
/// Gets a value of this quantity converted into
///
@@ -103,6 +108,11 @@ public Mass(double value, MassUnit unit)
///
public double Femtograms => As(MassUnit.Femtogram);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double Gigadaltons => As(MassUnit.Gigadalton);
+
///
/// Gets a value of this quantity converted into
///
@@ -118,6 +128,11 @@ public Mass(double value, MassUnit unit)
///
public double Hectograms => As(MassUnit.Hectogram);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double Kilodaltons => As(MassUnit.Kilodalton);
+
///
/// Gets a value of this quantity converted into
///
@@ -143,6 +158,11 @@ public Mass(double value, MassUnit unit)
///
public double LongTons => As(MassUnit.LongTon);
+ ///
+ /// Gets a value of this quantity converted into
+ ///
+ public double Megadaltons => As(MassUnit.Megadalton);
+
///
/// Gets a value of this quantity converted into
///
@@ -222,6 +242,11 @@ public Mass(double value, MassUnit unit)
///
public static Mass FromCentigrams(double centigrams) => new Mass(centigrams, MassUnit.Centigram);
+ ///
+ /// Creates a from .
+ ///
+ public static Mass FromDaltons(double daltons) => new Mass(daltons, MassUnit.Dalton);
+
///
/// Creates a from .
///
@@ -242,6 +267,11 @@ public Mass(double value, MassUnit unit)
///
public static Mass FromFemtograms(double femtograms) => new Mass(femtograms, MassUnit.Femtogram);
+ ///
+ /// Creates a from .
+ ///
+ public static Mass FromGigadaltons(double gigadaltons) => new Mass(gigadaltons, MassUnit.Gigadalton);
+
///
/// Creates a from .
///
@@ -257,6 +287,11 @@ public Mass(double value, MassUnit unit)
///
public static Mass FromHectograms(double hectograms) => new Mass(hectograms, MassUnit.Hectogram);
+ ///
+ /// Creates a from .
+ ///
+ public static Mass FromKilodaltons(double kilodaltons) => new Mass(kilodaltons, MassUnit.Kilodalton);
+
///
/// Creates a from .
///
@@ -282,6 +317,11 @@ public Mass(double value, MassUnit unit)
///
public static Mass FromLongTons(double longtons) => new Mass(longtons, MassUnit.LongTon);
+ ///
+ /// Creates a from .
+ ///
+ public static Mass FromMegadaltons(double megadaltons) => new Mass(megadaltons, MassUnit.Megadalton);
+
///
/// Creates a from .
///
@@ -393,18 +433,22 @@ private double GetValueInBaseUnit()
return Unit switch
{
MassUnit.Centigram => (_value / 1e3) * 1e-2d,
+ MassUnit.Dalton => _value * 1.66053906660e-27,
MassUnit.Decagram => (_value / 1e3) * 1e1d,
MassUnit.Decigram => (_value / 1e3) * 1e-1d,
MassUnit.EarthMass => _value * 5.9722E+24,
MassUnit.Femtogram => (_value / 1e3) * 1e-15d,
+ MassUnit.Gigadalton => (_value * 1.66053906660e-27) * 1e9d,
MassUnit.Grain => _value * 64.79891e-6,
MassUnit.Gram => _value / 1e3,
MassUnit.Hectogram => (_value / 1e3) * 1e2d,
+ MassUnit.Kilodalton => (_value * 1.66053906660e-27) * 1e3d,
MassUnit.Kilogram => (_value / 1e3) * 1e3d,
MassUnit.Kilopound => (_value * 0.45359237) * 1e3d,
MassUnit.Kilotonne => (_value * 1e3) * 1e3d,
MassUnit.LongHundredweight => _value * 50.80234544,
MassUnit.LongTon => _value * 1016.0469088,
+ MassUnit.Megadalton => (_value * 1.66053906660e-27) * 1e6d,
MassUnit.Megapound => (_value * 0.45359237) * 1e6d,
MassUnit.Megatonne => (_value * 1e3) * 1e6d,
MassUnit.Microgram => (_value / 1e3) * 1e-6d,
@@ -433,18 +477,22 @@ private double GetValueAs(MassUnit unit)
return unit switch
{
MassUnit.Centigram => (baseUnitValue * 1e3) / 1e-2d,
+ MassUnit.Dalton => baseUnitValue / 1.66053906660e-27,
MassUnit.Decagram => (baseUnitValue * 1e3) / 1e1d,
MassUnit.Decigram => (baseUnitValue * 1e3) / 1e-1d,
MassUnit.EarthMass => baseUnitValue / 5.9722E+24,
MassUnit.Femtogram => (baseUnitValue * 1e3) / 1e-15d,
+ MassUnit.Gigadalton => (baseUnitValue / 1.66053906660e-27) / 1e9d,
MassUnit.Grain => baseUnitValue / 64.79891e-6,
MassUnit.Gram => baseUnitValue * 1e3,
MassUnit.Hectogram => (baseUnitValue * 1e3) / 1e2d,
+ MassUnit.Kilodalton => (baseUnitValue / 1.66053906660e-27) / 1e3d,
MassUnit.Kilogram => (baseUnitValue * 1e3) / 1e3d,
MassUnit.Kilopound => (baseUnitValue / 0.45359237) / 1e3d,
MassUnit.Kilotonne => (baseUnitValue / 1e3) / 1e3d,
MassUnit.LongHundredweight => baseUnitValue / 50.80234544,
MassUnit.LongTon => baseUnitValue / 1016.0469088,
+ MassUnit.Megadalton => (baseUnitValue / 1.66053906660e-27) / 1e6d,
MassUnit.Megapound => (baseUnitValue / 0.45359237) / 1e6d,
MassUnit.Megatonne => (baseUnitValue / 1e3) / 1e6d,
MassUnit.Microgram => (baseUnitValue * 1e3) / 1e-6d,
diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/MassUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/MassUnit.g.cs
index 8bf661827e..55b385ee83 100644
--- a/UnitsNet.NanoFramework/GeneratedCode/Units/MassUnit.g.cs
+++ b/UnitsNet.NanoFramework/GeneratedCode/Units/MassUnit.g.cs
@@ -26,6 +26,12 @@ namespace UnitsNet.Units
public enum MassUnit
{
Centigram = 1,
+
+ ///
+ /// The Dalton or unified atomic mass unit (abbreviation Da or u) is a unit of mass defined as 1/12 of the mass of an unbound neutral atom of carbon-12 in its nuclear and electronic ground state and at rest.
+ ///
+ /// https://en.wikipedia.org/wiki/Dalton_(unit)
+ Dalton = 37,
Decagram = 2,
Decigram = 3,
@@ -35,6 +41,7 @@ public enum MassUnit
/// https://en.wikipedia.org/wiki/Earth_mass
EarthMass = 4,
Femtogram = 35,
+ Gigadalton = 33,
///
/// A grain is a unit of measurement of mass, and in the troy weight, avoirdupois, and Apothecaries' system, equal to exactly 64.79891 milligrams.
@@ -43,6 +50,7 @@ public enum MassUnit
Grain = 5,
Gram = 6,
Hectogram = 7,
+ Kilodalton = 26,
Kilogram = 8,
Kilopound = 9,
Kilotonne = 10,
@@ -58,6 +66,7 @@ public enum MassUnit
///
/// http://en.wikipedia.org/wiki/Long_ton
LongTon = 12,
+ Megadalton = 30,
Megapound = 13,
Megatonne = 14,
Microgram = 15,
diff --git a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToMassExtensionsTest.g.cs b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToMassExtensionsTest.g.cs
index 72e37c7716..0d23a5146b 100644
--- a/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToMassExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.CS14.Tests/GeneratedCode/NumberToMassExtensionsTest.g.cs
@@ -28,6 +28,10 @@ public class NumberToMassExtensionsTests
public void NumberToCentigramsTest() =>
Assert.Equal(Mass.FromCentigrams(2), 2.Centigrams);
+ [Fact]
+ public void NumberToDaltonsTest() =>
+ Assert.Equal(Mass.FromDaltons(2), 2.Daltons);
+
[Fact]
public void NumberToDecagramsTest() =>
Assert.Equal(Mass.FromDecagrams(2), 2.Decagrams);
@@ -44,6 +48,10 @@ public void NumberToEarthMassesTest() =>
public void NumberToFemtogramsTest() =>
Assert.Equal(Mass.FromFemtograms(2), 2.Femtograms);
+ [Fact]
+ public void NumberToGigadaltonsTest() =>
+ Assert.Equal(Mass.FromGigadaltons(2), 2.Gigadaltons);
+
[Fact]
public void NumberToGrainsTest() =>
Assert.Equal(Mass.FromGrains(2), 2.Grains);
@@ -56,6 +64,10 @@ public void NumberToGramsTest() =>
public void NumberToHectogramsTest() =>
Assert.Equal(Mass.FromHectograms(2), 2.Hectograms);
+ [Fact]
+ public void NumberToKilodaltonsTest() =>
+ Assert.Equal(Mass.FromKilodaltons(2), 2.Kilodaltons);
+
[Fact]
public void NumberToKilogramsTest() =>
Assert.Equal(Mass.FromKilograms(2), 2.Kilograms);
@@ -76,6 +88,10 @@ public void NumberToLongHundredweightTest() =>
public void NumberToLongTonsTest() =>
Assert.Equal(Mass.FromLongTons(2), 2.LongTons);
+ [Fact]
+ public void NumberToMegadaltonsTest() =>
+ Assert.Equal(Mass.FromMegadaltons(2), 2.Megadaltons);
+
[Fact]
public void NumberToMegapoundsTest() =>
Assert.Equal(Mass.FromMegapounds(2), 2.Megapounds);
diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToMassExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToMassExtensions.g.cs
index cd35f99541..27b3cfe78a 100644
--- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToMassExtensions.g.cs
+++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToMassExtensions.g.cs
@@ -50,6 +50,14 @@ public Mass Centigrams
=> Mass.FromCentigrams(value.ToDouble(null));
#endif
+ ///
+ public Mass Daltons
+#if NET7_0_OR_GREATER
+ => Mass.FromDaltons(double.CreateChecked(value));
+#else
+ => Mass.FromDaltons(value.ToDouble(null));
+#endif
+
///
public Mass Decagrams
#if NET7_0_OR_GREATER
@@ -82,6 +90,14 @@ public Mass Femtograms
=> Mass.FromFemtograms(value.ToDouble(null));
#endif
+ ///
+ public Mass Gigadaltons
+#if NET7_0_OR_GREATER
+ => Mass.FromGigadaltons(double.CreateChecked(value));
+#else
+ => Mass.FromGigadaltons(value.ToDouble(null));
+#endif
+
///
public Mass Grains
#if NET7_0_OR_GREATER
@@ -106,6 +122,14 @@ public Mass Hectograms
=> Mass.FromHectograms(value.ToDouble(null));
#endif
+ ///
+ public Mass Kilodaltons
+#if NET7_0_OR_GREATER
+ => Mass.FromKilodaltons(double.CreateChecked(value));
+#else
+ => Mass.FromKilodaltons(value.ToDouble(null));
+#endif
+
///
public Mass Kilograms
#if NET7_0_OR_GREATER
@@ -146,6 +170,14 @@ public Mass LongTons
=> Mass.FromLongTons(value.ToDouble(null));
#endif
+ ///
+ public Mass Megadaltons
+#if NET7_0_OR_GREATER
+ => Mass.FromMegadaltons(double.CreateChecked(value));
+#else
+ => Mass.FromMegadaltons(value.ToDouble(null));
+#endif
+
///
public Mass Megapounds
#if NET7_0_OR_GREATER
diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToMassExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToMassExtensionsTest.g.cs
index e4188777b8..31718fcf6b 100644
--- a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToMassExtensionsTest.g.cs
+++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToMassExtensionsTest.g.cs
@@ -28,6 +28,10 @@ public class NumberToMassExtensionsTests
public void NumberToCentigramsTest() =>
Assert.Equal(Mass.FromCentigrams(2), 2.Centigrams());
+ [Fact]
+ public void NumberToDaltonsTest() =>
+ Assert.Equal(Mass.FromDaltons(2), 2.Daltons());
+
[Fact]
public void NumberToDecagramsTest() =>
Assert.Equal(Mass.FromDecagrams(2), 2.Decagrams());
@@ -44,6 +48,10 @@ public void NumberToEarthMassesTest() =>
public void NumberToFemtogramsTest() =>
Assert.Equal(Mass.FromFemtograms(2), 2.Femtograms());
+ [Fact]
+ public void NumberToGigadaltonsTest() =>
+ Assert.Equal(Mass.FromGigadaltons(2), 2.Gigadaltons());
+
[Fact]
public void NumberToGrainsTest() =>
Assert.Equal(Mass.FromGrains(2), 2.Grains());
@@ -56,6 +64,10 @@ public void NumberToGramsTest() =>
public void NumberToHectogramsTest() =>
Assert.Equal(Mass.FromHectograms(2), 2.Hectograms());
+ [Fact]
+ public void NumberToKilodaltonsTest() =>
+ Assert.Equal(Mass.FromKilodaltons(2), 2.Kilodaltons());
+
[Fact]
public void NumberToKilogramsTest() =>
Assert.Equal(Mass.FromKilograms(2), 2.Kilograms());
@@ -76,6 +88,10 @@ public void NumberToLongHundredweightTest() =>
public void NumberToLongTonsTest() =>
Assert.Equal(Mass.FromLongTons(2), 2.LongTons());
+ [Fact]
+ public void NumberToMegadaltonsTest() =>
+ Assert.Equal(Mass.FromMegadaltons(2), 2.Megadaltons());
+
[Fact]
public void NumberToMegapoundsTest() =>
Assert.Equal(Mass.FromMegapounds(2), 2.Megapounds());
diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToMassExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToMassExtensions.g.cs
index ea55f84c4d..ea9af0c243 100644
--- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToMassExtensions.g.cs
+++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToMassExtensions.g.cs
@@ -43,6 +43,17 @@ public static Mass Centigrams(this T value)
=> Mass.FromCentigrams(value.ToDouble(null));
#endif
+ ///
+ public static Mass Daltons(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+ => Mass.FromDaltons(double.CreateChecked(value));
+#else
+ , IConvertible
+ => Mass.FromDaltons(value.ToDouble(null));
+#endif
+
///
public static Mass Decagrams(this T value)
where T : notnull
@@ -87,6 +98,17 @@ public static Mass Femtograms(this T value)
=> Mass.FromFemtograms(value.ToDouble(null));
#endif
+ ///
+ public static Mass Gigadaltons(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+ => Mass.FromGigadaltons(double.CreateChecked(value));
+#else
+ , IConvertible
+ => Mass.FromGigadaltons(value.ToDouble(null));
+#endif
+
///
public static Mass Grains(this T value)
where T : notnull
@@ -120,6 +142,17 @@ public static Mass Hectograms(this T value)
=> Mass.FromHectograms(value.ToDouble(null));
#endif
+ ///
+ public static Mass Kilodaltons(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+ => Mass.FromKilodaltons(double.CreateChecked(value));
+#else
+ , IConvertible
+ => Mass.FromKilodaltons(value.ToDouble(null));
+#endif
+
///
public static Mass Kilograms(this T value)
where T : notnull
@@ -175,6 +208,17 @@ public static Mass LongTons(this T value)
=> Mass.FromLongTons(value.ToDouble(null));
#endif
+ ///
+ public static Mass Megadaltons(this T value)
+ where T : notnull
+#if NET7_0_OR_GREATER
+ , INumber
+ => Mass.FromMegadaltons(double.CreateChecked(value));
+#else
+ , IConvertible
+ => Mass.FromMegadaltons(value.ToDouble(null));
+#endif
+
///
public static Mass Megapounds(this T value)
where T : notnull
diff --git a/UnitsNet.Tests/CustomCode/MassTests.cs b/UnitsNet.Tests/CustomCode/MassTests.cs
index da6e963915..5a8ce60e5d 100644
--- a/UnitsNet.Tests/CustomCode/MassTests.cs
+++ b/UnitsNet.Tests/CustomCode/MassTests.cs
@@ -64,7 +64,11 @@ public class MassTests : MassTestsBase
protected override double FemtogramsInOneKilogram => 1E18;
protected override double PicogramsInOneKilogram => 1E15;
-
+ protected override double DaltonsInOneKilogram => 6.022140762081123E+26;
+ protected override double KilodaltonsInOneKilogram => 6.022140762081123E+23;
+ protected override double MegadaltonsInOneKilogram => 6.022140762081123E+20;
+ protected override double GigadaltonsInOneKilogram => 6.022140762081123E+17;
+
[Fact]
public void AllBaseQuantityUnitsAreBaseUnits()
{
diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/MassTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/MassTestsBase.g.cs
index 1e75b909f7..fd4e45305a 100644
--- a/UnitsNet.Tests/GeneratedCode/TestsBase/MassTestsBase.g.cs
+++ b/UnitsNet.Tests/GeneratedCode/TestsBase/MassTestsBase.g.cs
@@ -41,18 +41,22 @@ namespace UnitsNet.Tests
public abstract partial class MassTestsBase : QuantityTestsBase
{
protected abstract double CentigramsInOneKilogram { get; }
+ protected abstract double DaltonsInOneKilogram { get; }
protected abstract double DecagramsInOneKilogram { get; }
protected abstract double DecigramsInOneKilogram { get; }
protected abstract double EarthMassesInOneKilogram { get; }
protected abstract double FemtogramsInOneKilogram { get; }
+ protected abstract double GigadaltonsInOneKilogram { get; }
protected abstract double GrainsInOneKilogram { get; }
protected abstract double GramsInOneKilogram { get; }
protected abstract double HectogramsInOneKilogram { get; }
+ protected abstract double KilodaltonsInOneKilogram { get; }
protected abstract double KilogramsInOneKilogram { get; }
protected abstract double KilopoundsInOneKilogram { get; }
protected abstract double KilotonnesInOneKilogram { get; }
protected abstract double LongHundredweightInOneKilogram { get; }
protected abstract double LongTonsInOneKilogram { get; }
+ protected abstract double MegadaltonsInOneKilogram { get; }
protected abstract double MegapoundsInOneKilogram { get; }
protected abstract double MegatonnesInOneKilogram { get; }
protected abstract double MicrogramsInOneKilogram { get; }
@@ -70,18 +74,22 @@ public abstract partial class MassTestsBase : QuantityTestsBase
// ReSharper disable VirtualMemberNeverOverriden.Global
protected virtual double CentigramsTolerance { get { return 1e-5; } }
+ protected virtual double DaltonsTolerance { get { return 1e-5; } }
protected virtual double DecagramsTolerance { get { return 1e-5; } }
protected virtual double DecigramsTolerance { get { return 1e-5; } }
protected virtual double EarthMassesTolerance { get { return 1e-5; } }
protected virtual double FemtogramsTolerance { get { return 1e-5; } }
+ protected virtual double GigadaltonsTolerance { get { return 1e-5; } }
protected virtual double GrainsTolerance { get { return 1e-5; } }
protected virtual double GramsTolerance { get { return 1e-5; } }
protected virtual double HectogramsTolerance { get { return 1e-5; } }
+ protected virtual double KilodaltonsTolerance { get { return 1e-5; } }
protected virtual double KilogramsTolerance { get { return 1e-5; } }
protected virtual double KilopoundsTolerance { get { return 1e-5; } }
protected virtual double KilotonnesTolerance { get { return 1e-5; } }
protected virtual double LongHundredweightTolerance { get { return 1e-5; } }
protected virtual double LongTonsTolerance { get { return 1e-5; } }
+ protected virtual double MegadaltonsTolerance { get { return 1e-5; } }
protected virtual double MegapoundsTolerance { get { return 1e-5; } }
protected virtual double MegatonnesTolerance { get { return 1e-5; } }
protected virtual double MicrogramsTolerance { get { return 1e-5; } }
@@ -103,18 +111,22 @@ public abstract partial class MassTestsBase : QuantityTestsBase
return unit switch
{
MassUnit.Centigram => (CentigramsInOneKilogram, CentigramsTolerance),
+ MassUnit.Dalton => (DaltonsInOneKilogram, DaltonsTolerance),
MassUnit.Decagram => (DecagramsInOneKilogram, DecagramsTolerance),
MassUnit.Decigram => (DecigramsInOneKilogram, DecigramsTolerance),
MassUnit.EarthMass => (EarthMassesInOneKilogram, EarthMassesTolerance),
MassUnit.Femtogram => (FemtogramsInOneKilogram, FemtogramsTolerance),
+ MassUnit.Gigadalton => (GigadaltonsInOneKilogram, GigadaltonsTolerance),
MassUnit.Grain => (GrainsInOneKilogram, GrainsTolerance),
MassUnit.Gram => (GramsInOneKilogram, GramsTolerance),
MassUnit.Hectogram => (HectogramsInOneKilogram, HectogramsTolerance),
+ MassUnit.Kilodalton => (KilodaltonsInOneKilogram, KilodaltonsTolerance),
MassUnit.Kilogram => (KilogramsInOneKilogram, KilogramsTolerance),
MassUnit.Kilopound => (KilopoundsInOneKilogram, KilopoundsTolerance),
MassUnit.Kilotonne => (KilotonnesInOneKilogram, KilotonnesTolerance),
MassUnit.LongHundredweight => (LongHundredweightInOneKilogram, LongHundredweightTolerance),
MassUnit.LongTon => (LongTonsInOneKilogram, LongTonsTolerance),
+ MassUnit.Megadalton => (MegadaltonsInOneKilogram, MegadaltonsTolerance),
MassUnit.Megapound => (MegapoundsInOneKilogram, MegapoundsTolerance),
MassUnit.Megatonne => (MegatonnesInOneKilogram, MegatonnesTolerance),
MassUnit.Microgram => (MicrogramsInOneKilogram, MicrogramsTolerance),
@@ -136,18 +148,22 @@ public abstract partial class MassTestsBase : QuantityTestsBase
public static IEnumerable