diff --git a/Common/UnitDefinitions/InverseSpeed.json b/Common/UnitDefinitions/InverseSpeed.json new file mode 100644 index 0000000000..ddc63e2ed1 --- /dev/null +++ b/Common/UnitDefinitions/InverseSpeed.json @@ -0,0 +1,187 @@ +{ + "Name": "InverseSpeed", + "BaseUnit": "SecondPerMeter", + "XmlDoc": "The inverse of speed, ie distance over time.", + "BaseDimensions": { + "L": -1, + "T": 1 + }, + "Units": [ + { + "SingularName": "SecondPerMeter", + "PluralName": "SecondsPerMeters", + "BaseUnits": { + "L": "Meter", + "T": "Second" + }, + "FromUnitToBaseFunc": "x", + "FromBaseToUnitFunc": "x", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "s/m" ] + } + ] + }, + { + "SingularName": "MinutePerMeter", + "PluralName": "MinutesPerMeter", + "BaseUnits": { + "L": "Meter", + "T": "Minute" + }, + "FromUnitToBaseFunc": "x/60", + "FromBaseToUnitFunc": "x*60", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "min/m" ] + } + ] + }, + { + "SingularName": "HourPerMeter", + "PluralName": "HoursPerMeter", + "BaseUnits": { + "L": "Meter", + "T": "Hour" + }, + "FromUnitToBaseFunc": "x/3600", + "FromBaseToUnitFunc": "x*3600", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "h/m" ] + } + ] + }, + { + "SingularName": "SecondPerFoot", + "PluralName": "SecondsPerFoot", + "BaseUnits": { + "L": "Foot", + "T": "Second" + }, + "FromUnitToBaseFunc": "x/0.3048", + "FromBaseToUnitFunc": "x*0.3048", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "s/ft" ] + } + ] + }, + { + "SingularName": "MinutePerFoot", + "PluralName": "MinutesPerFoot", + "BaseUnits": { + "L": "Foot", + "T": "Minute" + }, + "FromUnitToBaseFunc": "x/196.85", + "FromBaseToUnitFunc": "x*196.85", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "min/ft" ] + } + ] + }, + { + "SingularName": "HourPerFoot", + "PluralName": "HoursPerFoot", + "BaseUnits": { + "L": "Foot", + "T": "Hour" + }, + "FromUnitToBaseFunc": "x/11811", + "FromBaseToUnitFunc": "x*11811", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "h/ft" ] + } + ] + }, + { + "SingularName": "SecondPerInch", + "PluralName": "SecondsPerInch", + "BaseUnits": { + "L": "Inch", + "T": "Second" + }, + "FromUnitToBaseFunc": "x/39.37", + "FromBaseToUnitFunc": "x*39.37", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "s/in" ] + } + ] + }, + { + "SingularName": "MinutePerInch", + "PluralName": "MinutesPerInch", + "BaseUnits": { + "L": "Inch", + "T": "Minute" + }, + "FromUnitToBaseFunc": "x/2362.2", + "FromBaseToUnitFunc": "x*2362.2", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "min/in" ] + } + ] + }, + { + "SingularName": "HourPerInch", + "PluralName": "HoursPerInch", + "BaseUnits": { + "L": "Inch", + "T": "Hour" + }, + "FromUnitToBaseFunc": "x/1.41732e5", + "FromBaseToUnitFunc": "x*1.41732e5", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "h/in" ] + } + ] + }, + { + "SingularName": "InverseKnot", + "PluralName": "InverseKnots", + "BaseUnits": { + "L": "NauticalMile", + "T": "Hour" + }, + "FromUnitToBaseFunc": "x/0.514444", + "FromBaseToUnitFunc": "x*0.514444", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "1/knot" ] + } + ] + }, + { + "SingularName": "HourPerMile", + "PluralName": "HoursPerMile", + "BaseUnits": { + "L": "Mile", + "T": "Hour" + }, + "FromUnitToBaseFunc": "x/2.23694", + "FromBaseToUnitFunc": "x*2.23694", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "h/mi" ] + } + ] + } + ] +} \ No newline at end of file diff --git a/UnitsNet.NanoFramework/GeneratedCode/Acceleration/Acceleration.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Acceleration/Acceleration.nfproj index 36524b6088..8344daa948 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Acceleration/Acceleration.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Acceleration/Acceleration.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Acceleration/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Acceleration/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Acceleration/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Acceleration/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/AmountOfSubstance/AmountOfSubstance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/AmountOfSubstance/AmountOfSubstance.nfproj index 0dbc345d23..ae30e989a1 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/AmountOfSubstance/AmountOfSubstance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/AmountOfSubstance/AmountOfSubstance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/AmountOfSubstance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/AmountOfSubstance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/AmountOfSubstance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/AmountOfSubstance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/AmplitudeRatio/AmplitudeRatio.nfproj b/UnitsNet.NanoFramework/GeneratedCode/AmplitudeRatio/AmplitudeRatio.nfproj index a873c66c8b..7b36745f3d 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/AmplitudeRatio/AmplitudeRatio.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/AmplitudeRatio/AmplitudeRatio.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/AmplitudeRatio/packages.config b/UnitsNet.NanoFramework/GeneratedCode/AmplitudeRatio/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/AmplitudeRatio/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/AmplitudeRatio/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Angle/Angle.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Angle/Angle.nfproj index 0812cfd715..2fe73bffd9 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Angle/Angle.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Angle/Angle.nfproj @@ -24,13 +24,13 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True - - ..\packages\nanoFramework.System.Math.1.4.0-preview.9\lib\System.Math.dll + + ..\packages\nanoFramework.System.Math.1.4.1-preview.5\lib\System.Math.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Angle/UnitsNet.NanoFramework.Angle.nuspec b/UnitsNet.NanoFramework/GeneratedCode/Angle/UnitsNet.NanoFramework.Angle.nuspec index 72b16bca54..070d4be527 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Angle/UnitsNet.NanoFramework.Angle.nuspec +++ b/UnitsNet.NanoFramework/GeneratedCode/Angle/UnitsNet.NanoFramework.Angle.nuspec @@ -18,7 +18,7 @@ nanoframework unit units measurement si metric imperial abbreviation abbreviations convert conversion parse c# .net immutable uwp uap winrt win10 windows runtime component angle - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Angle/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Angle/packages.config index 1a3247797f..a0b1fc8733 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Angle/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Angle/packages.config @@ -1,5 +1,5 @@  - - + + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ApparentEnergy/ApparentEnergy.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ApparentEnergy/ApparentEnergy.nfproj index 8e79fbc6cb..06ea35eb6b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ApparentEnergy/ApparentEnergy.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ApparentEnergy/ApparentEnergy.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ApparentEnergy/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ApparentEnergy/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ApparentEnergy/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ApparentEnergy/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ApparentPower/ApparentPower.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ApparentPower/ApparentPower.nfproj index ca9c9d62a6..5051cc421c 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ApparentPower/ApparentPower.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ApparentPower/ApparentPower.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ApparentPower/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ApparentPower/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ApparentPower/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ApparentPower/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Area/Area.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Area/Area.nfproj index 5b8dc1cad4..2f866abc1f 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Area/Area.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Area/Area.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Area/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Area/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Area/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Area/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/AreaDensity/AreaDensity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/AreaDensity/AreaDensity.nfproj index 1e48b82e1d..0c679f4fbb 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/AreaDensity/AreaDensity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/AreaDensity/AreaDensity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/AreaDensity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/AreaDensity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/AreaDensity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/AreaDensity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/AreaMomentOfInertia/AreaMomentOfInertia.nfproj b/UnitsNet.NanoFramework/GeneratedCode/AreaMomentOfInertia/AreaMomentOfInertia.nfproj index 79ee2e72cf..1ad4bb0c9f 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/AreaMomentOfInertia/AreaMomentOfInertia.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/AreaMomentOfInertia/AreaMomentOfInertia.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/AreaMomentOfInertia/packages.config b/UnitsNet.NanoFramework/GeneratedCode/AreaMomentOfInertia/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/AreaMomentOfInertia/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/AreaMomentOfInertia/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/BitRate/BitRate.nfproj b/UnitsNet.NanoFramework/GeneratedCode/BitRate/BitRate.nfproj index 30b8329ef0..d686a94a7b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/BitRate/BitRate.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/BitRate/BitRate.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/BitRate/packages.config b/UnitsNet.NanoFramework/GeneratedCode/BitRate/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/BitRate/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/BitRate/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/BrakeSpecificFuelConsumption/BrakeSpecificFuelConsumption.nfproj b/UnitsNet.NanoFramework/GeneratedCode/BrakeSpecificFuelConsumption/BrakeSpecificFuelConsumption.nfproj index b5a8771af8..4b71ba1dd7 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/BrakeSpecificFuelConsumption/BrakeSpecificFuelConsumption.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/BrakeSpecificFuelConsumption/BrakeSpecificFuelConsumption.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/BrakeSpecificFuelConsumption/packages.config b/UnitsNet.NanoFramework/GeneratedCode/BrakeSpecificFuelConsumption/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/BrakeSpecificFuelConsumption/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/BrakeSpecificFuelConsumption/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Capacitance/Capacitance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Capacitance/Capacitance.nfproj index 93596b6b2d..1a9fd0462f 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Capacitance/Capacitance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Capacitance/Capacitance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Capacitance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Capacitance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Capacitance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Capacitance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/CoefficientOfThermalExpansion/CoefficientOfThermalExpansion.nfproj b/UnitsNet.NanoFramework/GeneratedCode/CoefficientOfThermalExpansion/CoefficientOfThermalExpansion.nfproj index 93677e7759..0b6e61c780 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/CoefficientOfThermalExpansion/CoefficientOfThermalExpansion.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/CoefficientOfThermalExpansion/CoefficientOfThermalExpansion.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/CoefficientOfThermalExpansion/packages.config b/UnitsNet.NanoFramework/GeneratedCode/CoefficientOfThermalExpansion/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/CoefficientOfThermalExpansion/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/CoefficientOfThermalExpansion/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Density/Density.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Density/Density.nfproj index 0663545870..92bca905c3 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Density/Density.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Density/Density.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Density/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Density/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Density/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Density/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Duration/Duration.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Duration/Duration.nfproj index 9f930c1809..c1ba2fa091 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Duration/Duration.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Duration/Duration.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Duration/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Duration/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Duration/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Duration/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/DynamicViscosity/DynamicViscosity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/DynamicViscosity/DynamicViscosity.nfproj index f2541e5dc2..7bfa6c6253 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/DynamicViscosity/DynamicViscosity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/DynamicViscosity/DynamicViscosity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/DynamicViscosity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/DynamicViscosity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/DynamicViscosity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/DynamicViscosity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricAdmittance/ElectricAdmittance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricAdmittance/ElectricAdmittance.nfproj index a1485f6285..a3ed98c0ee 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricAdmittance/ElectricAdmittance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricAdmittance/ElectricAdmittance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricAdmittance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricAdmittance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricAdmittance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricAdmittance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricCharge/ElectricCharge.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricCharge/ElectricCharge.nfproj index 3a165e24ae..b2505ff981 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricCharge/ElectricCharge.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricCharge/ElectricCharge.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricCharge/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricCharge/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricCharge/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricCharge/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricChargeDensity/ElectricChargeDensity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricChargeDensity/ElectricChargeDensity.nfproj index 54291380a4..3f8ed0ccaa 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricChargeDensity/ElectricChargeDensity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricChargeDensity/ElectricChargeDensity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricChargeDensity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricChargeDensity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricChargeDensity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricChargeDensity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricConductance/ElectricConductance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricConductance/ElectricConductance.nfproj index 647d2489c1..97af94486c 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricConductance/ElectricConductance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricConductance/ElectricConductance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricConductance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricConductance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricConductance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricConductance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricConductivity/ElectricConductivity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricConductivity/ElectricConductivity.nfproj index 295e07b2b2..d10160cbd7 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricConductivity/ElectricConductivity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricConductivity/ElectricConductivity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricConductivity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricConductivity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricConductivity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricConductivity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrent/ElectricCurrent.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrent/ElectricCurrent.nfproj index 4e3fd32a61..2cff17ac32 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrent/ElectricCurrent.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrent/ElectricCurrent.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrent/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrent/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrent/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrent/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentDensity/ElectricCurrentDensity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentDensity/ElectricCurrentDensity.nfproj index 3748e85d0d..0819fa32cc 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentDensity/ElectricCurrentDensity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentDensity/ElectricCurrentDensity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentDensity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentDensity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentDensity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentDensity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentGradient/ElectricCurrentGradient.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentGradient/ElectricCurrentGradient.nfproj index 659f2b945b..dd514922a2 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentGradient/ElectricCurrentGradient.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentGradient/ElectricCurrentGradient.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentGradient/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentGradient/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentGradient/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricCurrentGradient/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricField/ElectricField.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricField/ElectricField.nfproj index 5a8dea36e0..0da572a269 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricField/ElectricField.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricField/ElectricField.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricField/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricField/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricField/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricField/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricInductance/ElectricInductance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricInductance/ElectricInductance.nfproj index fffd96b830..f5fc4bde78 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricInductance/ElectricInductance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricInductance/ElectricInductance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricInductance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricInductance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricInductance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricInductance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotential/ElectricPotential.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotential/ElectricPotential.nfproj index bf1c32b16d..9b835620b8 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotential/ElectricPotential.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotential/ElectricPotential.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotential/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotential/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotential/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotential/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialAc/ElectricPotentialAc.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialAc/ElectricPotentialAc.nfproj index 6896d5f378..f4231624c5 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialAc/ElectricPotentialAc.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialAc/ElectricPotentialAc.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialAc/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialAc/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialAc/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialAc/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialChangeRate/ElectricPotentialChangeRate.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialChangeRate/ElectricPotentialChangeRate.nfproj index 6d78841ea1..103cb230a0 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialChangeRate/ElectricPotentialChangeRate.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialChangeRate/ElectricPotentialChangeRate.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialChangeRate/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialChangeRate/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialChangeRate/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialChangeRate/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialDc/ElectricPotentialDc.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialDc/ElectricPotentialDc.nfproj index 071f00c63d..12c0a18b62 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialDc/ElectricPotentialDc.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialDc/ElectricPotentialDc.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialDc/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialDc/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialDc/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricPotentialDc/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricResistance/ElectricResistance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricResistance/ElectricResistance.nfproj index edb5b1ac83..8ac21056f0 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricResistance/ElectricResistance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricResistance/ElectricResistance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricResistance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricResistance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricResistance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricResistance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricResistivity/ElectricResistivity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricResistivity/ElectricResistivity.nfproj index 836abb9caa..b81aae1663 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricResistivity/ElectricResistivity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricResistivity/ElectricResistivity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricResistivity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricResistivity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricResistivity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricResistivity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricSurfaceChargeDensity/ElectricSurfaceChargeDensity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ElectricSurfaceChargeDensity/ElectricSurfaceChargeDensity.nfproj index 243fd983b1..384689930a 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricSurfaceChargeDensity/ElectricSurfaceChargeDensity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricSurfaceChargeDensity/ElectricSurfaceChargeDensity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ElectricSurfaceChargeDensity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ElectricSurfaceChargeDensity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ElectricSurfaceChargeDensity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ElectricSurfaceChargeDensity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Energy/Energy.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Energy/Energy.nfproj index ce0fa13386..96422693f8 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Energy/Energy.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Energy/Energy.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Energy/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Energy/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Energy/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Energy/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Entropy/Entropy.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Entropy/Entropy.nfproj index a363d457dd..6b270bdac8 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Entropy/Entropy.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Entropy/Entropy.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Entropy/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Entropy/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Entropy/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Entropy/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Force/Force.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Force/Force.nfproj index 21873d32b0..811facafb9 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Force/Force.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Force/Force.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Force/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Force/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Force/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Force/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ForceChangeRate/ForceChangeRate.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ForceChangeRate/ForceChangeRate.nfproj index cab73670f9..793649676c 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ForceChangeRate/ForceChangeRate.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ForceChangeRate/ForceChangeRate.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ForceChangeRate/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ForceChangeRate/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ForceChangeRate/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ForceChangeRate/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ForcePerLength/ForcePerLength.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ForcePerLength/ForcePerLength.nfproj index 051daa6818..2bf321c4bf 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ForcePerLength/ForcePerLength.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ForcePerLength/ForcePerLength.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ForcePerLength/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ForcePerLength/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ForcePerLength/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ForcePerLength/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Frequency/Frequency.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Frequency/Frequency.nfproj index ad36db6a9e..7a688bda4f 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Frequency/Frequency.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Frequency/Frequency.nfproj @@ -24,13 +24,13 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True - - ..\packages\nanoFramework.System.Math.1.4.0-preview.9\lib\System.Math.dll + + ..\packages\nanoFramework.System.Math.1.4.1-preview.5\lib\System.Math.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Frequency/UnitsNet.NanoFramework.Frequency.nuspec b/UnitsNet.NanoFramework/GeneratedCode/Frequency/UnitsNet.NanoFramework.Frequency.nuspec index 0305a3318f..d53f9697ea 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Frequency/UnitsNet.NanoFramework.Frequency.nuspec +++ b/UnitsNet.NanoFramework/GeneratedCode/Frequency/UnitsNet.NanoFramework.Frequency.nuspec @@ -18,7 +18,7 @@ nanoframework unit units measurement si metric imperial abbreviation abbreviations convert conversion parse c# .net immutable uwp uap winrt win10 windows runtime component frequency - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Frequency/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Frequency/packages.config index 1a3247797f..a0b1fc8733 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Frequency/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Frequency/packages.config @@ -1,5 +1,5 @@  - - + + diff --git a/UnitsNet.NanoFramework/GeneratedCode/FuelEfficiency/FuelEfficiency.nfproj b/UnitsNet.NanoFramework/GeneratedCode/FuelEfficiency/FuelEfficiency.nfproj index 31d996d32c..551c976999 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/FuelEfficiency/FuelEfficiency.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/FuelEfficiency/FuelEfficiency.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/FuelEfficiency/packages.config b/UnitsNet.NanoFramework/GeneratedCode/FuelEfficiency/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/FuelEfficiency/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/FuelEfficiency/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/HeatFlux/HeatFlux.nfproj b/UnitsNet.NanoFramework/GeneratedCode/HeatFlux/HeatFlux.nfproj index e27e66d4d0..702cd10267 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/HeatFlux/HeatFlux.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/HeatFlux/HeatFlux.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/HeatFlux/packages.config b/UnitsNet.NanoFramework/GeneratedCode/HeatFlux/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/HeatFlux/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/HeatFlux/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/HeatTransferCoefficient/HeatTransferCoefficient.nfproj b/UnitsNet.NanoFramework/GeneratedCode/HeatTransferCoefficient/HeatTransferCoefficient.nfproj index eafdd7fee9..55f3704b3c 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/HeatTransferCoefficient/HeatTransferCoefficient.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/HeatTransferCoefficient/HeatTransferCoefficient.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/HeatTransferCoefficient/packages.config b/UnitsNet.NanoFramework/GeneratedCode/HeatTransferCoefficient/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/HeatTransferCoefficient/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/HeatTransferCoefficient/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Illuminance/Illuminance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Illuminance/Illuminance.nfproj index b4b24b8b59..c79d7bae1d 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Illuminance/Illuminance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Illuminance/Illuminance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Illuminance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Illuminance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Illuminance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Illuminance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Information/Information.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Information/Information.nfproj index c7ed5d74cc..644b8be04a 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Information/Information.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Information/Information.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Information/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Information/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Information/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Information/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/InverseSpeed.nfproj b/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/InverseSpeed.nfproj new file mode 100644 index 0000000000..8d3d5ab579 --- /dev/null +++ b/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/InverseSpeed.nfproj @@ -0,0 +1,42 @@ + + + + $(MSBuildToolsPath)..\..\..\nanoFramework\v1.0\ + + + + Debug + AnyCPU + {11A8DD76-328B-46DF-9F39-F559912D0360};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {714fc0c2-8134-70d0-f4f1-9b563343dba6} + Library + Properties + 512 + UnitsNet + UnitsNet.InverseSpeed + v1.0 + bin\$(Configuration)\$(AssemblyName).xml + + + + + + + + + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll + True + True + + + + + + + + + + + + diff --git a/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/UnitsNet.NanoFramework.InverseSpeed.nuspec b/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/UnitsNet.NanoFramework.InverseSpeed.nuspec new file mode 100644 index 0000000000..ce667f5597 --- /dev/null +++ b/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/UnitsNet.NanoFramework.InverseSpeed.nuspec @@ -0,0 +1,26 @@ + + + + UnitsNet.nanoFramework.InverseSpeed + 4.93.0 + Units.NET InverseSpeed - nanoFramework + Andreas Gullberg Larsen,nanoFramework project contributors + UnitsNet + MIT + https://github.com/angularsen/UnitsNet + false + Adds InverseSpeed units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead. + https://raw.githubusercontent.com/angularsen/UnitsNet/ce85185429be345d77eb2ce09c99d59cc9ab8aed/Docs/Images/logo-32.png + + + Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). + en-US + nanoframework unit units measurement si metric imperial abbreviation abbreviations convert conversion parse c# .net immutable uwp uap winrt win10 windows runtime component inversespeed + + + + + + + + diff --git a/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/packages.config b/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/packages.config new file mode 100644 index 0000000000..55441b171b --- /dev/null +++ b/UnitsNet.NanoFramework/GeneratedCode/InverseSpeed/packages.config @@ -0,0 +1,4 @@ + + + + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Irradiance/Irradiance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Irradiance/Irradiance.nfproj index 1f6a0ebfc5..73f0f9ad20 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Irradiance/Irradiance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Irradiance/Irradiance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Irradiance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Irradiance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Irradiance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Irradiance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Irradiation/Irradiation.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Irradiation/Irradiation.nfproj index d53e682b65..2e58d46e3b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Irradiation/Irradiation.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Irradiation/Irradiation.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Irradiation/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Irradiation/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Irradiation/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Irradiation/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/KinematicViscosity/KinematicViscosity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/KinematicViscosity/KinematicViscosity.nfproj index 9cae36ed94..640901b8a1 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/KinematicViscosity/KinematicViscosity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/KinematicViscosity/KinematicViscosity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/KinematicViscosity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/KinematicViscosity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/KinematicViscosity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/KinematicViscosity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/LapseRate/LapseRate.nfproj b/UnitsNet.NanoFramework/GeneratedCode/LapseRate/LapseRate.nfproj index abd50c2b10..9b2eb6dd14 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LapseRate/LapseRate.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/LapseRate/LapseRate.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/LapseRate/packages.config b/UnitsNet.NanoFramework/GeneratedCode/LapseRate/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LapseRate/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/LapseRate/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Length/Length.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Length/Length.nfproj index 7a71916487..c4ba326c94 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Length/Length.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Length/Length.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Length/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Length/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Length/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Length/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Level/Level.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Level/Level.nfproj index 4df9f86ad3..cac3755765 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Level/Level.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Level/Level.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Level/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Level/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Level/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Level/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/LinearDensity/LinearDensity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/LinearDensity/LinearDensity.nfproj index 81a37ebcc1..dd7373032b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LinearDensity/LinearDensity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/LinearDensity/LinearDensity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/LinearDensity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/LinearDensity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LinearDensity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/LinearDensity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/LinearPowerDensity/LinearPowerDensity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/LinearPowerDensity/LinearPowerDensity.nfproj index ccd29c2d04..bba76a954f 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LinearPowerDensity/LinearPowerDensity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/LinearPowerDensity/LinearPowerDensity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/LinearPowerDensity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/LinearPowerDensity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LinearPowerDensity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/LinearPowerDensity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Luminosity/Luminosity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Luminosity/Luminosity.nfproj index 3fabd6210d..5553b51969 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Luminosity/Luminosity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Luminosity/Luminosity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Luminosity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Luminosity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Luminosity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Luminosity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/LuminousFlux/LuminousFlux.nfproj b/UnitsNet.NanoFramework/GeneratedCode/LuminousFlux/LuminousFlux.nfproj index 1e983feef1..3c8f38da61 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LuminousFlux/LuminousFlux.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/LuminousFlux/LuminousFlux.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/LuminousFlux/packages.config b/UnitsNet.NanoFramework/GeneratedCode/LuminousFlux/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LuminousFlux/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/LuminousFlux/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/LuminousIntensity/LuminousIntensity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/LuminousIntensity/LuminousIntensity.nfproj index 5625a7f2e0..27ab81de79 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LuminousIntensity/LuminousIntensity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/LuminousIntensity/LuminousIntensity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/LuminousIntensity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/LuminousIntensity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/LuminousIntensity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/LuminousIntensity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MagneticField/MagneticField.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MagneticField/MagneticField.nfproj index 778931360b..1b541e3cb8 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MagneticField/MagneticField.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MagneticField/MagneticField.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MagneticField/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MagneticField/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MagneticField/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MagneticField/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MagneticFlux/MagneticFlux.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MagneticFlux/MagneticFlux.nfproj index 1dae751dc6..db47157957 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MagneticFlux/MagneticFlux.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MagneticFlux/MagneticFlux.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MagneticFlux/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MagneticFlux/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MagneticFlux/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MagneticFlux/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Magnetization/Magnetization.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Magnetization/Magnetization.nfproj index a349634814..3cf8dc5850 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Magnetization/Magnetization.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Magnetization/Magnetization.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Magnetization/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Magnetization/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Magnetization/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Magnetization/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Mass/Mass.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Mass/Mass.nfproj index 228424c7b5..1252f1a074 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Mass/Mass.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Mass/Mass.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Mass/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Mass/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Mass/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Mass/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassConcentration/MassConcentration.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MassConcentration/MassConcentration.nfproj index 31301d71f1..f9b5fb5be4 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassConcentration/MassConcentration.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MassConcentration/MassConcentration.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassConcentration/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MassConcentration/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassConcentration/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MassConcentration/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassFlow/MassFlow.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MassFlow/MassFlow.nfproj index b09b976d55..d6cd6a7e39 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassFlow/MassFlow.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MassFlow/MassFlow.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassFlow/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MassFlow/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassFlow/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MassFlow/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassFlux/MassFlux.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MassFlux/MassFlux.nfproj index 6aa91c4068..3acdf555a9 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassFlux/MassFlux.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MassFlux/MassFlux.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassFlux/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MassFlux/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassFlux/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MassFlux/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassFraction/MassFraction.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MassFraction/MassFraction.nfproj index e1eee344fe..3aeccecc25 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassFraction/MassFraction.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MassFraction/MassFraction.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassFraction/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MassFraction/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassFraction/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MassFraction/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassMomentOfInertia/MassMomentOfInertia.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MassMomentOfInertia/MassMomentOfInertia.nfproj index 652ac92cb6..284a97c59d 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassMomentOfInertia/MassMomentOfInertia.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MassMomentOfInertia/MassMomentOfInertia.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MassMomentOfInertia/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MassMomentOfInertia/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MassMomentOfInertia/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MassMomentOfInertia/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MolarEnergy/MolarEnergy.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MolarEnergy/MolarEnergy.nfproj index 62bc16d9fb..36b1ade2ed 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MolarEnergy/MolarEnergy.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MolarEnergy/MolarEnergy.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MolarEnergy/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MolarEnergy/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MolarEnergy/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MolarEnergy/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MolarEntropy/MolarEntropy.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MolarEntropy/MolarEntropy.nfproj index bb97fbc144..a4d9187a71 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MolarEntropy/MolarEntropy.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MolarEntropy/MolarEntropy.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MolarEntropy/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MolarEntropy/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MolarEntropy/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MolarEntropy/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/MolarMass/MolarMass.nfproj b/UnitsNet.NanoFramework/GeneratedCode/MolarMass/MolarMass.nfproj index 7665d281ae..46410a9fa8 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MolarMass/MolarMass.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/MolarMass/MolarMass.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/MolarMass/packages.config b/UnitsNet.NanoFramework/GeneratedCode/MolarMass/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/MolarMass/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/MolarMass/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Molarity/Molarity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Molarity/Molarity.nfproj index 692f3db4c3..7ebfaf5740 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Molarity/Molarity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Molarity/Molarity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Molarity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Molarity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Molarity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Molarity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Permeability/Permeability.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Permeability/Permeability.nfproj index 5fd5bfa3d4..efd7a6c759 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Permeability/Permeability.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Permeability/Permeability.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Permeability/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Permeability/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Permeability/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Permeability/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Permittivity/Permittivity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Permittivity/Permittivity.nfproj index 9755918497..7964e1634b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Permittivity/Permittivity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Permittivity/Permittivity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Permittivity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Permittivity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Permittivity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Permittivity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Power/Power.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Power/Power.nfproj index c58ae13703..9d2828d1bc 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Power/Power.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Power/Power.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Power/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Power/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Power/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Power/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/PowerDensity/PowerDensity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/PowerDensity/PowerDensity.nfproj index 386605d875..49faf7321d 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/PowerDensity/PowerDensity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/PowerDensity/PowerDensity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/PowerDensity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/PowerDensity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/PowerDensity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/PowerDensity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/PowerRatio/PowerRatio.nfproj b/UnitsNet.NanoFramework/GeneratedCode/PowerRatio/PowerRatio.nfproj index 5a67646f29..b140361314 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/PowerRatio/PowerRatio.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/PowerRatio/PowerRatio.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/PowerRatio/packages.config b/UnitsNet.NanoFramework/GeneratedCode/PowerRatio/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/PowerRatio/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/PowerRatio/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Pressure/Pressure.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Pressure/Pressure.nfproj index c2fb6d322a..27c72994a8 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Pressure/Pressure.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Pressure/Pressure.nfproj @@ -24,13 +24,13 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True - - ..\packages\nanoFramework.System.Math.1.4.0-preview.9\lib\System.Math.dll + + ..\packages\nanoFramework.System.Math.1.4.1-preview.5\lib\System.Math.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Pressure/UnitsNet.NanoFramework.Pressure.nuspec b/UnitsNet.NanoFramework/GeneratedCode/Pressure/UnitsNet.NanoFramework.Pressure.nuspec index 7b13d85fda..4128677748 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Pressure/UnitsNet.NanoFramework.Pressure.nuspec +++ b/UnitsNet.NanoFramework/GeneratedCode/Pressure/UnitsNet.NanoFramework.Pressure.nuspec @@ -18,7 +18,7 @@ nanoframework unit units measurement si metric imperial abbreviation abbreviations convert conversion parse c# .net immutable uwp uap winrt win10 windows runtime component pressure - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Pressure/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Pressure/packages.config index 1a3247797f..a0b1fc8733 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Pressure/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Pressure/packages.config @@ -1,5 +1,5 @@  - - + + diff --git a/UnitsNet.NanoFramework/GeneratedCode/PressureChangeRate/PressureChangeRate.nfproj b/UnitsNet.NanoFramework/GeneratedCode/PressureChangeRate/PressureChangeRate.nfproj index aaa6405812..249150f0d7 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/PressureChangeRate/PressureChangeRate.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/PressureChangeRate/PressureChangeRate.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/PressureChangeRate/packages.config b/UnitsNet.NanoFramework/GeneratedCode/PressureChangeRate/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/PressureChangeRate/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/PressureChangeRate/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Quantities/InverseSpeed.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Quantities/InverseSpeed.g.cs new file mode 100644 index 0000000000..6808108062 --- /dev/null +++ b/UnitsNet.NanoFramework/GeneratedCode/Quantities/InverseSpeed.g.cs @@ -0,0 +1,293 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +using System; +using UnitsNet.Units; + +namespace UnitsNet +{ + /// + /// + /// The inverse of speed, ie distance over time. + /// + public struct InverseSpeed + { + /// + /// The numeric value this quantity was constructed with. + /// + private readonly double _value; + + /// + /// The unit this quantity was constructed with. + /// + private readonly InverseSpeedUnit _unit; + + /// + /// The numeric value this quantity was constructed with. + /// + public double Value => _value; + + /// + public InverseSpeedUnit Unit => _unit; + /// + /// Creates the quantity with the given numeric value and unit. + /// + /// The numeric value to construct this quantity with. + /// The unit representation to construct this quantity with. + /// If value is NaN or Infinity. + public InverseSpeed(double value, InverseSpeedUnit unit) + { + _value = value; + _unit = unit; + } + + /// + /// The base unit of Duration, which is Second. All conversions go via this value. + /// + public static InverseSpeedUnit BaseUnit { get; } = InverseSpeedUnit.SecondPerMeter; + + /// + /// Represents the largest possible value of Duration + /// + public static InverseSpeed MaxValue { get; } = new InverseSpeed(double.MaxValue, BaseUnit); + + /// + /// Represents the smallest possible value of Duration + /// + public static InverseSpeed MinValue { get; } = new InverseSpeed(double.MinValue, BaseUnit); + /// + /// Gets an instance of this quantity with a value of 0 in the base unit Second. + /// + public static InverseSpeed Zero { get; } = new InverseSpeed(0, BaseUnit); + #region Conversion Properties + + /// + /// Get InverseSpeed in HoursPerFoot. + /// + public double HoursPerFoot => As(InverseSpeedUnit.HourPerFoot); + + /// + /// Get InverseSpeed in HoursPerInch. + /// + public double HoursPerInch => As(InverseSpeedUnit.HourPerInch); + + /// + /// Get InverseSpeed in HoursPerMeter. + /// + public double HoursPerMeter => As(InverseSpeedUnit.HourPerMeter); + + /// + /// Get InverseSpeed in HoursPerMile. + /// + public double HoursPerMile => As(InverseSpeedUnit.HourPerMile); + + /// + /// Get InverseSpeed in InverseKnots. + /// + public double InverseKnots => As(InverseSpeedUnit.InverseKnot); + + /// + /// Get InverseSpeed in MinutesPerFoot. + /// + public double MinutesPerFoot => As(InverseSpeedUnit.MinutePerFoot); + + /// + /// Get InverseSpeed in MinutesPerInch. + /// + public double MinutesPerInch => As(InverseSpeedUnit.MinutePerInch); + + /// + /// Get InverseSpeed in MinutesPerMeter. + /// + public double MinutesPerMeter => As(InverseSpeedUnit.MinutePerMeter); + + /// + /// Get InverseSpeed in SecondsPerFoot. + /// + public double SecondsPerFoot => As(InverseSpeedUnit.SecondPerFoot); + + /// + /// Get InverseSpeed in SecondsPerInch. + /// + public double SecondsPerInch => As(InverseSpeedUnit.SecondPerInch); + + /// + /// Get InverseSpeed in SecondsPerMeters. + /// + public double SecondsPerMeters => As(InverseSpeedUnit.SecondPerMeter); + + #endregion + + #region Static Factory Methods + + /// + /// Get InverseSpeed from HoursPerFoot. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromHoursPerFoot(double hoursperfoot) => new InverseSpeed(hoursperfoot, InverseSpeedUnit.HourPerFoot); + + /// + /// Get InverseSpeed from HoursPerInch. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromHoursPerInch(double hoursperinch) => new InverseSpeed(hoursperinch, InverseSpeedUnit.HourPerInch); + + /// + /// Get InverseSpeed from HoursPerMeter. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromHoursPerMeter(double hourspermeter) => new InverseSpeed(hourspermeter, InverseSpeedUnit.HourPerMeter); + + /// + /// Get InverseSpeed from HoursPerMile. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromHoursPerMile(double hourspermile) => new InverseSpeed(hourspermile, InverseSpeedUnit.HourPerMile); + + /// + /// Get InverseSpeed from InverseKnots. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromInverseKnots(double inverseknots) => new InverseSpeed(inverseknots, InverseSpeedUnit.InverseKnot); + + /// + /// Get InverseSpeed from MinutesPerFoot. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromMinutesPerFoot(double minutesperfoot) => new InverseSpeed(minutesperfoot, InverseSpeedUnit.MinutePerFoot); + + /// + /// Get InverseSpeed from MinutesPerInch. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromMinutesPerInch(double minutesperinch) => new InverseSpeed(minutesperinch, InverseSpeedUnit.MinutePerInch); + + /// + /// Get InverseSpeed from MinutesPerMeter. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromMinutesPerMeter(double minutespermeter) => new InverseSpeed(minutespermeter, InverseSpeedUnit.MinutePerMeter); + + /// + /// Get InverseSpeed from SecondsPerFoot. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromSecondsPerFoot(double secondsperfoot) => new InverseSpeed(secondsperfoot, InverseSpeedUnit.SecondPerFoot); + + /// + /// Get InverseSpeed from SecondsPerInch. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromSecondsPerInch(double secondsperinch) => new InverseSpeed(secondsperinch, InverseSpeedUnit.SecondPerInch); + + /// + /// Get InverseSpeed from SecondsPerMeters. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromSecondsPerMeters(double secondspermeters) => new InverseSpeed(secondspermeters, InverseSpeedUnit.SecondPerMeter); + + + /// + /// Dynamically convert from value and unit enum to . + /// + /// Value to convert from. + /// Unit to convert from. + /// InverseSpeed unit value. + public static InverseSpeed From(double value, InverseSpeedUnit fromUnit) + { + return new InverseSpeed(value, fromUnit); + } + + #endregion + + #region Conversion Methods + + /// + /// Convert to the unit representation . + /// + /// Value converted to the specified unit. + public double As(InverseSpeedUnit unit) => GetValueAs(unit); + + /// + /// Converts this Duration to another Duration with the unit representation . + /// + /// A Duration with the specified unit. + public InverseSpeed ToUnit(InverseSpeedUnit unit) + { + + var convertedValue = GetValueAs(unit); + return new InverseSpeed(convertedValue, unit); + } + + + /// + /// Converts the current value + unit to the base unit. + /// This is typically the first step in converting from one unit to another. + /// + /// The value in the base unit representation. + private double GetValueInBaseUnit() + { + switch(Unit) + { + case InverseSpeedUnit.HourPerFoot: return _value/11811; + case InverseSpeedUnit.HourPerInch: return _value/1.41732e5; + case InverseSpeedUnit.HourPerMeter: return _value/3600; + case InverseSpeedUnit.HourPerMile: return _value/2.23694; + case InverseSpeedUnit.InverseKnot: return _value/0.514444; + case InverseSpeedUnit.MinutePerFoot: return _value/196.85; + case InverseSpeedUnit.MinutePerInch: return _value/2362.2; + case InverseSpeedUnit.MinutePerMeter: return _value/60; + case InverseSpeedUnit.SecondPerFoot: return _value/0.3048; + case InverseSpeedUnit.SecondPerInch: return _value/39.37; + case InverseSpeedUnit.SecondPerMeter: return _value; + default: + throw new NotImplementedException($"Can not convert {Unit} to base units."); + } + } + + private double GetValueAs(InverseSpeedUnit unit) + { + if(Unit == unit) + return _value; + + var baseUnitValue = GetValueInBaseUnit(); + + switch(unit) + { + case InverseSpeedUnit.HourPerFoot: return baseUnitValue*11811; + case InverseSpeedUnit.HourPerInch: return baseUnitValue*1.41732e5; + case InverseSpeedUnit.HourPerMeter: return baseUnitValue*3600; + case InverseSpeedUnit.HourPerMile: return baseUnitValue*2.23694; + case InverseSpeedUnit.InverseKnot: return baseUnitValue*0.514444; + case InverseSpeedUnit.MinutePerFoot: return baseUnitValue*196.85; + case InverseSpeedUnit.MinutePerInch: return baseUnitValue*2362.2; + case InverseSpeedUnit.MinutePerMeter: return baseUnitValue*60; + case InverseSpeedUnit.SecondPerFoot: return baseUnitValue*0.3048; + case InverseSpeedUnit.SecondPerInch: return baseUnitValue*39.37; + case InverseSpeedUnit.SecondPerMeter: return baseUnitValue; + default: + throw new NotImplementedException($"Can not convert {Unit} to {unit}."); + } + } + + #endregion + + } +} + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Ratio/Ratio.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Ratio/Ratio.nfproj index d551b73350..0f59a88034 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Ratio/Ratio.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Ratio/Ratio.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Ratio/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Ratio/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Ratio/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Ratio/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/RatioChangeRate/RatioChangeRate.nfproj b/UnitsNet.NanoFramework/GeneratedCode/RatioChangeRate/RatioChangeRate.nfproj index 127e504865..608e9f4277 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RatioChangeRate/RatioChangeRate.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/RatioChangeRate/RatioChangeRate.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/RatioChangeRate/packages.config b/UnitsNet.NanoFramework/GeneratedCode/RatioChangeRate/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RatioChangeRate/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/RatioChangeRate/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ReactiveEnergy/ReactiveEnergy.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ReactiveEnergy/ReactiveEnergy.nfproj index 39216fcc8a..0e78a50f38 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ReactiveEnergy/ReactiveEnergy.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ReactiveEnergy/ReactiveEnergy.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ReactiveEnergy/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ReactiveEnergy/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ReactiveEnergy/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ReactiveEnergy/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ReactivePower/ReactivePower.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ReactivePower/ReactivePower.nfproj index 5ddf26f031..1f28713132 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ReactivePower/ReactivePower.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ReactivePower/ReactivePower.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ReactivePower/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ReactivePower/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ReactivePower/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ReactivePower/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/RelativeHumidity/RelativeHumidity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/RelativeHumidity/RelativeHumidity.nfproj index 41ddfce3fb..d534e26b68 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RelativeHumidity/RelativeHumidity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/RelativeHumidity/RelativeHumidity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/RelativeHumidity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/RelativeHumidity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RelativeHumidity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/RelativeHumidity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/RotationalAcceleration/RotationalAcceleration.nfproj b/UnitsNet.NanoFramework/GeneratedCode/RotationalAcceleration/RotationalAcceleration.nfproj index e7eb5177af..c18b4456ee 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RotationalAcceleration/RotationalAcceleration.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/RotationalAcceleration/RotationalAcceleration.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/RotationalAcceleration/packages.config b/UnitsNet.NanoFramework/GeneratedCode/RotationalAcceleration/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RotationalAcceleration/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/RotationalAcceleration/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/RotationalSpeed/RotationalSpeed.nfproj b/UnitsNet.NanoFramework/GeneratedCode/RotationalSpeed/RotationalSpeed.nfproj index efe287229c..77f9cb8342 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RotationalSpeed/RotationalSpeed.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/RotationalSpeed/RotationalSpeed.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/RotationalSpeed/packages.config b/UnitsNet.NanoFramework/GeneratedCode/RotationalSpeed/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RotationalSpeed/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/RotationalSpeed/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffness/RotationalStiffness.nfproj b/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffness/RotationalStiffness.nfproj index 19906220a0..998326a9ae 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffness/RotationalStiffness.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffness/RotationalStiffness.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffness/packages.config b/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffness/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffness/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffness/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffnessPerLength/RotationalStiffnessPerLength.nfproj b/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffnessPerLength/RotationalStiffnessPerLength.nfproj index e028ac73f7..cefa4ef85a 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffnessPerLength/RotationalStiffnessPerLength.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffnessPerLength/RotationalStiffnessPerLength.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffnessPerLength/packages.config b/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffnessPerLength/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffnessPerLength/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/RotationalStiffnessPerLength/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Scalar/Scalar.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Scalar/Scalar.nfproj index 910ccd3ff6..37d159f209 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Scalar/Scalar.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Scalar/Scalar.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Scalar/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Scalar/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Scalar/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Scalar/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/SolidAngle/SolidAngle.nfproj b/UnitsNet.NanoFramework/GeneratedCode/SolidAngle/SolidAngle.nfproj index 79cfef9719..6a7dcd2b51 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SolidAngle/SolidAngle.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/SolidAngle/SolidAngle.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/SolidAngle/packages.config b/UnitsNet.NanoFramework/GeneratedCode/SolidAngle/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SolidAngle/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/SolidAngle/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/SpecificEnergy/SpecificEnergy.nfproj b/UnitsNet.NanoFramework/GeneratedCode/SpecificEnergy/SpecificEnergy.nfproj index 1dd645d358..ef37a05420 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SpecificEnergy/SpecificEnergy.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/SpecificEnergy/SpecificEnergy.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/SpecificEnergy/packages.config b/UnitsNet.NanoFramework/GeneratedCode/SpecificEnergy/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SpecificEnergy/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/SpecificEnergy/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/SpecificEntropy/SpecificEntropy.nfproj b/UnitsNet.NanoFramework/GeneratedCode/SpecificEntropy/SpecificEntropy.nfproj index 396cbf3cde..cdd8e0eb32 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SpecificEntropy/SpecificEntropy.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/SpecificEntropy/SpecificEntropy.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/SpecificEntropy/packages.config b/UnitsNet.NanoFramework/GeneratedCode/SpecificEntropy/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SpecificEntropy/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/SpecificEntropy/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/SpecificVolume/SpecificVolume.nfproj b/UnitsNet.NanoFramework/GeneratedCode/SpecificVolume/SpecificVolume.nfproj index 991b9e5892..ce848d139f 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SpecificVolume/SpecificVolume.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/SpecificVolume/SpecificVolume.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/SpecificVolume/packages.config b/UnitsNet.NanoFramework/GeneratedCode/SpecificVolume/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SpecificVolume/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/SpecificVolume/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/SpecificWeight/SpecificWeight.nfproj b/UnitsNet.NanoFramework/GeneratedCode/SpecificWeight/SpecificWeight.nfproj index ed5519aa8a..e561f41f1b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SpecificWeight/SpecificWeight.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/SpecificWeight/SpecificWeight.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/SpecificWeight/packages.config b/UnitsNet.NanoFramework/GeneratedCode/SpecificWeight/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/SpecificWeight/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/SpecificWeight/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Speed/Speed.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Speed/Speed.nfproj index cdb124550f..5e136a5207 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Speed/Speed.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Speed/Speed.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Speed/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Speed/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Speed/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Speed/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/StandardVolumeFlow/StandardVolumeFlow.nfproj b/UnitsNet.NanoFramework/GeneratedCode/StandardVolumeFlow/StandardVolumeFlow.nfproj index c25bef7683..acc68717a0 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/StandardVolumeFlow/StandardVolumeFlow.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/StandardVolumeFlow/StandardVolumeFlow.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/StandardVolumeFlow/packages.config b/UnitsNet.NanoFramework/GeneratedCode/StandardVolumeFlow/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/StandardVolumeFlow/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/StandardVolumeFlow/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Temperature/Temperature.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Temperature/Temperature.nfproj index 0461b7c64e..5bc5f9b1ca 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Temperature/Temperature.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Temperature/Temperature.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Temperature/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Temperature/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Temperature/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Temperature/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/TemperatureChangeRate/TemperatureChangeRate.nfproj b/UnitsNet.NanoFramework/GeneratedCode/TemperatureChangeRate/TemperatureChangeRate.nfproj index c92d58839b..bdc8b86285 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/TemperatureChangeRate/TemperatureChangeRate.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/TemperatureChangeRate/TemperatureChangeRate.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/TemperatureChangeRate/packages.config b/UnitsNet.NanoFramework/GeneratedCode/TemperatureChangeRate/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/TemperatureChangeRate/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/TemperatureChangeRate/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/TemperatureDelta/TemperatureDelta.nfproj b/UnitsNet.NanoFramework/GeneratedCode/TemperatureDelta/TemperatureDelta.nfproj index 268e9484b0..5badd0e547 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/TemperatureDelta/TemperatureDelta.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/TemperatureDelta/TemperatureDelta.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/TemperatureDelta/packages.config b/UnitsNet.NanoFramework/GeneratedCode/TemperatureDelta/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/TemperatureDelta/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/TemperatureDelta/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ThermalConductivity/ThermalConductivity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ThermalConductivity/ThermalConductivity.nfproj index 9d51e6ec44..bfacdae413 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ThermalConductivity/ThermalConductivity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ThermalConductivity/ThermalConductivity.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ThermalConductivity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ThermalConductivity/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ThermalConductivity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ThermalConductivity/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/ThermalResistance/ThermalResistance.nfproj b/UnitsNet.NanoFramework/GeneratedCode/ThermalResistance/ThermalResistance.nfproj index e621d05414..9e77d2da8e 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ThermalResistance/ThermalResistance.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/ThermalResistance/ThermalResistance.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/ThermalResistance/packages.config b/UnitsNet.NanoFramework/GeneratedCode/ThermalResistance/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/ThermalResistance/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/ThermalResistance/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Torque/Torque.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Torque/Torque.nfproj index 08ba1dc2dd..79c998f3a1 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Torque/Torque.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Torque/Torque.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Torque/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Torque/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Torque/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Torque/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/TorquePerLength/TorquePerLength.nfproj b/UnitsNet.NanoFramework/GeneratedCode/TorquePerLength/TorquePerLength.nfproj index d6c8b9cba2..f128edcb96 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/TorquePerLength/TorquePerLength.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/TorquePerLength/TorquePerLength.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/TorquePerLength/packages.config b/UnitsNet.NanoFramework/GeneratedCode/TorquePerLength/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/TorquePerLength/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/TorquePerLength/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Turbidity/Turbidity.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Turbidity/Turbidity.nfproj index d8a2d03b34..e967e85257 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Turbidity/Turbidity.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Turbidity/Turbidity.nfproj @@ -24,13 +24,13 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True - - ..\packages\nanoFramework.System.Math.1.4.0-preview.9\lib\System.Math.dll + + ..\packages\nanoFramework.System.Math.1.4.1-preview.5\lib\System.Math.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Turbidity/UnitsNet.NanoFramework.Turbidity.nuspec b/UnitsNet.NanoFramework/GeneratedCode/Turbidity/UnitsNet.NanoFramework.Turbidity.nuspec index f546b985f3..1527ae60e1 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Turbidity/UnitsNet.NanoFramework.Turbidity.nuspec +++ b/UnitsNet.NanoFramework/GeneratedCode/Turbidity/UnitsNet.NanoFramework.Turbidity.nuspec @@ -18,7 +18,7 @@ nanoframework unit units measurement si metric imperial abbreviation abbreviations convert conversion parse c# .net immutable uwp uap winrt win10 windows runtime component turbidity - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Turbidity/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Turbidity/packages.config index 1a3247797f..a0b1fc8733 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Turbidity/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Turbidity/packages.config @@ -1,5 +1,5 @@  - - + + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Units/InverseSpeedUnit.g.cs b/UnitsNet.NanoFramework/GeneratedCode/Units/InverseSpeedUnit.g.cs new file mode 100644 index 0000000000..7e09a5ae19 --- /dev/null +++ b/UnitsNet.NanoFramework/GeneratedCode/Units/InverseSpeedUnit.g.cs @@ -0,0 +1,43 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +// ReSharper disable once CheckNamespace +namespace UnitsNet.Units +{ + // Disable missing XML comment warnings for the generated unit enums. + #pragma warning disable 1591 + + public enum InverseSpeedUnit + { + Undefined = 0, + HourPerFoot, + HourPerInch, + HourPerMeter, + HourPerMile, + InverseKnot, + MinutePerFoot, + MinutePerInch, + MinutePerMeter, + SecondPerFoot, + SecondPerInch, + SecondPerMeter, + } + + #pragma warning restore 1591 +} diff --git a/UnitsNet.NanoFramework/GeneratedCode/UnitsNet.nanoFramework.sln b/UnitsNet.NanoFramework/GeneratedCode/UnitsNet.nanoFramework.sln index fe0a5c60e7..b33f7665e5 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/UnitsNet.nanoFramework.sln +++ b/UnitsNet.NanoFramework/GeneratedCode/UnitsNet.nanoFramework.sln @@ -90,6 +90,8 @@ Project("{d608a2b1-6ead-4383-a205-ad1ce69d9ef7}") = "Illuminance", "Illuminance\ EndProject Project("{d608a2b1-6ead-4383-a205-ad1ce69d9ef7}") = "Information", "Information\Information.nfproj", "{12bab01c-845f-82c9-b00b-a3639cdfb2ce}" EndProject +Project("{d608a2b1-6ead-4383-a205-ad1ce69d9ef7}") = "InverseSpeed", "InverseSpeed\InverseSpeed.nfproj", "{714fc0c2-8134-70d0-f4f1-9b563343dba6}" +EndProject Project("{d608a2b1-6ead-4383-a205-ad1ce69d9ef7}") = "Irradiance", "Irradiance\Irradiance.nfproj", "{5f9c09c7-9e32-8927-7a5d-90001ceffc69}" EndProject Project("{d608a2b1-6ead-4383-a205-ad1ce69d9ef7}") = "Irradiation", "Irradiation\Irradiation.nfproj", "{b545726f-7a83-3c78-2b55-6a709c5a6d00}" @@ -484,6 +486,12 @@ Global {12bab01c-845f-82c9-b00b-a3639cdfb2ce}.Release|Any CPU.ActiveCfg = Release|Any CPU {12bab01c-845f-82c9-b00b-a3639cdfb2ce}.Release|Any CPU.Build.0 = Release|Any CPU {12bab01c-845f-82c9-b00b-a3639cdfb2ce}.Release|Any CPU.Deploy.0 = Release|Any CPU +{714fc0c2-8134-70d0-f4f1-9b563343dba6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU +{714fc0c2-8134-70d0-f4f1-9b563343dba6}.Debug|Any CPU.Build.0 = Debug|Any CPU +{714fc0c2-8134-70d0-f4f1-9b563343dba6}.Debug|Any CPU.Deploy.0 = Debug|Any CPU +{714fc0c2-8134-70d0-f4f1-9b563343dba6}.Release|Any CPU.ActiveCfg = Release|Any CPU +{714fc0c2-8134-70d0-f4f1-9b563343dba6}.Release|Any CPU.Build.0 = Release|Any CPU +{714fc0c2-8134-70d0-f4f1-9b563343dba6}.Release|Any CPU.Deploy.0 = Release|Any CPU {5f9c09c7-9e32-8927-7a5d-90001ceffc69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5f9c09c7-9e32-8927-7a5d-90001ceffc69}.Debug|Any CPU.Build.0 = Debug|Any CPU {5f9c09c7-9e32-8927-7a5d-90001ceffc69}.Debug|Any CPU.Deploy.0 = Debug|Any CPU diff --git a/UnitsNet.NanoFramework/GeneratedCode/VitaminA/VitaminA.nfproj b/UnitsNet.NanoFramework/GeneratedCode/VitaminA/VitaminA.nfproj index 9eb0763ddd..2cf0f0a21f 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/VitaminA/VitaminA.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/VitaminA/VitaminA.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/VitaminA/packages.config b/UnitsNet.NanoFramework/GeneratedCode/VitaminA/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/VitaminA/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/VitaminA/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/Volume/Volume.nfproj b/UnitsNet.NanoFramework/GeneratedCode/Volume/Volume.nfproj index 64bccf01b1..941583577a 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Volume/Volume.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/Volume/Volume.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/Volume/packages.config b/UnitsNet.NanoFramework/GeneratedCode/Volume/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/Volume/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/Volume/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/VolumeConcentration/VolumeConcentration.nfproj b/UnitsNet.NanoFramework/GeneratedCode/VolumeConcentration/VolumeConcentration.nfproj index f64919cfd7..9335f0257a 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/VolumeConcentration/VolumeConcentration.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/VolumeConcentration/VolumeConcentration.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/VolumeConcentration/packages.config b/UnitsNet.NanoFramework/GeneratedCode/VolumeConcentration/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/VolumeConcentration/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/VolumeConcentration/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/VolumeFlow/VolumeFlow.nfproj b/UnitsNet.NanoFramework/GeneratedCode/VolumeFlow/VolumeFlow.nfproj index d19bd1fbcb..35135b8a9e 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/VolumeFlow/VolumeFlow.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/VolumeFlow/VolumeFlow.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/VolumeFlow/packages.config b/UnitsNet.NanoFramework/GeneratedCode/VolumeFlow/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/VolumeFlow/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/VolumeFlow/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/VolumePerLength/VolumePerLength.nfproj b/UnitsNet.NanoFramework/GeneratedCode/VolumePerLength/VolumePerLength.nfproj index 668358c83e..c8ca910d9a 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/VolumePerLength/VolumePerLength.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/VolumePerLength/VolumePerLength.nfproj @@ -24,8 +24,8 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/VolumePerLength/packages.config b/UnitsNet.NanoFramework/GeneratedCode/VolumePerLength/packages.config index 6bb5fb997f..55441b171b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/VolumePerLength/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/VolumePerLength/packages.config @@ -1,4 +1,4 @@  - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/UnitsNet.NanoFramework.WarpingMomentOfInertia.nuspec b/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/UnitsNet.NanoFramework.WarpingMomentOfInertia.nuspec index 4e9366f83a..433dc7d226 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/UnitsNet.NanoFramework.WarpingMomentOfInertia.nuspec +++ b/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/UnitsNet.NanoFramework.WarpingMomentOfInertia.nuspec @@ -18,7 +18,7 @@ nanoframework unit units measurement si metric imperial abbreviation abbreviations convert conversion parse c# .net immutable uwp uap winrt win10 windows runtime component warpingmomentofinertia - + diff --git a/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/WarpingMomentOfInertia.nfproj b/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/WarpingMomentOfInertia.nfproj index 84b6a93883..cd37e0df0b 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/WarpingMomentOfInertia.nfproj +++ b/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/WarpingMomentOfInertia.nfproj @@ -24,13 +24,13 @@ - - ..\packages\nanoFramework.CoreLibrary.1.10.4-preview.11\lib\mscorlib.dll + + ..\packages\nanoFramework.CoreLibrary.1.10.5-preview.13\lib\mscorlib.dll True True - - ..\packages\nanoFramework.System.Math.1.4.0-preview.9\lib\System.Math.dll + + ..\packages\nanoFramework.System.Math.1.4.1-preview.5\lib\System.Math.dll True True diff --git a/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/packages.config b/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/packages.config index 1a3247797f..a0b1fc8733 100644 --- a/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/packages.config +++ b/UnitsNet.NanoFramework/GeneratedCode/WarpingMomentOfInertia/packages.config @@ -1,5 +1,5 @@  - - + + diff --git a/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToInverseSpeedExtensionsTest.g.cs b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToInverseSpeedExtensionsTest.g.cs new file mode 100644 index 0000000000..07b95f1ba4 --- /dev/null +++ b/UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToInverseSpeedExtensionsTest.g.cs @@ -0,0 +1,72 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +using UnitsNet.NumberExtensions.NumberToInverseSpeed; +using Xunit; + +namespace UnitsNet.Tests +{ + public class NumberToInverseSpeedExtensionsTests + { + [Fact] + public void NumberToHoursPerFootTest() => + Assert.Equal(InverseSpeed.FromHoursPerFoot(2), 2.HoursPerFoot()); + + [Fact] + public void NumberToHoursPerInchTest() => + Assert.Equal(InverseSpeed.FromHoursPerInch(2), 2.HoursPerInch()); + + [Fact] + public void NumberToHoursPerMeterTest() => + Assert.Equal(InverseSpeed.FromHoursPerMeter(2), 2.HoursPerMeter()); + + [Fact] + public void NumberToHoursPerMileTest() => + Assert.Equal(InverseSpeed.FromHoursPerMile(2), 2.HoursPerMile()); + + [Fact] + public void NumberToInverseKnotsTest() => + Assert.Equal(InverseSpeed.FromInverseKnots(2), 2.InverseKnots()); + + [Fact] + public void NumberToMinutesPerFootTest() => + Assert.Equal(InverseSpeed.FromMinutesPerFoot(2), 2.MinutesPerFoot()); + + [Fact] + public void NumberToMinutesPerInchTest() => + Assert.Equal(InverseSpeed.FromMinutesPerInch(2), 2.MinutesPerInch()); + + [Fact] + public void NumberToMinutesPerMeterTest() => + Assert.Equal(InverseSpeed.FromMinutesPerMeter(2), 2.MinutesPerMeter()); + + [Fact] + public void NumberToSecondsPerFootTest() => + Assert.Equal(InverseSpeed.FromSecondsPerFoot(2), 2.SecondsPerFoot()); + + [Fact] + public void NumberToSecondsPerInchTest() => + Assert.Equal(InverseSpeed.FromSecondsPerInch(2), 2.SecondsPerInch()); + + [Fact] + public void NumberToSecondsPerMetersTest() => + Assert.Equal(InverseSpeed.FromSecondsPerMeters(2), 2.SecondsPerMeters()); + + } +} diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToInverseSpeedExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToInverseSpeedExtensions.g.cs new file mode 100644 index 0000000000..bc60dfb851 --- /dev/null +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToInverseSpeedExtensions.g.cs @@ -0,0 +1,76 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +using System; + +#nullable enable + +namespace UnitsNet.NumberExtensions.NumberToInverseSpeed +{ + /// + /// A number to InverseSpeed Extensions + /// + public static class NumberToInverseSpeedExtensions + { + /// + public static InverseSpeed HoursPerFoot(this T value) => + InverseSpeed.FromHoursPerFoot(Convert.ToDouble(value)); + + /// + public static InverseSpeed HoursPerInch(this T value) => + InverseSpeed.FromHoursPerInch(Convert.ToDouble(value)); + + /// + public static InverseSpeed HoursPerMeter(this T value) => + InverseSpeed.FromHoursPerMeter(Convert.ToDouble(value)); + + /// + public static InverseSpeed HoursPerMile(this T value) => + InverseSpeed.FromHoursPerMile(Convert.ToDouble(value)); + + /// + public static InverseSpeed InverseKnots(this T value) => + InverseSpeed.FromInverseKnots(Convert.ToDouble(value)); + + /// + public static InverseSpeed MinutesPerFoot(this T value) => + InverseSpeed.FromMinutesPerFoot(Convert.ToDouble(value)); + + /// + public static InverseSpeed MinutesPerInch(this T value) => + InverseSpeed.FromMinutesPerInch(Convert.ToDouble(value)); + + /// + public static InverseSpeed MinutesPerMeter(this T value) => + InverseSpeed.FromMinutesPerMeter(Convert.ToDouble(value)); + + /// + public static InverseSpeed SecondsPerFoot(this T value) => + InverseSpeed.FromSecondsPerFoot(Convert.ToDouble(value)); + + /// + public static InverseSpeed SecondsPerInch(this T value) => + InverseSpeed.FromSecondsPerInch(Convert.ToDouble(value)); + + /// + public static InverseSpeed SecondsPerMeters(this T value) => + InverseSpeed.FromSecondsPerMeters(Convert.ToDouble(value)); + + } +} diff --git a/UnitsNet.Tests/CustomCode/InverseSpeedTests.cs b/UnitsNet.Tests/CustomCode/InverseSpeedTests.cs new file mode 100644 index 0000000000..64a3d4ba91 --- /dev/null +++ b/UnitsNet.Tests/CustomCode/InverseSpeedTests.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +using System; + +namespace UnitsNet.Tests.CustomCode +{ + public class InverseSpeedTests : InverseSpeedTestsBase + { + // Override properties in base class here + protected override double HoursPerFootInOneSecondPerMeter => 11811; + + protected override double HoursPerInchInOneSecondPerMeter => 1.41732e5; + + protected override double HoursPerMeterInOneSecondPerMeter => 3600; + + protected override double HoursPerMileInOneSecondPerMeter => 2.23694; + + protected override double InverseKnotsInOneSecondPerMeter => 0.514444; + + protected override double MinutesPerFootInOneSecondPerMeter => 196.85; + + protected override double MinutesPerInchInOneSecondPerMeter => 2362.2; + + protected override double MinutesPerMeterInOneSecondPerMeter => 60; + + protected override double SecondsPerFootInOneSecondPerMeter => 0.3048; + + protected override double SecondsPerInchInOneSecondPerMeter => 39.37; + + protected override double SecondsPerMetersInOneSecondPerMeter => 1; + + protected override bool SupportsSIUnitSystem => true; + } +} diff --git a/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs b/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs index 8d721c0ad7..2b1b09364e 100644 --- a/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs +++ b/UnitsNet.Tests/GeneratedCode/IQuantityTests.g.cs @@ -78,6 +78,7 @@ void Assertion(int expectedValue, Enum expectedUnit, IQuantity quantity) Assertion(3, HeatTransferCoefficientUnit.WattPerSquareMeterKelvin, Quantity.From(3, HeatTransferCoefficientUnit.WattPerSquareMeterKelvin)); Assertion(3, IlluminanceUnit.Millilux, Quantity.From(3, IlluminanceUnit.Millilux)); Assertion(3, InformationUnit.Terabyte, Quantity.From(3, InformationUnit.Terabyte)); + Assertion(3, InverseSpeedUnit.SecondPerMeter, Quantity.From(3, InverseSpeedUnit.SecondPerMeter)); Assertion(3, IrradianceUnit.WattPerSquareMeter, Quantity.From(3, IrradianceUnit.WattPerSquareMeter)); Assertion(3, IrradiationUnit.WattHourPerSquareMeter, Quantity.From(3, IrradiationUnit.WattHourPerSquareMeter)); Assertion(3, KinematicViscosityUnit.Stokes, Quantity.From(3, KinematicViscosityUnit.Stokes)); @@ -191,6 +192,7 @@ public void QuantityInfo_IsSameAsStaticInfoProperty() Assertion(HeatTransferCoefficient.Info, HeatTransferCoefficient.Zero); Assertion(Illuminance.Info, Illuminance.Zero); Assertion(Information.Info, Information.Zero); + Assertion(InverseSpeed.Info, InverseSpeed.Zero); Assertion(Irradiance.Info, Irradiance.Zero); Assertion(Irradiation.Info, Irradiation.Zero); Assertion(KinematicViscosity.Info, KinematicViscosity.Zero); @@ -304,6 +306,7 @@ public void Type_EqualsStaticQuantityTypeProperty() Assertion(HeatTransferCoefficient.QuantityType, HeatTransferCoefficient.Zero); Assertion(Illuminance.QuantityType, Illuminance.Zero); Assertion(Information.QuantityType, Information.Zero); + Assertion(InverseSpeed.QuantityType, InverseSpeed.Zero); Assertion(Irradiance.QuantityType, Irradiance.Zero); Assertion(Irradiation.QuantityType, Irradiation.Zero); Assertion(KinematicViscosity.QuantityType, KinematicViscosity.Zero); @@ -417,6 +420,7 @@ public void Dimensions_IsSameAsStaticBaseDimensions() Assertion(HeatTransferCoefficient.BaseDimensions, HeatTransferCoefficient.Zero); Assertion(Illuminance.BaseDimensions, Illuminance.Zero); Assertion(Information.BaseDimensions, Information.Zero); + Assertion(InverseSpeed.BaseDimensions, InverseSpeed.Zero); Assertion(Irradiance.BaseDimensions, Irradiance.Zero); Assertion(Irradiation.BaseDimensions, Irradiation.Zero); Assertion(KinematicViscosity.BaseDimensions, KinematicViscosity.Zero); diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/InverseSpeedTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/InverseSpeedTestsBase.g.cs new file mode 100644 index 0000000000..9d9f4890e7 --- /dev/null +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/InverseSpeedTestsBase.g.cs @@ -0,0 +1,728 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +using System; +using System.Globalization; +using System.Linq; +using System.Threading; +using UnitsNet.Tests.TestsBase; +using UnitsNet.Units; +using Xunit; + +// Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else? +#pragma warning disable 1718 + +// ReSharper disable once CheckNamespace +namespace UnitsNet.Tests +{ + /// + /// Test of InverseSpeed. + /// +// ReSharper disable once PartialTypeWithSinglePart + public abstract partial class InverseSpeedTestsBase : QuantityTestsBase + { + protected abstract double HoursPerFootInOneSecondPerMeter { get; } + protected abstract double HoursPerInchInOneSecondPerMeter { get; } + protected abstract double HoursPerMeterInOneSecondPerMeter { get; } + protected abstract double HoursPerMileInOneSecondPerMeter { get; } + protected abstract double InverseKnotsInOneSecondPerMeter { get; } + protected abstract double MinutesPerFootInOneSecondPerMeter { get; } + protected abstract double MinutesPerInchInOneSecondPerMeter { get; } + protected abstract double MinutesPerMeterInOneSecondPerMeter { get; } + protected abstract double SecondsPerFootInOneSecondPerMeter { get; } + protected abstract double SecondsPerInchInOneSecondPerMeter { get; } + protected abstract double SecondsPerMetersInOneSecondPerMeter { get; } + +// ReSharper disable VirtualMemberNeverOverriden.Global + protected virtual double HoursPerFootTolerance { get { return 1e-5; } } + protected virtual double HoursPerInchTolerance { get { return 1e-5; } } + protected virtual double HoursPerMeterTolerance { get { return 1e-5; } } + protected virtual double HoursPerMileTolerance { get { return 1e-5; } } + protected virtual double InverseKnotsTolerance { get { return 1e-5; } } + protected virtual double MinutesPerFootTolerance { get { return 1e-5; } } + protected virtual double MinutesPerInchTolerance { get { return 1e-5; } } + protected virtual double MinutesPerMeterTolerance { get { return 1e-5; } } + protected virtual double SecondsPerFootTolerance { get { return 1e-5; } } + protected virtual double SecondsPerInchTolerance { get { return 1e-5; } } + protected virtual double SecondsPerMetersTolerance { get { return 1e-5; } } +// ReSharper restore VirtualMemberNeverOverriden.Global + + [Fact] + public void Ctor_WithUndefinedUnit_ThrowsArgumentException() + { + Assert.Throws(() => new InverseSpeed((double)0.0, InverseSpeedUnit.Undefined)); + } + + [Fact] + public void DefaultCtor_ReturnsQuantityWithZeroValueAndBaseUnit() + { + var quantity = new InverseSpeed(); + Assert.Equal(0, quantity.Value); + Assert.Equal(InverseSpeedUnit.SecondPerMeter, quantity.Unit); + } + + + [Fact] + public void Ctor_WithInfinityValue_ThrowsArgumentException() + { + Assert.Throws(() => new InverseSpeed(double.PositiveInfinity, InverseSpeedUnit.SecondPerMeter)); + Assert.Throws(() => new InverseSpeed(double.NegativeInfinity, InverseSpeedUnit.SecondPerMeter)); + } + + [Fact] + public void Ctor_WithNaNValue_ThrowsArgumentException() + { + Assert.Throws(() => new InverseSpeed(double.NaN, InverseSpeedUnit.SecondPerMeter)); + } + + [Fact] + public void Ctor_NullAsUnitSystem_ThrowsArgumentNullException() + { + Assert.Throws(() => new InverseSpeed(value: 1, unitSystem: null)); + } + + [Fact] + public void Ctor_SIUnitSystem_ThrowsArgumentExceptionIfNotSupported() + { + Func TestCode = () => new InverseSpeed(value: 1, unitSystem: UnitSystem.SI); + if (SupportsSIUnitSystem) + { + var quantity = (InverseSpeed) TestCode(); + Assert.Equal(1, quantity.Value); + } + else + { + Assert.Throws(TestCode); + } + } + + [Fact] + public void InverseSpeed_QuantityInfo_ReturnsQuantityInfoDescribingQuantity() + { + var quantity = new InverseSpeed(1, InverseSpeedUnit.SecondPerMeter); + + QuantityInfo quantityInfo = quantity.QuantityInfo; + + Assert.Equal(InverseSpeed.Zero, quantityInfo.Zero); + Assert.Equal("InverseSpeed", quantityInfo.Name); + Assert.Equal(QuantityType.InverseSpeed, quantityInfo.QuantityType); + + var units = EnumUtils.GetEnumValues().Except(new[] {InverseSpeedUnit.Undefined}).ToArray(); + var unitNames = units.Select(x => x.ToString()); + + // Obsolete members + Assert.Equal(units, quantityInfo.Units); + Assert.Equal(unitNames, quantityInfo.UnitNames); + } + + [Fact] + public void SecondPerMeterToInverseSpeedUnits() + { + InverseSpeed secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + AssertEx.EqualTolerance(HoursPerFootInOneSecondPerMeter, secondpermeter.HoursPerFoot, HoursPerFootTolerance); + AssertEx.EqualTolerance(HoursPerInchInOneSecondPerMeter, secondpermeter.HoursPerInch, HoursPerInchTolerance); + AssertEx.EqualTolerance(HoursPerMeterInOneSecondPerMeter, secondpermeter.HoursPerMeter, HoursPerMeterTolerance); + AssertEx.EqualTolerance(HoursPerMileInOneSecondPerMeter, secondpermeter.HoursPerMile, HoursPerMileTolerance); + AssertEx.EqualTolerance(InverseKnotsInOneSecondPerMeter, secondpermeter.InverseKnots, InverseKnotsTolerance); + AssertEx.EqualTolerance(MinutesPerFootInOneSecondPerMeter, secondpermeter.MinutesPerFoot, MinutesPerFootTolerance); + AssertEx.EqualTolerance(MinutesPerInchInOneSecondPerMeter, secondpermeter.MinutesPerInch, MinutesPerInchTolerance); + AssertEx.EqualTolerance(MinutesPerMeterInOneSecondPerMeter, secondpermeter.MinutesPerMeter, MinutesPerMeterTolerance); + AssertEx.EqualTolerance(SecondsPerFootInOneSecondPerMeter, secondpermeter.SecondsPerFoot, SecondsPerFootTolerance); + AssertEx.EqualTolerance(SecondsPerInchInOneSecondPerMeter, secondpermeter.SecondsPerInch, SecondsPerInchTolerance); + AssertEx.EqualTolerance(SecondsPerMetersInOneSecondPerMeter, secondpermeter.SecondsPerMeters, SecondsPerMetersTolerance); + } + + [Fact] + public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit() + { + var quantity00 = InverseSpeed.From(1, InverseSpeedUnit.HourPerFoot); + AssertEx.EqualTolerance(1, quantity00.HoursPerFoot, HoursPerFootTolerance); + Assert.Equal(InverseSpeedUnit.HourPerFoot, quantity00.Unit); + + var quantity01 = InverseSpeed.From(1, InverseSpeedUnit.HourPerInch); + AssertEx.EqualTolerance(1, quantity01.HoursPerInch, HoursPerInchTolerance); + Assert.Equal(InverseSpeedUnit.HourPerInch, quantity01.Unit); + + var quantity02 = InverseSpeed.From(1, InverseSpeedUnit.HourPerMeter); + AssertEx.EqualTolerance(1, quantity02.HoursPerMeter, HoursPerMeterTolerance); + Assert.Equal(InverseSpeedUnit.HourPerMeter, quantity02.Unit); + + var quantity03 = InverseSpeed.From(1, InverseSpeedUnit.HourPerMile); + AssertEx.EqualTolerance(1, quantity03.HoursPerMile, HoursPerMileTolerance); + Assert.Equal(InverseSpeedUnit.HourPerMile, quantity03.Unit); + + var quantity04 = InverseSpeed.From(1, InverseSpeedUnit.InverseKnot); + AssertEx.EqualTolerance(1, quantity04.InverseKnots, InverseKnotsTolerance); + Assert.Equal(InverseSpeedUnit.InverseKnot, quantity04.Unit); + + var quantity05 = InverseSpeed.From(1, InverseSpeedUnit.MinutePerFoot); + AssertEx.EqualTolerance(1, quantity05.MinutesPerFoot, MinutesPerFootTolerance); + Assert.Equal(InverseSpeedUnit.MinutePerFoot, quantity05.Unit); + + var quantity06 = InverseSpeed.From(1, InverseSpeedUnit.MinutePerInch); + AssertEx.EqualTolerance(1, quantity06.MinutesPerInch, MinutesPerInchTolerance); + Assert.Equal(InverseSpeedUnit.MinutePerInch, quantity06.Unit); + + var quantity07 = InverseSpeed.From(1, InverseSpeedUnit.MinutePerMeter); + AssertEx.EqualTolerance(1, quantity07.MinutesPerMeter, MinutesPerMeterTolerance); + Assert.Equal(InverseSpeedUnit.MinutePerMeter, quantity07.Unit); + + var quantity08 = InverseSpeed.From(1, InverseSpeedUnit.SecondPerFoot); + AssertEx.EqualTolerance(1, quantity08.SecondsPerFoot, SecondsPerFootTolerance); + Assert.Equal(InverseSpeedUnit.SecondPerFoot, quantity08.Unit); + + var quantity09 = InverseSpeed.From(1, InverseSpeedUnit.SecondPerInch); + AssertEx.EqualTolerance(1, quantity09.SecondsPerInch, SecondsPerInchTolerance); + Assert.Equal(InverseSpeedUnit.SecondPerInch, quantity09.Unit); + + var quantity10 = InverseSpeed.From(1, InverseSpeedUnit.SecondPerMeter); + AssertEx.EqualTolerance(1, quantity10.SecondsPerMeters, SecondsPerMetersTolerance); + Assert.Equal(InverseSpeedUnit.SecondPerMeter, quantity10.Unit); + + } + + [Fact] + public void FromSecondsPerMeters_WithInfinityValue_ThrowsArgumentException() + { + Assert.Throws(() => InverseSpeed.FromSecondsPerMeters(double.PositiveInfinity)); + Assert.Throws(() => InverseSpeed.FromSecondsPerMeters(double.NegativeInfinity)); + } + + [Fact] + public void FromSecondsPerMeters_WithNanValue_ThrowsArgumentException() + { + Assert.Throws(() => InverseSpeed.FromSecondsPerMeters(double.NaN)); + } + + [Fact] + public void As() + { + var secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + AssertEx.EqualTolerance(HoursPerFootInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.HourPerFoot), HoursPerFootTolerance); + AssertEx.EqualTolerance(HoursPerInchInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.HourPerInch), HoursPerInchTolerance); + AssertEx.EqualTolerance(HoursPerMeterInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.HourPerMeter), HoursPerMeterTolerance); + AssertEx.EqualTolerance(HoursPerMileInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.HourPerMile), HoursPerMileTolerance); + AssertEx.EqualTolerance(InverseKnotsInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.InverseKnot), InverseKnotsTolerance); + AssertEx.EqualTolerance(MinutesPerFootInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.MinutePerFoot), MinutesPerFootTolerance); + AssertEx.EqualTolerance(MinutesPerInchInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.MinutePerInch), MinutesPerInchTolerance); + AssertEx.EqualTolerance(MinutesPerMeterInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.MinutePerMeter), MinutesPerMeterTolerance); + AssertEx.EqualTolerance(SecondsPerFootInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.SecondPerFoot), SecondsPerFootTolerance); + AssertEx.EqualTolerance(SecondsPerInchInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.SecondPerInch), SecondsPerInchTolerance); + AssertEx.EqualTolerance(SecondsPerMetersInOneSecondPerMeter, secondpermeter.As(InverseSpeedUnit.SecondPerMeter), SecondsPerMetersTolerance); + } + + [Fact] + public void As_SIUnitSystem_ThrowsArgumentExceptionIfNotSupported() + { + var quantity = new InverseSpeed(value: 1, unit: InverseSpeed.BaseUnit); + Func AsWithSIUnitSystem = () => quantity.As(UnitSystem.SI); + + if (SupportsSIUnitSystem) + { + var value = (double) AsWithSIUnitSystem(); + Assert.Equal(1, value); + } + else + { + Assert.Throws(AsWithSIUnitSystem); + } + } + + [Fact] + public void ToUnit() + { + var secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + + var hourperfootQuantity = secondpermeter.ToUnit(InverseSpeedUnit.HourPerFoot); + AssertEx.EqualTolerance(HoursPerFootInOneSecondPerMeter, (double)hourperfootQuantity.Value, HoursPerFootTolerance); + Assert.Equal(InverseSpeedUnit.HourPerFoot, hourperfootQuantity.Unit); + + var hourperinchQuantity = secondpermeter.ToUnit(InverseSpeedUnit.HourPerInch); + AssertEx.EqualTolerance(HoursPerInchInOneSecondPerMeter, (double)hourperinchQuantity.Value, HoursPerInchTolerance); + Assert.Equal(InverseSpeedUnit.HourPerInch, hourperinchQuantity.Unit); + + var hourpermeterQuantity = secondpermeter.ToUnit(InverseSpeedUnit.HourPerMeter); + AssertEx.EqualTolerance(HoursPerMeterInOneSecondPerMeter, (double)hourpermeterQuantity.Value, HoursPerMeterTolerance); + Assert.Equal(InverseSpeedUnit.HourPerMeter, hourpermeterQuantity.Unit); + + var hourpermileQuantity = secondpermeter.ToUnit(InverseSpeedUnit.HourPerMile); + AssertEx.EqualTolerance(HoursPerMileInOneSecondPerMeter, (double)hourpermileQuantity.Value, HoursPerMileTolerance); + Assert.Equal(InverseSpeedUnit.HourPerMile, hourpermileQuantity.Unit); + + var inverseknotQuantity = secondpermeter.ToUnit(InverseSpeedUnit.InverseKnot); + AssertEx.EqualTolerance(InverseKnotsInOneSecondPerMeter, (double)inverseknotQuantity.Value, InverseKnotsTolerance); + Assert.Equal(InverseSpeedUnit.InverseKnot, inverseknotQuantity.Unit); + + var minuteperfootQuantity = secondpermeter.ToUnit(InverseSpeedUnit.MinutePerFoot); + AssertEx.EqualTolerance(MinutesPerFootInOneSecondPerMeter, (double)minuteperfootQuantity.Value, MinutesPerFootTolerance); + Assert.Equal(InverseSpeedUnit.MinutePerFoot, minuteperfootQuantity.Unit); + + var minuteperinchQuantity = secondpermeter.ToUnit(InverseSpeedUnit.MinutePerInch); + AssertEx.EqualTolerance(MinutesPerInchInOneSecondPerMeter, (double)minuteperinchQuantity.Value, MinutesPerInchTolerance); + Assert.Equal(InverseSpeedUnit.MinutePerInch, minuteperinchQuantity.Unit); + + var minutepermeterQuantity = secondpermeter.ToUnit(InverseSpeedUnit.MinutePerMeter); + AssertEx.EqualTolerance(MinutesPerMeterInOneSecondPerMeter, (double)minutepermeterQuantity.Value, MinutesPerMeterTolerance); + Assert.Equal(InverseSpeedUnit.MinutePerMeter, minutepermeterQuantity.Unit); + + var secondperfootQuantity = secondpermeter.ToUnit(InverseSpeedUnit.SecondPerFoot); + AssertEx.EqualTolerance(SecondsPerFootInOneSecondPerMeter, (double)secondperfootQuantity.Value, SecondsPerFootTolerance); + Assert.Equal(InverseSpeedUnit.SecondPerFoot, secondperfootQuantity.Unit); + + var secondperinchQuantity = secondpermeter.ToUnit(InverseSpeedUnit.SecondPerInch); + AssertEx.EqualTolerance(SecondsPerInchInOneSecondPerMeter, (double)secondperinchQuantity.Value, SecondsPerInchTolerance); + Assert.Equal(InverseSpeedUnit.SecondPerInch, secondperinchQuantity.Unit); + + var secondpermeterQuantity = secondpermeter.ToUnit(InverseSpeedUnit.SecondPerMeter); + AssertEx.EqualTolerance(SecondsPerMetersInOneSecondPerMeter, (double)secondpermeterQuantity.Value, SecondsPerMetersTolerance); + Assert.Equal(InverseSpeedUnit.SecondPerMeter, secondpermeterQuantity.Unit); + } + + [Fact] + public void ToBaseUnit_ReturnsQuantityWithBaseUnit() + { + var quantityInBaseUnit = InverseSpeed.FromSecondsPerMeters(1).ToBaseUnit(); + Assert.Equal(InverseSpeed.BaseUnit, quantityInBaseUnit.Unit); + } + + [Fact] + public void ConversionRoundTrip() + { + InverseSpeed secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + AssertEx.EqualTolerance(1, InverseSpeed.FromHoursPerFoot(secondpermeter.HoursPerFoot).SecondsPerMeters, HoursPerFootTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromHoursPerInch(secondpermeter.HoursPerInch).SecondsPerMeters, HoursPerInchTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromHoursPerMeter(secondpermeter.HoursPerMeter).SecondsPerMeters, HoursPerMeterTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromHoursPerMile(secondpermeter.HoursPerMile).SecondsPerMeters, HoursPerMileTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromInverseKnots(secondpermeter.InverseKnots).SecondsPerMeters, InverseKnotsTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromMinutesPerFoot(secondpermeter.MinutesPerFoot).SecondsPerMeters, MinutesPerFootTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromMinutesPerInch(secondpermeter.MinutesPerInch).SecondsPerMeters, MinutesPerInchTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromMinutesPerMeter(secondpermeter.MinutesPerMeter).SecondsPerMeters, MinutesPerMeterTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromSecondsPerFoot(secondpermeter.SecondsPerFoot).SecondsPerMeters, SecondsPerFootTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromSecondsPerInch(secondpermeter.SecondsPerInch).SecondsPerMeters, SecondsPerInchTolerance); + AssertEx.EqualTolerance(1, InverseSpeed.FromSecondsPerMeters(secondpermeter.SecondsPerMeters).SecondsPerMeters, SecondsPerMetersTolerance); + } + + [Fact] + public void ArithmeticOperators() + { + InverseSpeed v = InverseSpeed.FromSecondsPerMeters(1); + AssertEx.EqualTolerance(-1, -v.SecondsPerMeters, SecondsPerMetersTolerance); + AssertEx.EqualTolerance(2, (InverseSpeed.FromSecondsPerMeters(3)-v).SecondsPerMeters, SecondsPerMetersTolerance); + AssertEx.EqualTolerance(2, (v + v).SecondsPerMeters, SecondsPerMetersTolerance); + AssertEx.EqualTolerance(10, (v*10).SecondsPerMeters, SecondsPerMetersTolerance); + AssertEx.EqualTolerance(10, (10*v).SecondsPerMeters, SecondsPerMetersTolerance); + AssertEx.EqualTolerance(2, (InverseSpeed.FromSecondsPerMeters(10)/5).SecondsPerMeters, SecondsPerMetersTolerance); + AssertEx.EqualTolerance(2, InverseSpeed.FromSecondsPerMeters(10)/InverseSpeed.FromSecondsPerMeters(5), SecondsPerMetersTolerance); + } + + [Fact] + public void ComparisonOperators() + { + InverseSpeed oneSecondPerMeter = InverseSpeed.FromSecondsPerMeters(1); + InverseSpeed twoSecondsPerMeters = InverseSpeed.FromSecondsPerMeters(2); + + Assert.True(oneSecondPerMeter < twoSecondsPerMeters); + Assert.True(oneSecondPerMeter <= twoSecondsPerMeters); + Assert.True(twoSecondsPerMeters > oneSecondPerMeter); + Assert.True(twoSecondsPerMeters >= oneSecondPerMeter); + + Assert.False(oneSecondPerMeter > twoSecondsPerMeters); + Assert.False(oneSecondPerMeter >= twoSecondsPerMeters); + Assert.False(twoSecondsPerMeters < oneSecondPerMeter); + Assert.False(twoSecondsPerMeters <= oneSecondPerMeter); + } + + [Fact] + public void CompareToIsImplemented() + { + InverseSpeed secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + Assert.Equal(0, secondpermeter.CompareTo(secondpermeter)); + Assert.True(secondpermeter.CompareTo(InverseSpeed.Zero) > 0); + Assert.True(InverseSpeed.Zero.CompareTo(secondpermeter) < 0); + } + + [Fact] + public void CompareToThrowsOnTypeMismatch() + { + InverseSpeed secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + Assert.Throws(() => secondpermeter.CompareTo(new object())); + } + + [Fact] + public void CompareToThrowsOnNull() + { + InverseSpeed secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + Assert.Throws(() => secondpermeter.CompareTo(null)); + } + + [Fact] + public void EqualityOperators() + { + var a = InverseSpeed.FromSecondsPerMeters(1); + var b = InverseSpeed.FromSecondsPerMeters(2); + +#pragma warning disable CS8073 +// ReSharper disable EqualExpressionComparison + + Assert.True(a == a); + Assert.False(a != a); + + Assert.True(a != b); + Assert.False(a == b); + + Assert.False(a == null); + Assert.False(null == a); + +// ReSharper restore EqualExpressionComparison +#pragma warning restore CS8073 + } + + [Fact] + public void Equals_SameType_IsImplemented() + { + var a = InverseSpeed.FromSecondsPerMeters(1); + var b = InverseSpeed.FromSecondsPerMeters(2); + + Assert.True(a.Equals(a)); + Assert.False(a.Equals(b)); + } + + [Fact] + public void Equals_QuantityAsObject_IsImplemented() + { + object a = InverseSpeed.FromSecondsPerMeters(1); + object b = InverseSpeed.FromSecondsPerMeters(2); + + Assert.True(a.Equals(a)); + Assert.False(a.Equals(b)); + Assert.False(a.Equals((object)null)); + } + + [Fact] + public void Equals_RelativeTolerance_IsImplemented() + { + var v = InverseSpeed.FromSecondsPerMeters(1); + Assert.True(v.Equals(InverseSpeed.FromSecondsPerMeters(1), SecondsPerMetersTolerance, ComparisonType.Relative)); + Assert.False(v.Equals(InverseSpeed.Zero, SecondsPerMetersTolerance, ComparisonType.Relative)); + } + + [Fact] + public void Equals_NegativeRelativeTolerance_ThrowsArgumentOutOfRangeException() + { + var v = InverseSpeed.FromSecondsPerMeters(1); + Assert.Throws(() => v.Equals(InverseSpeed.FromSecondsPerMeters(1), -1, ComparisonType.Relative)); + } + + [Fact] + public void EqualsReturnsFalseOnTypeMismatch() + { + InverseSpeed secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + Assert.False(secondpermeter.Equals(new object())); + } + + [Fact] + public void EqualsReturnsFalseOnNull() + { + InverseSpeed secondpermeter = InverseSpeed.FromSecondsPerMeters(1); + Assert.False(secondpermeter.Equals(null)); + } + + [Fact] + public void UnitsDoesNotContainUndefined() + { + Assert.DoesNotContain(InverseSpeedUnit.Undefined, InverseSpeed.Units); + } + + [Fact] + public void HasAtLeastOneAbbreviationSpecified() + { + var units = Enum.GetValues(typeof(InverseSpeedUnit)).Cast(); + foreach(var unit in units) + { + if(unit == InverseSpeedUnit.Undefined) + continue; + + var defaultAbbreviation = UnitAbbreviationsCache.Default.GetDefaultAbbreviation(unit); + } + } + + [Fact] + public void BaseDimensionsShouldNeverBeNull() + { + Assert.False(InverseSpeed.BaseDimensions is null); + } + + [Fact] + public void ToString_ReturnsValueAndUnitAbbreviationInCurrentCulture() + { + var prevCulture = Thread.CurrentThread.CurrentUICulture; + Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); + try { + Assert.Equal("1 h/ft", new InverseSpeed(1, InverseSpeedUnit.HourPerFoot).ToString()); + Assert.Equal("1 h/in", new InverseSpeed(1, InverseSpeedUnit.HourPerInch).ToString()); + Assert.Equal("1 h/m", new InverseSpeed(1, InverseSpeedUnit.HourPerMeter).ToString()); + Assert.Equal("1 h/mi", new InverseSpeed(1, InverseSpeedUnit.HourPerMile).ToString()); + Assert.Equal("1 1/knot", new InverseSpeed(1, InverseSpeedUnit.InverseKnot).ToString()); + Assert.Equal("1 min/ft", new InverseSpeed(1, InverseSpeedUnit.MinutePerFoot).ToString()); + Assert.Equal("1 min/in", new InverseSpeed(1, InverseSpeedUnit.MinutePerInch).ToString()); + Assert.Equal("1 min/m", new InverseSpeed(1, InverseSpeedUnit.MinutePerMeter).ToString()); + Assert.Equal("1 s/ft", new InverseSpeed(1, InverseSpeedUnit.SecondPerFoot).ToString()); + Assert.Equal("1 s/in", new InverseSpeed(1, InverseSpeedUnit.SecondPerInch).ToString()); + Assert.Equal("1 s/m", new InverseSpeed(1, InverseSpeedUnit.SecondPerMeter).ToString()); + } + finally + { + Thread.CurrentThread.CurrentUICulture = prevCulture; + } + } + + [Fact] + public void ToString_WithSwedishCulture_ReturnsUnitAbbreviationForEnglishCultureSinceThereAreNoMappings() + { + // Chose this culture, because we don't currently have any abbreviations mapped for that culture and we expect the en-US to be used as fallback. + var swedishCulture = CultureInfo.GetCultureInfo("sv-SE"); + + Assert.Equal("1 h/ft", new InverseSpeed(1, InverseSpeedUnit.HourPerFoot).ToString(swedishCulture)); + Assert.Equal("1 h/in", new InverseSpeed(1, InverseSpeedUnit.HourPerInch).ToString(swedishCulture)); + Assert.Equal("1 h/m", new InverseSpeed(1, InverseSpeedUnit.HourPerMeter).ToString(swedishCulture)); + Assert.Equal("1 h/mi", new InverseSpeed(1, InverseSpeedUnit.HourPerMile).ToString(swedishCulture)); + Assert.Equal("1 1/knot", new InverseSpeed(1, InverseSpeedUnit.InverseKnot).ToString(swedishCulture)); + Assert.Equal("1 min/ft", new InverseSpeed(1, InverseSpeedUnit.MinutePerFoot).ToString(swedishCulture)); + Assert.Equal("1 min/in", new InverseSpeed(1, InverseSpeedUnit.MinutePerInch).ToString(swedishCulture)); + Assert.Equal("1 min/m", new InverseSpeed(1, InverseSpeedUnit.MinutePerMeter).ToString(swedishCulture)); + Assert.Equal("1 s/ft", new InverseSpeed(1, InverseSpeedUnit.SecondPerFoot).ToString(swedishCulture)); + Assert.Equal("1 s/in", new InverseSpeed(1, InverseSpeedUnit.SecondPerInch).ToString(swedishCulture)); + Assert.Equal("1 s/m", new InverseSpeed(1, InverseSpeedUnit.SecondPerMeter).ToString(swedishCulture)); + } + + [Fact] + public void ToString_SFormat_FormatsNumberWithGivenDigitsAfterRadixForCurrentCulture() + { + var oldCulture = CultureInfo.CurrentUICulture; + try + { + CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture; + Assert.Equal("0.1 s/m", new InverseSpeed(0.123456, InverseSpeedUnit.SecondPerMeter).ToString("s1")); + Assert.Equal("0.12 s/m", new InverseSpeed(0.123456, InverseSpeedUnit.SecondPerMeter).ToString("s2")); + Assert.Equal("0.123 s/m", new InverseSpeed(0.123456, InverseSpeedUnit.SecondPerMeter).ToString("s3")); + Assert.Equal("0.1235 s/m", new InverseSpeed(0.123456, InverseSpeedUnit.SecondPerMeter).ToString("s4")); + } + finally + { + CultureInfo.CurrentUICulture = oldCulture; + } + } + + [Fact] + public void ToString_SFormatAndCulture_FormatsNumberWithGivenDigitsAfterRadixForGivenCulture() + { + var culture = CultureInfo.InvariantCulture; + Assert.Equal("0.1 s/m", new InverseSpeed(0.123456, InverseSpeedUnit.SecondPerMeter).ToString("s1", culture)); + Assert.Equal("0.12 s/m", new InverseSpeed(0.123456, InverseSpeedUnit.SecondPerMeter).ToString("s2", culture)); + Assert.Equal("0.123 s/m", new InverseSpeed(0.123456, InverseSpeedUnit.SecondPerMeter).ToString("s3", culture)); + Assert.Equal("0.1235 s/m", new InverseSpeed(0.123456, InverseSpeedUnit.SecondPerMeter).ToString("s4", culture)); + } + + + [Fact] + public void ToString_NullFormat_ThrowsArgumentNullException() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Throws(() => quantity.ToString(null, null, null)); + } + + [Fact] + public void ToString_NullArgs_ThrowsArgumentNullException() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Throws(() => quantity.ToString(null, "g", null)); + } + + [Fact] + public void ToString_NullProvider_EqualsCurrentUICulture() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal(quantity.ToString(CultureInfo.CurrentUICulture, "g"), quantity.ToString(null, "g")); + } + + + [Fact] + public void Convert_ToBool_ThrowsInvalidCastException() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Throws(() => Convert.ToBoolean(quantity)); + } + + [Fact] + public void Convert_ToByte_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((byte)quantity.Value, Convert.ToByte(quantity)); + } + + [Fact] + public void Convert_ToChar_ThrowsInvalidCastException() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Throws(() => Convert.ToChar(quantity)); + } + + [Fact] + public void Convert_ToDateTime_ThrowsInvalidCastException() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Throws(() => Convert.ToDateTime(quantity)); + } + + [Fact] + public void Convert_ToDecimal_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((decimal)quantity.Value, Convert.ToDecimal(quantity)); + } + + [Fact] + public void Convert_ToDouble_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((double)quantity.Value, Convert.ToDouble(quantity)); + } + + [Fact] + public void Convert_ToInt16_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((short)quantity.Value, Convert.ToInt16(quantity)); + } + + [Fact] + public void Convert_ToInt32_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((int)quantity.Value, Convert.ToInt32(quantity)); + } + + [Fact] + public void Convert_ToInt64_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((long)quantity.Value, Convert.ToInt64(quantity)); + } + + [Fact] + public void Convert_ToSByte_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((sbyte)quantity.Value, Convert.ToSByte(quantity)); + } + + [Fact] + public void Convert_ToSingle_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((float)quantity.Value, Convert.ToSingle(quantity)); + } + + [Fact] + public void Convert_ToString_EqualsToString() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal(quantity.ToString(), Convert.ToString(quantity)); + } + + [Fact] + public void Convert_ToUInt16_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((ushort)quantity.Value, Convert.ToUInt16(quantity)); + } + + [Fact] + public void Convert_ToUInt32_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((uint)quantity.Value, Convert.ToUInt32(quantity)); + } + + [Fact] + public void Convert_ToUInt64_EqualsValueAsSameType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal((ulong)quantity.Value, Convert.ToUInt64(quantity)); + } + + [Fact] + public void Convert_ChangeType_SelfType_EqualsSelf() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal(quantity, Convert.ChangeType(quantity, typeof(InverseSpeed))); + } + + [Fact] + public void Convert_ChangeType_UnitType_EqualsUnit() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof(InverseSpeedUnit))); + } + + [Fact] + public void Convert_ChangeType_QuantityType_EqualsQuantityType() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal(QuantityType.InverseSpeed, Convert.ChangeType(quantity, typeof(QuantityType))); + } + + [Fact] + public void Convert_ChangeType_QuantityInfo_EqualsQuantityInfo() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal(InverseSpeed.Info, Convert.ChangeType(quantity, typeof(QuantityInfo))); + } + + [Fact] + public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal(InverseSpeed.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions))); + } + + [Fact] + public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Throws(() => Convert.ChangeType(quantity, typeof(QuantityFormatter))); + } + + [Fact] + public void GetHashCode_Equals() + { + var quantity = InverseSpeed.FromSecondsPerMeters(1.0); + Assert.Equal(new {InverseSpeed.Info.Name, quantity.Value, quantity.Unit}.GetHashCode(), quantity.GetHashCode()); + } + + [Theory] + [InlineData(1.0)] + [InlineData(-1.0)] + public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value) + { + var quantity = InverseSpeed.FromSecondsPerMeters(value); + Assert.Equal(InverseSpeed.FromSecondsPerMeters(-value), -quantity); + } + } +} diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/InverseSpeed.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/InverseSpeed.g.cs new file mode 100644 index 0000000000..fc446c4f06 --- /dev/null +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/InverseSpeed.g.cs @@ -0,0 +1,750 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +using System; +using System.Globalization; +using System.Linq; +using JetBrains.Annotations; +using UnitsNet.Units; +using UnitsNet.InternalHelpers; + +// ReSharper disable once CheckNamespace + +namespace UnitsNet +{ + /// + /// The inverse of speed, ie distance over time. + /// + // Windows Runtime Component has constraints on public types: https://msdn.microsoft.com/en-us/library/br230301.aspx#Declaring types in Windows Runtime Components + // Public structures can't have any members other than public fields, and those fields must be value types or strings. + // Public classes must be sealed (NotInheritable in Visual Basic). If your programming model requires polymorphism, you can create a public interface and implement that interface on the classes that must be polymorphic. + public sealed partial class InverseSpeed : IQuantity + { + /// + /// The numeric value this quantity was constructed with. + /// + private readonly double _value; + + /// + /// The unit this quantity was constructed with. + /// + private readonly InverseSpeedUnit? _unit; + + static InverseSpeed() + { + BaseDimensions = new BaseDimensions(-1, 0, 1, 0, 0, 0, 0); + Info = new QuantityInfo(QuantityType.InverseSpeed, Units.Cast().ToArray(), BaseUnit, Zero, BaseDimensions); + } + + /// + /// Creates the quantity with a value of 0 in the base unit SecondPerMeter. + /// + /// + /// Windows Runtime Component requires a default constructor. + /// + public InverseSpeed() + { + _value = 0; + _unit = BaseUnit; + } + + /// + /// Creates the quantity with the given numeric value and unit. + /// + /// The numeric value to construct this quantity with. + /// The unit representation to construct this quantity with. + /// Value parameter cannot be named 'value' due to constraint when targeting Windows Runtime Component. + /// If value is NaN or Infinity. + private InverseSpeed(double value, InverseSpeedUnit unit) + { + if(unit == InverseSpeedUnit.Undefined) + throw new ArgumentException("The quantity can not be created with an undefined unit.", nameof(unit)); + + _value = Guard.EnsureValidNumber(value, nameof(value)); + _unit = unit; + } + + #region Static Properties + + /// + /// Information about the quantity type, such as unit values and names. + /// + internal static QuantityInfo Info { get; } + + /// + /// The of this quantity. + /// + public static BaseDimensions BaseDimensions { get; } + + /// + /// The base unit of InverseSpeed, which is SecondPerMeter. All conversions go via this value. + /// + public static InverseSpeedUnit BaseUnit { get; } = InverseSpeedUnit.SecondPerMeter; + + /// + /// Represents the largest possible value of InverseSpeed + /// + public static InverseSpeed MaxValue { get; } = new InverseSpeed(double.MaxValue, BaseUnit); + + /// + /// Represents the smallest possible value of InverseSpeed + /// + public static InverseSpeed MinValue { get; } = new InverseSpeed(double.MinValue, BaseUnit); + + /// + /// The of this quantity. + /// + public static QuantityType QuantityType { get; } = QuantityType.InverseSpeed; + + /// + /// All units of measurement for the InverseSpeed quantity. + /// + public static InverseSpeedUnit[] Units { get; } = Enum.GetValues(typeof(InverseSpeedUnit)).Cast().Except(new InverseSpeedUnit[]{ InverseSpeedUnit.Undefined }).ToArray(); + + /// + /// Gets an instance of this quantity with a value of 0 in the base unit SecondPerMeter. + /// + public static InverseSpeed Zero { get; } = new InverseSpeed(0, BaseUnit); + + #endregion + + #region Properties + + /// + /// The numeric value this quantity was constructed with. + /// + public double Value => Convert.ToDouble(_value); + + /// + object IQuantity.Unit => Unit; + + /// + /// The unit this quantity was constructed with -or- if default ctor was used. + /// + public InverseSpeedUnit Unit => _unit.GetValueOrDefault(BaseUnit); + + internal QuantityInfo QuantityInfo => Info; + + /// + /// The of this quantity. + /// + public QuantityType Type => InverseSpeed.QuantityType; + + /// + /// The of this quantity. + /// + public BaseDimensions Dimensions => InverseSpeed.BaseDimensions; + + #endregion + + #region Conversion Properties + + /// + /// Get InverseSpeed in HoursPerFoot. + /// + public double HoursPerFoot => As(InverseSpeedUnit.HourPerFoot); + + /// + /// Get InverseSpeed in HoursPerInch. + /// + public double HoursPerInch => As(InverseSpeedUnit.HourPerInch); + + /// + /// Get InverseSpeed in HoursPerMeter. + /// + public double HoursPerMeter => As(InverseSpeedUnit.HourPerMeter); + + /// + /// Get InverseSpeed in HoursPerMile. + /// + public double HoursPerMile => As(InverseSpeedUnit.HourPerMile); + + /// + /// Get InverseSpeed in InverseKnots. + /// + public double InverseKnots => As(InverseSpeedUnit.InverseKnot); + + /// + /// Get InverseSpeed in MinutesPerFoot. + /// + public double MinutesPerFoot => As(InverseSpeedUnit.MinutePerFoot); + + /// + /// Get InverseSpeed in MinutesPerInch. + /// + public double MinutesPerInch => As(InverseSpeedUnit.MinutePerInch); + + /// + /// Get InverseSpeed in MinutesPerMeter. + /// + public double MinutesPerMeter => As(InverseSpeedUnit.MinutePerMeter); + + /// + /// Get InverseSpeed in SecondsPerFoot. + /// + public double SecondsPerFoot => As(InverseSpeedUnit.SecondPerFoot); + + /// + /// Get InverseSpeed in SecondsPerInch. + /// + public double SecondsPerInch => As(InverseSpeedUnit.SecondPerInch); + + /// + /// Get InverseSpeed in SecondsPerMeters. + /// + public double SecondsPerMeters => As(InverseSpeedUnit.SecondPerMeter); + + #endregion + + #region Static Methods + + /// + /// Get unit abbreviation string. + /// + /// Unit to get abbreviation for. + /// Unit abbreviation string. + public static string GetAbbreviation(InverseSpeedUnit unit) + { + return GetAbbreviation(unit, null); + } + + /// + /// Get unit abbreviation string. + /// + /// Unit to get abbreviation for. + /// Unit abbreviation string. + /// Name of culture (ex: "en-US") to use when parsing number and unit. Defaults to if null. + public static string GetAbbreviation(InverseSpeedUnit unit, [CanBeNull] string cultureName) + { + IFormatProvider provider = GetFormatProviderFromCultureName(cultureName); + return UnitAbbreviationsCache.Default.GetDefaultAbbreviation(unit, provider); + } + + #endregion + + #region Static Factory Methods + + /// + /// Get InverseSpeed from HoursPerFoot. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromHoursPerFoot(double hoursperfoot) + { + double value = (double) hoursperfoot; + return new InverseSpeed(value, InverseSpeedUnit.HourPerFoot); + } + /// + /// Get InverseSpeed from HoursPerInch. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromHoursPerInch(double hoursperinch) + { + double value = (double) hoursperinch; + return new InverseSpeed(value, InverseSpeedUnit.HourPerInch); + } + /// + /// Get InverseSpeed from HoursPerMeter. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromHoursPerMeter(double hourspermeter) + { + double value = (double) hourspermeter; + return new InverseSpeed(value, InverseSpeedUnit.HourPerMeter); + } + /// + /// Get InverseSpeed from HoursPerMile. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromHoursPerMile(double hourspermile) + { + double value = (double) hourspermile; + return new InverseSpeed(value, InverseSpeedUnit.HourPerMile); + } + /// + /// Get InverseSpeed from InverseKnots. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromInverseKnots(double inverseknots) + { + double value = (double) inverseknots; + return new InverseSpeed(value, InverseSpeedUnit.InverseKnot); + } + /// + /// Get InverseSpeed from MinutesPerFoot. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromMinutesPerFoot(double minutesperfoot) + { + double value = (double) minutesperfoot; + return new InverseSpeed(value, InverseSpeedUnit.MinutePerFoot); + } + /// + /// Get InverseSpeed from MinutesPerInch. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromMinutesPerInch(double minutesperinch) + { + double value = (double) minutesperinch; + return new InverseSpeed(value, InverseSpeedUnit.MinutePerInch); + } + /// + /// Get InverseSpeed from MinutesPerMeter. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromMinutesPerMeter(double minutespermeter) + { + double value = (double) minutespermeter; + return new InverseSpeed(value, InverseSpeedUnit.MinutePerMeter); + } + /// + /// Get InverseSpeed from SecondsPerFoot. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromSecondsPerFoot(double secondsperfoot) + { + double value = (double) secondsperfoot; + return new InverseSpeed(value, InverseSpeedUnit.SecondPerFoot); + } + /// + /// Get InverseSpeed from SecondsPerInch. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromSecondsPerInch(double secondsperinch) + { + double value = (double) secondsperinch; + return new InverseSpeed(value, InverseSpeedUnit.SecondPerInch); + } + /// + /// Get InverseSpeed from SecondsPerMeters. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static InverseSpeed FromSecondsPerMeters(double secondspermeters) + { + double value = (double) secondspermeters; + return new InverseSpeed(value, InverseSpeedUnit.SecondPerMeter); + } + + /// + /// Dynamically convert from value and unit enum to . + /// + /// Value to convert from. + /// Unit to convert from. + /// InverseSpeed unit value. + // Fix name conflict with parameter "value" + [return: System.Runtime.InteropServices.WindowsRuntime.ReturnValueName("returnValue")] + public static InverseSpeed From(double value, InverseSpeedUnit fromUnit) + { + return new InverseSpeed((double)value, fromUnit); + } + + #endregion + + #region Static Parse Methods + + /// + /// Parse a string with one or two quantities of the format "<quantity> <unit>". + /// + /// String to parse. Typically in the form: {number} {unit} + /// + /// Length.Parse("5.5 m", new CultureInfo("en-US")); + /// + /// The value of 'str' cannot be null. + /// + /// Expected string to have one or two pairs of quantity and unit in the format + /// "<quantity> <unit>". Eg. "5.5 m" or "1ft 2in" + /// + /// + /// More than one unit is represented by the specified unit abbreviation. + /// Example: Volume.Parse("1 cup") will throw, because it can refer to any of + /// , and . + /// + /// + /// If anything else goes wrong, typically due to a bug or unhandled case. + /// We wrap exceptions in to allow you to distinguish + /// Units.NET exceptions from other exceptions. + /// + public static InverseSpeed Parse(string str) + { + return Parse(str, null); + } + + /// + /// Parse a string with one or two quantities of the format "<quantity> <unit>". + /// + /// String to parse. Typically in the form: {number} {unit} + /// + /// Length.Parse("5.5 m", new CultureInfo("en-US")); + /// + /// The value of 'str' cannot be null. + /// + /// Expected string to have one or two pairs of quantity and unit in the format + /// "<quantity> <unit>". Eg. "5.5 m" or "1ft 2in" + /// + /// + /// More than one unit is represented by the specified unit abbreviation. + /// Example: Volume.Parse("1 cup") will throw, because it can refer to any of + /// , and . + /// + /// + /// If anything else goes wrong, typically due to a bug or unhandled case. + /// We wrap exceptions in to allow you to distinguish + /// Units.NET exceptions from other exceptions. + /// + /// Name of culture (ex: "en-US") to use when parsing number and unit. Defaults to if null. + public static InverseSpeed Parse(string str, [CanBeNull] string cultureName) + { + IFormatProvider provider = GetFormatProviderFromCultureName(cultureName); + return QuantityParser.Default.Parse( + str, + provider, + From); + } + + /// + /// Try to parse a string with one or two quantities of the format "<quantity> <unit>". + /// + /// String to parse. Typically in the form: {number} {unit} + /// Resulting unit quantity if successful. + /// + /// Length.Parse("5.5 m", new CultureInfo("en-US")); + /// + public static bool TryParse([CanBeNull] string str, out InverseSpeed result) + { + return TryParse(str, null, out result); + } + + /// + /// Try to parse a string with one or two quantities of the format "<quantity> <unit>". + /// + /// String to parse. Typically in the form: {number} {unit} + /// Resulting unit quantity if successful. + /// True if successful, otherwise false. + /// + /// Length.Parse("5.5 m", new CultureInfo("en-US")); + /// + /// Name of culture (ex: "en-US") to use when parsing number and unit. Defaults to if null. + public static bool TryParse([CanBeNull] string str, [CanBeNull] string cultureName, out InverseSpeed result) + { + IFormatProvider provider = GetFormatProviderFromCultureName(cultureName); + return QuantityParser.Default.TryParse( + str, + provider, + From, + out result); + } + + /// + /// Parse a unit string. + /// + /// String to parse. Typically in the form: {number} {unit} + /// + /// Length.ParseUnit("m", new CultureInfo("en-US")); + /// + /// The value of 'str' cannot be null. + /// Error parsing string. + public static InverseSpeedUnit ParseUnit(string str) + { + return ParseUnit(str, null); + } + + /// + /// Parse a unit string. + /// + /// String to parse. Typically in the form: {number} {unit} + /// + /// Length.ParseUnit("m", new CultureInfo("en-US")); + /// + /// The value of 'str' cannot be null. + /// Error parsing string. + /// Name of culture (ex: "en-US") to use when parsing number and unit. Defaults to if null. + public static InverseSpeedUnit ParseUnit(string str, [CanBeNull] string cultureName) + { + IFormatProvider provider = GetFormatProviderFromCultureName(cultureName); + return UnitParser.Default.Parse(str, provider); + } + + public static bool TryParseUnit(string str, out InverseSpeedUnit unit) + { + return TryParseUnit(str, null, out unit); + } + + /// + /// Parse a unit string. + /// + /// String to parse. Typically in the form: {number} {unit} + /// The parsed unit if successful. + /// True if successful, otherwise false. + /// + /// Length.TryParseUnit("m", new CultureInfo("en-US")); + /// + /// Name of culture (ex: "en-US") to use when parsing number and unit. Defaults to if null. + public static bool TryParseUnit(string str, [CanBeNull] string cultureName, out InverseSpeedUnit unit) + { + IFormatProvider provider = GetFormatProviderFromCultureName(cultureName); + return UnitParser.Default.TryParse(str, provider, out unit); + } + + #endregion + + #region Equality / IComparable + + public int CompareTo(object obj) + { + if(obj is null) throw new ArgumentNullException(nameof(obj)); + if(!(obj is InverseSpeed objInverseSpeed)) throw new ArgumentException("Expected type InverseSpeed.", nameof(obj)); + + return CompareTo(objInverseSpeed); + } + + // Windows Runtime Component does not allow public methods/ctors with same number of parameters: https://msdn.microsoft.com/en-us/library/br230301.aspx#Overloaded methods + internal int CompareTo(InverseSpeed other) + { + return _value.CompareTo(other.AsBaseNumericType(this.Unit)); + } + + [Windows.Foundation.Metadata.DefaultOverload] + public override bool Equals(object obj) + { + if(obj is null || !(obj is InverseSpeed objInverseSpeed)) + return false; + + return Equals(objInverseSpeed); + } + + public bool Equals(InverseSpeed other) + { + return _value.Equals(other.AsBaseNumericType(this.Unit)); + } + + /// + /// + /// Compare equality to another InverseSpeed within the given absolute or relative tolerance. + /// + /// + /// Relative tolerance is defined as the maximum allowable absolute difference between this quantity's value and + /// as a percentage of this quantity's value. will be converted into + /// this quantity's unit for comparison. A relative tolerance of 0.01 means the absolute difference must be within +/- 1% of + /// this quantity's value to be considered equal. + /// + /// In this example, the two quantities will be equal if the value of b is within +/- 1% of a (0.02m or 2cm). + /// + /// var a = Length.FromMeters(2.0); + /// var b = Length.FromInches(50.0); + /// a.Equals(b, 0.01, ComparisonType.Relative); + /// + /// + /// + /// + /// Absolute tolerance is defined as the maximum allowable absolute difference between this quantity's value and + /// as a fixed number in this quantity's unit. will be converted into + /// this quantity's unit for comparison. + /// + /// In this example, the two quantities will be equal if the value of b is within 0.01 of a (0.01m or 1cm). + /// + /// var a = Length.FromMeters(2.0); + /// var b = Length.FromInches(50.0); + /// a.Equals(b, 0.01, ComparisonType.Absolute); + /// + /// + /// + /// + /// Note that it is advised against specifying zero difference, due to the nature + /// of floating point operations and using System.Double internally. + /// + /// + /// The other quantity to compare to. + /// The absolute or relative tolerance value. Must be greater than or equal to 0. + /// The comparison type: either relative or absolute. + /// True if the absolute difference between the two values is not greater than the specified relative or absolute tolerance. + public bool Equals(InverseSpeed other, double tolerance, ComparisonType comparisonType) + { + if(tolerance < 0) + throw new ArgumentOutOfRangeException("tolerance", "Tolerance must be greater than or equal to 0."); + + double thisValue = (double)this.Value; + double otherValueInThisUnits = other.As(this.Unit); + + return UnitsNet.Comparison.Equals(thisValue, otherValueInThisUnits, tolerance, comparisonType); + } + + /// + /// Returns the hash code for this instance. + /// + /// A hash code for the current InverseSpeed. + public override int GetHashCode() + { + return new { QuantityType, Value, Unit }.GetHashCode(); + } + + #endregion + + #region Conversion Methods + + double IQuantity.As(object unit) => As((InverseSpeedUnit)unit); + + /// + /// Convert to the unit representation . + /// + /// Value converted to the specified unit. + public double As(InverseSpeedUnit unit) + { + if(Unit == unit) + return Convert.ToDouble(Value); + + var converted = AsBaseNumericType(unit); + return Convert.ToDouble(converted); + } + + /// + /// Converts this InverseSpeed to another InverseSpeed with the unit representation . + /// + /// A InverseSpeed with the specified unit. + public InverseSpeed ToUnit(InverseSpeedUnit unit) + { + var convertedValue = AsBaseNumericType(unit); + return new InverseSpeed(convertedValue, unit); + } + + /// + /// Converts the current value + unit to the base unit. + /// This is typically the first step in converting from one unit to another. + /// + /// The value in the base unit representation. + private double AsBaseUnit() + { + switch(Unit) + { + case InverseSpeedUnit.HourPerFoot: return _value/11811; + case InverseSpeedUnit.HourPerInch: return _value/1.41732e5; + case InverseSpeedUnit.HourPerMeter: return _value/3600; + case InverseSpeedUnit.HourPerMile: return _value/2.23694; + case InverseSpeedUnit.InverseKnot: return _value/0.514444; + case InverseSpeedUnit.MinutePerFoot: return _value/196.85; + case InverseSpeedUnit.MinutePerInch: return _value/2362.2; + case InverseSpeedUnit.MinutePerMeter: return _value/60; + case InverseSpeedUnit.SecondPerFoot: return _value/0.3048; + case InverseSpeedUnit.SecondPerInch: return _value/39.37; + case InverseSpeedUnit.SecondPerMeter: return _value; + default: + throw new NotImplementedException($"Can not convert {Unit} to base units."); + } + } + + private double AsBaseNumericType(InverseSpeedUnit unit) + { + if(Unit == unit) + return _value; + + var baseUnitValue = AsBaseUnit(); + + switch(unit) + { + case InverseSpeedUnit.HourPerFoot: return baseUnitValue*11811; + case InverseSpeedUnit.HourPerInch: return baseUnitValue*1.41732e5; + case InverseSpeedUnit.HourPerMeter: return baseUnitValue*3600; + case InverseSpeedUnit.HourPerMile: return baseUnitValue*2.23694; + case InverseSpeedUnit.InverseKnot: return baseUnitValue*0.514444; + case InverseSpeedUnit.MinutePerFoot: return baseUnitValue*196.85; + case InverseSpeedUnit.MinutePerInch: return baseUnitValue*2362.2; + case InverseSpeedUnit.MinutePerMeter: return baseUnitValue*60; + case InverseSpeedUnit.SecondPerFoot: return baseUnitValue*0.3048; + case InverseSpeedUnit.SecondPerInch: return baseUnitValue*39.37; + case InverseSpeedUnit.SecondPerMeter: return baseUnitValue; + default: + throw new NotImplementedException($"Can not convert {Unit} to {unit}."); + } + } + + #endregion + + #region ToString Methods + + /// + /// Get default string representation of value and unit. + /// + /// String representation. + public override string ToString() + { + return ToString(null); + } + + /// + /// Get string representation of value and unit. Using two significant digits after radix. + /// + /// String representation. + /// Name of culture (ex: "en-US") to use for localization and number formatting. Defaults to if null. + public string ToString([CanBeNull] string cultureName) + { + var provider = cultureName; + return ToString(provider, 2); + } + + /// + /// Get string representation of value and unit. + /// + /// The number of significant digits after the radix point. + /// String representation. + /// Name of culture (ex: "en-US") to use for localization and number formatting. Defaults to if null. + public string ToString(string cultureName, int significantDigitsAfterRadix) + { + var provider = cultureName; + var value = Convert.ToDouble(Value); + var format = UnitFormatter.GetFormat(value, significantDigitsAfterRadix); + return ToString(provider, format); + } + + /// + /// Get string representation of value and unit. + /// + /// String format to use. Default: "{0:0.##} {1} for value and unit abbreviation respectively." + /// Arguments for string format. Value and unit are implicitly included as arguments 0 and 1. + /// String representation. + /// Name of culture (ex: "en-US") to use for localization and number formatting. Defaults to if null. + public string ToString([CanBeNull] string cultureName, [NotNull] string format, [NotNull] params object[] args) + { + var provider = GetFormatProviderFromCultureName(cultureName); + if (format == null) throw new ArgumentNullException(nameof(format)); + if (args == null) throw new ArgumentNullException(nameof(args)); + + provider = provider ?? GlobalConfiguration.DefaultCulture; + + var value = Convert.ToDouble(Value); + var formatArgs = UnitFormatter.GetFormatArgs(Unit, value, provider, args); + return string.Format(provider, format, formatArgs); + } + + #endregion + + private static IFormatProvider GetFormatProviderFromCultureName([CanBeNull] string cultureName) + { + return cultureName != null ? new CultureInfo(cultureName) : (IFormatProvider)null; + } + } +} diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantity.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantity.g.cs index e5ff775bd5..6d4f330baf 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantity.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantity.g.cs @@ -173,6 +173,9 @@ internal static bool TryFrom(double value, Enum unit, out IQuantity quantity) case InformationUnit informationUnit: quantity = Information.From(value, informationUnit); return true; + case InverseSpeedUnit inverseSpeedUnit: + quantity = InverseSpeed.From(value, inverseSpeedUnit); + return true; case IrradianceUnit irradianceUnit: quantity = Irradiance.From(value, irradianceUnit); return true; @@ -541,6 +544,9 @@ internal static bool TryParse([CanBeNull] IFormatProvider formatProvider, Type q if (quantityType == typeof(Information)) return parser.TryParse(quantityString, formatProvider, Information.From, out quantity); + if (quantityType == typeof(InverseSpeed)) + return parser.TryParse(quantityString, formatProvider, InverseSpeed.From, out quantity); + if (quantityType == typeof(Irradiance)) return parser.TryParse(quantityString, formatProvider, Irradiance.From, out quantity); diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/QuantityType.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/QuantityType.g.cs index 0e927ebed1..973f53945a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/QuantityType.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/QuantityType.g.cs @@ -73,6 +73,7 @@ public enum QuantityType HeatTransferCoefficient, Illuminance, Information, + InverseSpeed, Irradiance, Irradiation, KinematicViscosity, diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs index 454c8dd8f5..caaee2d4da 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs @@ -594,6 +594,17 @@ private static readonly (string CultureName, Type UnitType, int UnitValue, strin ("en-US", typeof(InformationUnit), (int)InformationUnit.Tebibyte, new string[]{"TiB"}), ("en-US", typeof(InformationUnit), (int)InformationUnit.Terabit, new string[]{"Tb"}), ("en-US", typeof(InformationUnit), (int)InformationUnit.Terabyte, new string[]{"TB"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.HourPerFoot, new string[]{"h/ft"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.HourPerInch, new string[]{"h/in"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.HourPerMeter, new string[]{"h/m"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.HourPerMile, new string[]{"h/mi"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.InverseKnot, new string[]{"1/knot"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.MinutePerFoot, new string[]{"min/ft"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.MinutePerInch, new string[]{"min/in"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.MinutePerMeter, new string[]{"min/m"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.SecondPerFoot, new string[]{"s/ft"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.SecondPerInch, new string[]{"s/in"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.SecondPerMeter, new string[]{"s/m"}), ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.KilowattPerSquareCentimeter, new string[]{"kW/cm²"}), ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.KilowattPerSquareMeter, new string[]{"kW/m²"}), ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.MegawattPerSquareCentimeter, new string[]{"MW/cm²"}), diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/InverseSpeedUnit.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/InverseSpeedUnit.g.cs new file mode 100644 index 0000000000..7e09a5ae19 --- /dev/null +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/InverseSpeedUnit.g.cs @@ -0,0 +1,43 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +// ReSharper disable once CheckNamespace +namespace UnitsNet.Units +{ + // Disable missing XML comment warnings for the generated unit enums. + #pragma warning disable 1591 + + public enum InverseSpeedUnit + { + Undefined = 0, + HourPerFoot, + HourPerInch, + HourPerMeter, + HourPerMile, + InverseKnot, + MinutePerFoot, + MinutePerInch, + MinutePerMeter, + SecondPerFoot, + SecondPerInch, + SecondPerMeter, + } + + #pragma warning restore 1591 +} diff --git a/UnitsNet/GeneratedCode/Quantities/InverseSpeed.g.cs b/UnitsNet/GeneratedCode/Quantities/InverseSpeed.g.cs new file mode 100644 index 0000000000..6c9c999e51 --- /dev/null +++ b/UnitsNet/GeneratedCode/Quantities/InverseSpeed.g.cs @@ -0,0 +1,1027 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +using System; +using System.Globalization; +using System.Linq; +using JetBrains.Annotations; +using UnitsNet.InternalHelpers; +using UnitsNet.Units; + +#nullable enable + +// ReSharper disable once CheckNamespace + +namespace UnitsNet +{ + /// + /// + /// The inverse of speed, ie distance over time. + /// + public partial struct InverseSpeed : IQuantity, IEquatable, IComparable, IComparable, IConvertible, IFormattable + { + /// + /// The numeric value this quantity was constructed with. + /// + private readonly double _value; + + /// + /// The unit this quantity was constructed with. + /// + private readonly InverseSpeedUnit? _unit; + + static InverseSpeed() + { + BaseDimensions = new BaseDimensions(-1, 0, 1, 0, 0, 0, 0); + + Info = new QuantityInfo("InverseSpeed", + new UnitInfo[] { + new UnitInfo(InverseSpeedUnit.HourPerFoot, new BaseUnits(length: LengthUnit.Foot, time: DurationUnit.Hour)), + new UnitInfo(InverseSpeedUnit.HourPerInch, new BaseUnits(length: LengthUnit.Inch, time: DurationUnit.Hour)), + new UnitInfo(InverseSpeedUnit.HourPerMeter, new BaseUnits(length: LengthUnit.Meter, time: DurationUnit.Hour)), + new UnitInfo(InverseSpeedUnit.HourPerMile, new BaseUnits(length: LengthUnit.Mile, time: DurationUnit.Hour)), + new UnitInfo(InverseSpeedUnit.InverseKnot, new BaseUnits(length: LengthUnit.NauticalMile, time: DurationUnit.Hour)), + new UnitInfo(InverseSpeedUnit.MinutePerFoot, new BaseUnits(length: LengthUnit.Foot, time: DurationUnit.Minute)), + new UnitInfo(InverseSpeedUnit.MinutePerInch, new BaseUnits(length: LengthUnit.Inch, time: DurationUnit.Minute)), + new UnitInfo(InverseSpeedUnit.MinutePerMeter, new BaseUnits(length: LengthUnit.Meter, time: DurationUnit.Minute)), + new UnitInfo(InverseSpeedUnit.SecondPerFoot, new BaseUnits(length: LengthUnit.Foot, time: DurationUnit.Second)), + new UnitInfo(InverseSpeedUnit.SecondPerInch, new BaseUnits(length: LengthUnit.Inch, time: DurationUnit.Second)), + new UnitInfo(InverseSpeedUnit.SecondPerMeter, new BaseUnits(length: LengthUnit.Meter, time: DurationUnit.Second)), + }, + BaseUnit, Zero, BaseDimensions, QuantityType.InverseSpeed); + } + + /// + /// Creates the quantity with the given numeric value and unit. + /// + /// The numeric value to construct this quantity with. + /// The unit representation to construct this quantity with. + /// If value is NaN or Infinity. + public InverseSpeed(double value, InverseSpeedUnit unit) + { + if(unit == InverseSpeedUnit.Undefined) + throw new ArgumentException("The quantity can not be created with an undefined unit.", nameof(unit)); + + _value = Guard.EnsureValidNumber(value, nameof(value)); + _unit = unit; + } + + /// + /// Creates an instance of the quantity with the given numeric value in units compatible with the given . + /// If multiple compatible units were found, the first match is used. + /// + /// The numeric value to construct this quantity with. + /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + public InverseSpeed(double value, UnitSystem unitSystem) + { + if(unitSystem is null) throw new ArgumentNullException(nameof(unitSystem)); + + var unitInfos = Info.GetUnitInfosFor(unitSystem.BaseUnits); + var firstUnitInfo = unitInfos.FirstOrDefault(); + + _value = Guard.EnsureValidNumber(value, nameof(value)); + _unit = firstUnitInfo?.Value ?? throw new ArgumentException("No units were found for the given UnitSystem.", nameof(unitSystem)); + } + + #region Static Properties + + /// + public static QuantityInfo Info { get; } + + /// + /// The of this quantity. + /// + public static BaseDimensions BaseDimensions { get; } + + /// + /// The base unit of InverseSpeed, which is SecondPerMeter. All conversions go via this value. + /// + public static InverseSpeedUnit BaseUnit { get; } = InverseSpeedUnit.SecondPerMeter; + + /// + /// Represents the largest possible value of InverseSpeed + /// + [Obsolete("MaxValue and MinValue will be removed. Choose your own value or use nullability for unbounded lower/upper range checks. See discussion in https://github.com/angularsen/UnitsNet/issues/848.")] + public static InverseSpeed MaxValue { get; } = new InverseSpeed(double.MaxValue, BaseUnit); + + /// + /// Represents the smallest possible value of InverseSpeed + /// + [Obsolete("MaxValue and MinValue will be removed. Choose your own value or use nullability for unbounded lower/upper range checks. See discussion in https://github.com/angularsen/UnitsNet/issues/848.")] + public static InverseSpeed MinValue { get; } = new InverseSpeed(double.MinValue, BaseUnit); + + /// + /// The of this quantity. + /// + [Obsolete("QuantityType will be removed in the future. Use Info property instead.")] + public static QuantityType QuantityType { get; } = QuantityType.InverseSpeed; + + /// + /// All units of measurement for the InverseSpeed quantity. + /// + public static InverseSpeedUnit[] Units { get; } = Enum.GetValues(typeof(InverseSpeedUnit)).Cast().Except(new InverseSpeedUnit[]{ InverseSpeedUnit.Undefined }).ToArray(); + + /// + /// Gets an instance of this quantity with a value of 0 in the base unit SecondPerMeter. + /// + public static InverseSpeed Zero { get; } = new InverseSpeed(0, BaseUnit); + + #endregion + + #region Properties + + /// + /// The numeric value this quantity was constructed with. + /// + public double Value => _value; + + Enum IQuantity.Unit => Unit; + + /// + public InverseSpeedUnit Unit => _unit.GetValueOrDefault(BaseUnit); + + /// + public QuantityInfo QuantityInfo => Info; + + /// + QuantityInfo IQuantity.QuantityInfo => Info; + + /// + /// The of this quantity. + /// + public QuantityType Type => InverseSpeed.QuantityType; + + /// + /// The of this quantity. + /// + public BaseDimensions Dimensions => InverseSpeed.BaseDimensions; + + #endregion + + #region Conversion Properties + + /// + /// Get InverseSpeed in HoursPerFoot. + /// + public double HoursPerFoot => As(InverseSpeedUnit.HourPerFoot); + + /// + /// Get InverseSpeed in HoursPerInch. + /// + public double HoursPerInch => As(InverseSpeedUnit.HourPerInch); + + /// + /// Get InverseSpeed in HoursPerMeter. + /// + public double HoursPerMeter => As(InverseSpeedUnit.HourPerMeter); + + /// + /// Get InverseSpeed in HoursPerMile. + /// + public double HoursPerMile => As(InverseSpeedUnit.HourPerMile); + + /// + /// Get InverseSpeed in InverseKnots. + /// + public double InverseKnots => As(InverseSpeedUnit.InverseKnot); + + /// + /// Get InverseSpeed in MinutesPerFoot. + /// + public double MinutesPerFoot => As(InverseSpeedUnit.MinutePerFoot); + + /// + /// Get InverseSpeed in MinutesPerInch. + /// + public double MinutesPerInch => As(InverseSpeedUnit.MinutePerInch); + + /// + /// Get InverseSpeed in MinutesPerMeter. + /// + public double MinutesPerMeter => As(InverseSpeedUnit.MinutePerMeter); + + /// + /// Get InverseSpeed in SecondsPerFoot. + /// + public double SecondsPerFoot => As(InverseSpeedUnit.SecondPerFoot); + + /// + /// Get InverseSpeed in SecondsPerInch. + /// + public double SecondsPerInch => As(InverseSpeedUnit.SecondPerInch); + + /// + /// Get InverseSpeed in SecondsPerMeters. + /// + public double SecondsPerMeters => As(InverseSpeedUnit.SecondPerMeter); + + #endregion + + #region Static Methods + + /// + /// Get unit abbreviation string. + /// + /// Unit to get abbreviation for. + /// Unit abbreviation string. + public static string GetAbbreviation(InverseSpeedUnit unit) + { + return GetAbbreviation(unit, null); + } + + /// + /// Get unit abbreviation string. + /// + /// Unit to get abbreviation for. + /// Unit abbreviation string. + /// Format to use for localization. Defaults to if null. + public static string GetAbbreviation(InverseSpeedUnit unit, IFormatProvider? provider) + { + return UnitAbbreviationsCache.Default.GetDefaultAbbreviation(unit, provider); + } + + #endregion + + #region Static Factory Methods + + /// + /// Get InverseSpeed from HoursPerFoot. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromHoursPerFoot(QuantityValue hoursperfoot) + { + double value = (double) hoursperfoot; + return new InverseSpeed(value, InverseSpeedUnit.HourPerFoot); + } + /// + /// Get InverseSpeed from HoursPerInch. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromHoursPerInch(QuantityValue hoursperinch) + { + double value = (double) hoursperinch; + return new InverseSpeed(value, InverseSpeedUnit.HourPerInch); + } + /// + /// Get InverseSpeed from HoursPerMeter. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromHoursPerMeter(QuantityValue hourspermeter) + { + double value = (double) hourspermeter; + return new InverseSpeed(value, InverseSpeedUnit.HourPerMeter); + } + /// + /// Get InverseSpeed from HoursPerMile. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromHoursPerMile(QuantityValue hourspermile) + { + double value = (double) hourspermile; + return new InverseSpeed(value, InverseSpeedUnit.HourPerMile); + } + /// + /// Get InverseSpeed from InverseKnots. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromInverseKnots(QuantityValue inverseknots) + { + double value = (double) inverseknots; + return new InverseSpeed(value, InverseSpeedUnit.InverseKnot); + } + /// + /// Get InverseSpeed from MinutesPerFoot. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromMinutesPerFoot(QuantityValue minutesperfoot) + { + double value = (double) minutesperfoot; + return new InverseSpeed(value, InverseSpeedUnit.MinutePerFoot); + } + /// + /// Get InverseSpeed from MinutesPerInch. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromMinutesPerInch(QuantityValue minutesperinch) + { + double value = (double) minutesperinch; + return new InverseSpeed(value, InverseSpeedUnit.MinutePerInch); + } + /// + /// Get InverseSpeed from MinutesPerMeter. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromMinutesPerMeter(QuantityValue minutespermeter) + { + double value = (double) minutespermeter; + return new InverseSpeed(value, InverseSpeedUnit.MinutePerMeter); + } + /// + /// Get InverseSpeed from SecondsPerFoot. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromSecondsPerFoot(QuantityValue secondsperfoot) + { + double value = (double) secondsperfoot; + return new InverseSpeed(value, InverseSpeedUnit.SecondPerFoot); + } + /// + /// Get InverseSpeed from SecondsPerInch. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromSecondsPerInch(QuantityValue secondsperinch) + { + double value = (double) secondsperinch; + return new InverseSpeed(value, InverseSpeedUnit.SecondPerInch); + } + /// + /// Get InverseSpeed from SecondsPerMeters. + /// + /// If value is NaN or Infinity. + public static InverseSpeed FromSecondsPerMeters(QuantityValue secondspermeters) + { + double value = (double) secondspermeters; + return new InverseSpeed(value, InverseSpeedUnit.SecondPerMeter); + } + + /// + /// Dynamically convert from value and unit enum to . + /// + /// Value to convert from. + /// Unit to convert from. + /// InverseSpeed unit value. + public static InverseSpeed From(QuantityValue value, InverseSpeedUnit fromUnit) + { + return new InverseSpeed((double)value, fromUnit); + } + + #endregion + + #region Static Parse Methods + + /// + /// Parse a string with one or two quantities of the format "<quantity> <unit>". + /// + /// String to parse. Typically in the form: {number} {unit} + /// + /// Length.Parse("5.5 m", new CultureInfo("en-US")); + /// + /// The value of 'str' cannot be null. + /// + /// Expected string to have one or two pairs of quantity and unit in the format + /// "<quantity> <unit>". Eg. "5.5 m" or "1ft 2in" + /// + /// + /// More than one unit is represented by the specified unit abbreviation. + /// Example: Volume.Parse("1 cup") will throw, because it can refer to any of + /// , and . + /// + /// + /// If anything else goes wrong, typically due to a bug or unhandled case. + /// We wrap exceptions in to allow you to distinguish + /// Units.NET exceptions from other exceptions. + /// + public static InverseSpeed Parse(string str) + { + return Parse(str, null); + } + + /// + /// Parse a string with one or two quantities of the format "<quantity> <unit>". + /// + /// String to parse. Typically in the form: {number} {unit} + /// + /// Length.Parse("5.5 m", new CultureInfo("en-US")); + /// + /// The value of 'str' cannot be null. + /// + /// Expected string to have one or two pairs of quantity and unit in the format + /// "<quantity> <unit>". Eg. "5.5 m" or "1ft 2in" + /// + /// + /// More than one unit is represented by the specified unit abbreviation. + /// Example: Volume.Parse("1 cup") will throw, because it can refer to any of + /// , and . + /// + /// + /// If anything else goes wrong, typically due to a bug or unhandled case. + /// We wrap exceptions in to allow you to distinguish + /// Units.NET exceptions from other exceptions. + /// + /// Format to use when parsing number and unit. Defaults to if null. + public static InverseSpeed Parse(string str, IFormatProvider? provider) + { + return QuantityParser.Default.Parse( + str, + provider, + From); + } + + /// + /// Try to parse a string with one or two quantities of the format "<quantity> <unit>". + /// + /// String to parse. Typically in the form: {number} {unit} + /// Resulting unit quantity if successful. + /// + /// Length.Parse("5.5 m", new CultureInfo("en-US")); + /// + public static bool TryParse(string? str, out InverseSpeed result) + { + return TryParse(str, null, out result); + } + + /// + /// Try to parse a string with one or two quantities of the format "<quantity> <unit>". + /// + /// String to parse. Typically in the form: {number} {unit} + /// Resulting unit quantity if successful. + /// True if successful, otherwise false. + /// + /// Length.Parse("5.5 m", new CultureInfo("en-US")); + /// + /// Format to use when parsing number and unit. Defaults to if null. + public static bool TryParse(string? str, IFormatProvider? provider, out InverseSpeed result) + { + return QuantityParser.Default.TryParse( + str, + provider, + From, + out result); + } + + /// + /// Parse a unit string. + /// + /// String to parse. Typically in the form: {number} {unit} + /// + /// Length.ParseUnit("m", new CultureInfo("en-US")); + /// + /// The value of 'str' cannot be null. + /// Error parsing string. + public static InverseSpeedUnit ParseUnit(string str) + { + return ParseUnit(str, null); + } + + /// + /// Parse a unit string. + /// + /// String to parse. Typically in the form: {number} {unit} + /// Format to use when parsing number and unit. Defaults to if null. + /// + /// Length.ParseUnit("m", new CultureInfo("en-US")); + /// + /// The value of 'str' cannot be null. + /// Error parsing string. + public static InverseSpeedUnit ParseUnit(string str, IFormatProvider? provider) + { + return UnitParser.Default.Parse(str, provider); + } + + /// + public static bool TryParseUnit(string str, out InverseSpeedUnit unit) + { + return TryParseUnit(str, null, out unit); + } + + /// + /// Parse a unit string. + /// + /// String to parse. Typically in the form: {number} {unit} + /// The parsed unit if successful. + /// True if successful, otherwise false. + /// + /// Length.TryParseUnit("m", new CultureInfo("en-US")); + /// + /// Format to use when parsing number and unit. Defaults to if null. + public static bool TryParseUnit(string str, IFormatProvider? provider, out InverseSpeedUnit unit) + { + return UnitParser.Default.TryParse(str, provider, out unit); + } + + #endregion + + #region Arithmetic Operators + + /// Negate the value. + public static InverseSpeed operator -(InverseSpeed right) + { + return new InverseSpeed(-right.Value, right.Unit); + } + + /// Get from adding two . + public static InverseSpeed operator +(InverseSpeed left, InverseSpeed right) + { + return new InverseSpeed(left.Value + right.GetValueAs(left.Unit), left.Unit); + } + + /// Get from subtracting two . + public static InverseSpeed operator -(InverseSpeed left, InverseSpeed right) + { + return new InverseSpeed(left.Value - right.GetValueAs(left.Unit), left.Unit); + } + + /// Get from multiplying value and . + public static InverseSpeed operator *(double left, InverseSpeed right) + { + return new InverseSpeed(left * right.Value, right.Unit); + } + + /// Get from multiplying value and . + public static InverseSpeed operator *(InverseSpeed left, double right) + { + return new InverseSpeed(left.Value * right, left.Unit); + } + + /// Get from dividing by value. + public static InverseSpeed operator /(InverseSpeed left, double right) + { + return new InverseSpeed(left.Value / right, left.Unit); + } + + /// Get ratio value from dividing by . + public static double operator /(InverseSpeed left, InverseSpeed right) + { + return left.SecondsPerMeters / right.SecondsPerMeters; + } + + #endregion + + #region Equality / IComparable + + /// Returns true if less or equal to. + public static bool operator <=(InverseSpeed left, InverseSpeed right) + { + return left.Value <= right.GetValueAs(left.Unit); + } + + /// Returns true if greater than or equal to. + public static bool operator >=(InverseSpeed left, InverseSpeed right) + { + return left.Value >= right.GetValueAs(left.Unit); + } + + /// Returns true if less than. + public static bool operator <(InverseSpeed left, InverseSpeed right) + { + return left.Value < right.GetValueAs(left.Unit); + } + + /// Returns true if greater than. + public static bool operator >(InverseSpeed left, InverseSpeed right) + { + return left.Value > right.GetValueAs(left.Unit); + } + + /// Returns true if exactly equal. + /// Consider using for safely comparing floating point values. + public static bool operator ==(InverseSpeed left, InverseSpeed right) + { + return left.Equals(right); + } + + /// Returns true if not exactly equal. + /// Consider using for safely comparing floating point values. + public static bool operator !=(InverseSpeed left, InverseSpeed right) + { + return !(left == right); + } + + /// + public int CompareTo(object obj) + { + if(obj is null) throw new ArgumentNullException(nameof(obj)); + if(!(obj is InverseSpeed objInverseSpeed)) throw new ArgumentException("Expected type InverseSpeed.", nameof(obj)); + + return CompareTo(objInverseSpeed); + } + + /// + public int CompareTo(InverseSpeed other) + { + return _value.CompareTo(other.GetValueAs(this.Unit)); + } + + /// + /// Consider using for safely comparing floating point values. + public override bool Equals(object obj) + { + if(obj is null || !(obj is InverseSpeed objInverseSpeed)) + return false; + + return Equals(objInverseSpeed); + } + + /// + /// Consider using for safely comparing floating point values. + public bool Equals(InverseSpeed other) + { + return _value.Equals(other.GetValueAs(this.Unit)); + } + + /// + /// + /// Compare equality to another InverseSpeed within the given absolute or relative tolerance. + /// + /// + /// Relative tolerance is defined as the maximum allowable absolute difference between this quantity's value and + /// as a percentage of this quantity's value. will be converted into + /// this quantity's unit for comparison. A relative tolerance of 0.01 means the absolute difference must be within +/- 1% of + /// this quantity's value to be considered equal. + /// + /// In this example, the two quantities will be equal if the value of b is within +/- 1% of a (0.02m or 2cm). + /// + /// var a = Length.FromMeters(2.0); + /// var b = Length.FromInches(50.0); + /// a.Equals(b, 0.01, ComparisonType.Relative); + /// + /// + /// + /// + /// Absolute tolerance is defined as the maximum allowable absolute difference between this quantity's value and + /// as a fixed number in this quantity's unit. will be converted into + /// this quantity's unit for comparison. + /// + /// In this example, the two quantities will be equal if the value of b is within 0.01 of a (0.01m or 1cm). + /// + /// var a = Length.FromMeters(2.0); + /// var b = Length.FromInches(50.0); + /// a.Equals(b, 0.01, ComparisonType.Absolute); + /// + /// + /// + /// + /// Note that it is advised against specifying zero difference, due to the nature + /// of floating point operations and using System.Double internally. + /// + /// + /// The other quantity to compare to. + /// The absolute or relative tolerance value. Must be greater than or equal to 0. + /// The comparison type: either relative or absolute. + /// True if the absolute difference between the two values is not greater than the specified relative or absolute tolerance. + public bool Equals(InverseSpeed other, double tolerance, ComparisonType comparisonType) + { + if(tolerance < 0) + throw new ArgumentOutOfRangeException("tolerance", "Tolerance must be greater than or equal to 0."); + + double thisValue = (double)this.Value; + double otherValueInThisUnits = other.As(this.Unit); + + return UnitsNet.Comparison.Equals(thisValue, otherValueInThisUnits, tolerance, comparisonType); + } + + /// + /// Returns the hash code for this instance. + /// + /// A hash code for the current InverseSpeed. + public override int GetHashCode() + { + return new { Info.Name, Value, Unit }.GetHashCode(); + } + + #endregion + + #region Conversion Methods + + /// + /// Convert to the unit representation . + /// + /// Value converted to the specified unit. + public double As(InverseSpeedUnit unit) + { + if(Unit == unit) + return Convert.ToDouble(Value); + + var converted = GetValueAs(unit); + return Convert.ToDouble(converted); + } + + /// + public double As(UnitSystem unitSystem) + { + if(unitSystem is null) + throw new ArgumentNullException(nameof(unitSystem)); + + var unitInfos = Info.GetUnitInfosFor(unitSystem.BaseUnits); + + var firstUnitInfo = unitInfos.FirstOrDefault(); + if(firstUnitInfo == null) + throw new ArgumentException("No units were found for the given UnitSystem.", nameof(unitSystem)); + + return As(firstUnitInfo.Value); + } + + /// + double IQuantity.As(Enum unit) + { + if(!(unit is InverseSpeedUnit unitAsInverseSpeedUnit)) + throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(InverseSpeedUnit)} is supported.", nameof(unit)); + + return As(unitAsInverseSpeedUnit); + } + + /// + /// Converts this InverseSpeed to another InverseSpeed with the unit representation . + /// + /// A InverseSpeed with the specified unit. + public InverseSpeed ToUnit(InverseSpeedUnit unit) + { + var convertedValue = GetValueAs(unit); + return new InverseSpeed(convertedValue, unit); + } + + /// + IQuantity IQuantity.ToUnit(Enum unit) + { + if(!(unit is InverseSpeedUnit unitAsInverseSpeedUnit)) + throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(InverseSpeedUnit)} is supported.", nameof(unit)); + + return ToUnit(unitAsInverseSpeedUnit); + } + + /// + public InverseSpeed ToUnit(UnitSystem unitSystem) + { + if(unitSystem is null) + throw new ArgumentNullException(nameof(unitSystem)); + + var unitInfos = Info.GetUnitInfosFor(unitSystem.BaseUnits); + + var firstUnitInfo = unitInfos.FirstOrDefault(); + if(firstUnitInfo == null) + throw new ArgumentException("No units were found for the given UnitSystem.", nameof(unitSystem)); + + return ToUnit(firstUnitInfo.Value); + } + + /// + IQuantity IQuantity.ToUnit(UnitSystem unitSystem) => ToUnit(unitSystem); + + /// + IQuantity IQuantity.ToUnit(InverseSpeedUnit unit) => ToUnit(unit); + + /// + IQuantity IQuantity.ToUnit(UnitSystem unitSystem) => ToUnit(unitSystem); + + /// + /// Converts the current value + unit to the base unit. + /// This is typically the first step in converting from one unit to another. + /// + /// The value in the base unit representation. + private double GetValueInBaseUnit() + { + switch(Unit) + { + case InverseSpeedUnit.HourPerFoot: return _value/11811; + case InverseSpeedUnit.HourPerInch: return _value/1.41732e5; + case InverseSpeedUnit.HourPerMeter: return _value/3600; + case InverseSpeedUnit.HourPerMile: return _value/2.23694; + case InverseSpeedUnit.InverseKnot: return _value/0.514444; + case InverseSpeedUnit.MinutePerFoot: return _value/196.85; + case InverseSpeedUnit.MinutePerInch: return _value/2362.2; + case InverseSpeedUnit.MinutePerMeter: return _value/60; + case InverseSpeedUnit.SecondPerFoot: return _value/0.3048; + case InverseSpeedUnit.SecondPerInch: return _value/39.37; + case InverseSpeedUnit.SecondPerMeter: return _value; + default: + throw new NotImplementedException($"Can not convert {Unit} to base units."); + } + } + + /// + /// Converts the current value + unit to the base unit. + /// This is typically the first step in converting from one unit to another. + /// + /// The value in the base unit representation. + internal InverseSpeed ToBaseUnit() + { + var baseUnitValue = GetValueInBaseUnit(); + return new InverseSpeed(baseUnitValue, BaseUnit); + } + + private double GetValueAs(InverseSpeedUnit unit) + { + if(Unit == unit) + return _value; + + var baseUnitValue = GetValueInBaseUnit(); + + switch(unit) + { + case InverseSpeedUnit.HourPerFoot: return baseUnitValue*11811; + case InverseSpeedUnit.HourPerInch: return baseUnitValue*1.41732e5; + case InverseSpeedUnit.HourPerMeter: return baseUnitValue*3600; + case InverseSpeedUnit.HourPerMile: return baseUnitValue*2.23694; + case InverseSpeedUnit.InverseKnot: return baseUnitValue*0.514444; + case InverseSpeedUnit.MinutePerFoot: return baseUnitValue*196.85; + case InverseSpeedUnit.MinutePerInch: return baseUnitValue*2362.2; + case InverseSpeedUnit.MinutePerMeter: return baseUnitValue*60; + case InverseSpeedUnit.SecondPerFoot: return baseUnitValue*0.3048; + case InverseSpeedUnit.SecondPerInch: return baseUnitValue*39.37; + case InverseSpeedUnit.SecondPerMeter: return baseUnitValue; + default: + throw new NotImplementedException($"Can not convert {Unit} to {unit}."); + } + } + + #endregion + + #region ToString Methods + + /// + /// Gets the default string representation of value and unit. + /// + /// String representation. + public override string ToString() + { + return ToString("g"); + } + + /// + /// Gets the default string representation of value and unit using the given format provider. + /// + /// String representation. + /// Format to use for localization and number formatting. Defaults to if null. + public string ToString(IFormatProvider? provider) + { + return ToString("g", provider); + } + + /// + /// Get string representation of value and unit. + /// + /// The number of significant digits after the radix point. + /// String representation. + /// Format to use for localization and number formatting. Defaults to if null. + [Obsolete(@"This method is deprecated and will be removed at a future release. Please use ToString(""s2"") or ToString(""s2"", provider) where 2 is an example of the number passed to significantDigitsAfterRadix.")] + public string ToString(IFormatProvider? provider, int significantDigitsAfterRadix) + { + var value = Convert.ToDouble(Value); + var format = UnitFormatter.GetFormat(value, significantDigitsAfterRadix); + return ToString(provider, format); + } + + /// + /// Get string representation of value and unit. + /// + /// String format to use. Default: "{0:0.##} {1} for value and unit abbreviation respectively." + /// Arguments for string format. Value and unit are implicitly included as arguments 0 and 1. + /// String representation. + /// Format to use for localization and number formatting. Defaults to if null. + [Obsolete("This method is deprecated and will be removed at a future release. Please use string.Format().")] + public string ToString(IFormatProvider? provider, [NotNull] string format, [NotNull] params object[] args) + { + if (format == null) throw new ArgumentNullException(nameof(format)); + if (args == null) throw new ArgumentNullException(nameof(args)); + + provider = provider ?? CultureInfo.CurrentUICulture; + + var value = Convert.ToDouble(Value); + var formatArgs = UnitFormatter.GetFormatArgs(Unit, value, provider, args); + return string.Format(provider, format, formatArgs); + } + + /// + /// + /// Gets the string representation of this instance in the specified format string using . + /// + /// The format string. + /// The string representation. + public string ToString(string format) + { + return ToString(format, CultureInfo.CurrentUICulture); + } + + /// + /// + /// Gets the string representation of this instance in the specified format string using the specified format provider, or if null. + /// + /// The format string. + /// Format to use for localization and number formatting. Defaults to if null. + /// The string representation. + public string ToString(string format, IFormatProvider? provider) + { + return QuantityFormatter.Format(this, format, provider); + } + + #endregion + + #region IConvertible Methods + + TypeCode IConvertible.GetTypeCode() + { + return TypeCode.Object; + } + + bool IConvertible.ToBoolean(IFormatProvider provider) + { + throw new InvalidCastException($"Converting {typeof(InverseSpeed)} to bool is not supported."); + } + + byte IConvertible.ToByte(IFormatProvider provider) + { + return Convert.ToByte(_value); + } + + char IConvertible.ToChar(IFormatProvider provider) + { + throw new InvalidCastException($"Converting {typeof(InverseSpeed)} to char is not supported."); + } + + DateTime IConvertible.ToDateTime(IFormatProvider provider) + { + throw new InvalidCastException($"Converting {typeof(InverseSpeed)} to DateTime is not supported."); + } + + decimal IConvertible.ToDecimal(IFormatProvider provider) + { + return Convert.ToDecimal(_value); + } + + double IConvertible.ToDouble(IFormatProvider provider) + { + return Convert.ToDouble(_value); + } + + short IConvertible.ToInt16(IFormatProvider provider) + { + return Convert.ToInt16(_value); + } + + int IConvertible.ToInt32(IFormatProvider provider) + { + return Convert.ToInt32(_value); + } + + long IConvertible.ToInt64(IFormatProvider provider) + { + return Convert.ToInt64(_value); + } + + sbyte IConvertible.ToSByte(IFormatProvider provider) + { + return Convert.ToSByte(_value); + } + + float IConvertible.ToSingle(IFormatProvider provider) + { + return Convert.ToSingle(_value); + } + + string IConvertible.ToString(IFormatProvider provider) + { + return ToString("g", provider); + } + + object IConvertible.ToType(Type conversionType, IFormatProvider provider) + { + if(conversionType == typeof(InverseSpeed)) + return this; + else if(conversionType == typeof(InverseSpeedUnit)) + return Unit; + else if(conversionType == typeof(QuantityType)) + return InverseSpeed.QuantityType; + else if(conversionType == typeof(QuantityInfo)) + return InverseSpeed.Info; + else if(conversionType == typeof(BaseDimensions)) + return InverseSpeed.BaseDimensions; + else + throw new InvalidCastException($"Converting {typeof(InverseSpeed)} to {conversionType} is not supported."); + } + + ushort IConvertible.ToUInt16(IFormatProvider provider) + { + return Convert.ToUInt16(_value); + } + + uint IConvertible.ToUInt32(IFormatProvider provider) + { + return Convert.ToUInt32(_value); + } + + ulong IConvertible.ToUInt64(IFormatProvider provider) + { + return Convert.ToUInt64(_value); + } + + #endregion + } +} diff --git a/UnitsNet/GeneratedCode/Quantity.g.cs b/UnitsNet/GeneratedCode/Quantity.g.cs index eefd729004..8f9db67ab7 100644 --- a/UnitsNet/GeneratedCode/Quantity.g.cs +++ b/UnitsNet/GeneratedCode/Quantity.g.cs @@ -82,6 +82,7 @@ public static partial class Quantity { "HeatTransferCoefficient", HeatTransferCoefficient.Info }, { "Illuminance", Illuminance.Info }, { "Information", Information.Info }, + { "InverseSpeed", InverseSpeed.Info }, { "Irradiance", Irradiance.Info }, { "Irradiation", Irradiation.Info }, { "KinematicViscosity", KinematicViscosity.Info }, @@ -194,6 +195,7 @@ public static partial class Quantity { "HeatTransferCoefficient", QuantityType.HeatTransferCoefficient }, { "Illuminance", QuantityType.Illuminance }, { "Information", QuantityType.Information }, + { "InverseSpeed", QuantityType.InverseSpeed }, { "Irradiance", QuantityType.Irradiance }, { "Irradiation", QuantityType.Irradiation }, { "KinematicViscosity", QuantityType.KinematicViscosity }, @@ -357,6 +359,8 @@ public static IQuantity FromQuantityType(QuantityType quantityType, QuantityValu return Illuminance.From(value, Illuminance.BaseUnit); case QuantityType.Information: return Information.From(value, Information.BaseUnit); + case QuantityType.InverseSpeed: + return InverseSpeed.From(value, InverseSpeed.BaseUnit); case QuantityType.Irradiance: return Irradiance.From(value, Irradiance.BaseUnit); case QuantityType.Irradiation: @@ -584,6 +588,8 @@ public static IQuantity FromQuantityInfo(QuantityInfo quantityInfo, QuantityValu return Illuminance.From(value, Illuminance.BaseUnit); case "Information": return Information.From(value, Information.BaseUnit); + case "InverseSpeed": + return InverseSpeed.From(value, InverseSpeed.BaseUnit); case "Irradiance": return Irradiance.From(value, Irradiance.BaseUnit); case "Irradiation": @@ -856,6 +862,9 @@ public static bool TryFrom(QuantityValue value, Enum unit, out IQuantity? quanti case InformationUnit informationUnit: quantity = Information.From(value, informationUnit); return true; + case InverseSpeedUnit inverseSpeedUnit: + quantity = InverseSpeed.From(value, inverseSpeedUnit); + return true; case IrradianceUnit irradianceUnit: quantity = Irradiance.From(value, irradianceUnit); return true; @@ -1157,6 +1166,8 @@ public static bool TryParse(IFormatProvider? formatProvider, Type quantityType, return parser.TryParse(quantityString, formatProvider, Illuminance.From, out quantity); case Type _ when quantityType == typeof(Information): return parser.TryParse(quantityString, formatProvider, Information.From, out quantity); + case Type _ when quantityType == typeof(InverseSpeed): + return parser.TryParse(quantityString, formatProvider, InverseSpeed.From, out quantity); case Type _ when quantityType == typeof(Irradiance): return parser.TryParse(quantityString, formatProvider, Irradiance.From, out quantity); case Type _ when quantityType == typeof(Irradiation): diff --git a/UnitsNet/GeneratedCode/QuantityType.g.cs b/UnitsNet/GeneratedCode/QuantityType.g.cs index 9262bfc36e..d6b45ca847 100644 --- a/UnitsNet/GeneratedCode/QuantityType.g.cs +++ b/UnitsNet/GeneratedCode/QuantityType.g.cs @@ -75,6 +75,7 @@ public enum QuantityType HeatTransferCoefficient, Illuminance, Information, + InverseSpeed, Irradiance, Irradiation, KinematicViscosity, diff --git a/UnitsNet/GeneratedCode/UnitAbbreviationsCache.g.cs b/UnitsNet/GeneratedCode/UnitAbbreviationsCache.g.cs index 5eb54aa602..94a5defeaf 100644 --- a/UnitsNet/GeneratedCode/UnitAbbreviationsCache.g.cs +++ b/UnitsNet/GeneratedCode/UnitAbbreviationsCache.g.cs @@ -594,6 +594,17 @@ private static readonly (string CultureName, Type UnitType, int UnitValue, strin ("en-US", typeof(InformationUnit), (int)InformationUnit.Tebibyte, new string[]{"TiB"}), ("en-US", typeof(InformationUnit), (int)InformationUnit.Terabit, new string[]{"Tb"}), ("en-US", typeof(InformationUnit), (int)InformationUnit.Terabyte, new string[]{"TB"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.HourPerFoot, new string[]{"h/ft"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.HourPerInch, new string[]{"h/in"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.HourPerMeter, new string[]{"h/m"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.HourPerMile, new string[]{"h/mi"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.InverseKnot, new string[]{"1/knot"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.MinutePerFoot, new string[]{"min/ft"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.MinutePerInch, new string[]{"min/in"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.MinutePerMeter, new string[]{"min/m"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.SecondPerFoot, new string[]{"s/ft"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.SecondPerInch, new string[]{"s/in"}), + ("en-US", typeof(InverseSpeedUnit), (int)InverseSpeedUnit.SecondPerMeter, new string[]{"s/m"}), ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.KilowattPerSquareCentimeter, new string[]{"kW/cm²"}), ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.KilowattPerSquareMeter, new string[]{"kW/m²"}), ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.MegawattPerSquareCentimeter, new string[]{"MW/cm²"}), diff --git a/UnitsNet/GeneratedCode/UnitConverter.g.cs b/UnitsNet/GeneratedCode/UnitConverter.g.cs index 9c44830680..d004c94d3e 100644 --- a/UnitsNet/GeneratedCode/UnitConverter.g.cs +++ b/UnitsNet/GeneratedCode/UnitConverter.g.cs @@ -880,6 +880,27 @@ public static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(InformationUnit.Terabit, Information.BaseUnit, q => q.ToBaseUnit()); unitConverter.SetConversionFunction(Information.BaseUnit, InformationUnit.Terabyte, q => q.ToUnit(InformationUnit.Terabyte)); unitConverter.SetConversionFunction(InformationUnit.Terabyte, Information.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.HourPerFoot, q => q.ToUnit(InverseSpeedUnit.HourPerFoot)); + unitConverter.SetConversionFunction(InverseSpeedUnit.HourPerFoot, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.HourPerInch, q => q.ToUnit(InverseSpeedUnit.HourPerInch)); + unitConverter.SetConversionFunction(InverseSpeedUnit.HourPerInch, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.HourPerMeter, q => q.ToUnit(InverseSpeedUnit.HourPerMeter)); + unitConverter.SetConversionFunction(InverseSpeedUnit.HourPerMeter, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.HourPerMile, q => q.ToUnit(InverseSpeedUnit.HourPerMile)); + unitConverter.SetConversionFunction(InverseSpeedUnit.HourPerMile, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.InverseKnot, q => q.ToUnit(InverseSpeedUnit.InverseKnot)); + unitConverter.SetConversionFunction(InverseSpeedUnit.InverseKnot, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.MinutePerFoot, q => q.ToUnit(InverseSpeedUnit.MinutePerFoot)); + unitConverter.SetConversionFunction(InverseSpeedUnit.MinutePerFoot, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.MinutePerInch, q => q.ToUnit(InverseSpeedUnit.MinutePerInch)); + unitConverter.SetConversionFunction(InverseSpeedUnit.MinutePerInch, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.MinutePerMeter, q => q.ToUnit(InverseSpeedUnit.MinutePerMeter)); + unitConverter.SetConversionFunction(InverseSpeedUnit.MinutePerMeter, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.SecondPerFoot, q => q.ToUnit(InverseSpeedUnit.SecondPerFoot)); + unitConverter.SetConversionFunction(InverseSpeedUnit.SecondPerFoot, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeedUnit.SecondPerInch, q => q.ToUnit(InverseSpeedUnit.SecondPerInch)); + unitConverter.SetConversionFunction(InverseSpeedUnit.SecondPerInch, InverseSpeed.BaseUnit, q => q.ToBaseUnit()); + unitConverter.SetConversionFunction(InverseSpeed.BaseUnit, InverseSpeed.BaseUnit, q => q); unitConverter.SetConversionFunction(Irradiance.BaseUnit, IrradianceUnit.KilowattPerSquareCentimeter, q => q.ToUnit(IrradianceUnit.KilowattPerSquareCentimeter)); unitConverter.SetConversionFunction(IrradianceUnit.KilowattPerSquareCentimeter, Irradiance.BaseUnit, q => q.ToBaseUnit()); unitConverter.SetConversionFunction(Irradiance.BaseUnit, IrradianceUnit.KilowattPerSquareMeter, q => q.ToUnit(IrradianceUnit.KilowattPerSquareMeter)); diff --git a/UnitsNet/GeneratedCode/Units/InverseSpeedUnit.g.cs b/UnitsNet/GeneratedCode/Units/InverseSpeedUnit.g.cs new file mode 100644 index 0000000000..7e09a5ae19 --- /dev/null +++ b/UnitsNet/GeneratedCode/Units/InverseSpeedUnit.g.cs @@ -0,0 +1,43 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by \generate-code.bat. +// +// Changes to this file will be lost when the code is regenerated. +// The build server regenerates the code before each build and a pre-build +// step will regenerate the code on each local build. +// +// See https://github.com/angularsen/UnitsNet/wiki/Adding-a-New-Unit for how to add or edit units. +// +// Add CustomCode\Quantities\MyQuantity.extra.cs files to add code to generated quantities. +// Add UnitDefinitions\MyQuantity.json and run generate-code.bat to generate new units or quantities. +// +// +//------------------------------------------------------------------------------ + +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +// ReSharper disable once CheckNamespace +namespace UnitsNet.Units +{ + // Disable missing XML comment warnings for the generated unit enums. + #pragma warning disable 1591 + + public enum InverseSpeedUnit + { + Undefined = 0, + HourPerFoot, + HourPerInch, + HourPerMeter, + HourPerMile, + InverseKnot, + MinutePerFoot, + MinutePerInch, + MinutePerMeter, + SecondPerFoot, + SecondPerInch, + SecondPerMeter, + } + + #pragma warning restore 1591 +}