From 755de17ea806db0cedbdb339edca1b74b434549d Mon Sep 17 00:00:00 2001 From: shepa006 Date: Mon, 7 Jul 2014 14:33:05 -0600 Subject: [PATCH] Nautical Miles Added Added Nautical Miles to Length and Area --- Src/UnitsNet/GeneratedCode/Area.g.cs | 22 ++++++++++++++++++++++ Src/UnitsNet/GeneratedCode/Length.g.cs | 22 ++++++++++++++++++++++ Src/UnitsNet/Units/AreaUnit.cs | 12 ++++++++++++ Src/UnitsNet/Units/LengthUnit.cs | 13 +++++++++++++ Src/UpgradeLog.htm | Bin 0 -> 36358 bytes Tests/GeneratedCode/AreaTestsBase.g.cs | 5 +++++ Tests/GeneratedCode/LengthTestsBase.g.cs | 5 +++++ 7 files changed, 79 insertions(+) create mode 100644 Src/UpgradeLog.htm diff --git a/Src/UnitsNet/GeneratedCode/Area.g.cs b/Src/UnitsNet/GeneratedCode/Area.g.cs index 462bd32578..3f5a7df7e6 100644 --- a/Src/UnitsNet/GeneratedCode/Area.g.cs +++ b/Src/UnitsNet/GeneratedCode/Area.g.cs @@ -80,6 +80,15 @@ public double SquareInches get { return SquareMeters / 0.00064516; } } + /// + /// Get Area in SquareInternationalNauticalMiles. + /// + /// Example: x = (y - b) / a where x is value in SquareInternationalNauticalMiles and y is value in base unit SquareMeters. + public double SquareInternationalNauticalMiles + { + get { return SquareMeters / 3429904; } + } + /// /// Get Area in SquareKilometers. /// @@ -161,6 +170,15 @@ public static Area FromSquareInches(double squareinches) return new Area(0.00064516 * squareinches); } + /// + /// Get Area from SquareInternationalNauticalMiles. + /// + /// Example: y = ax + b where x is value in SquareInternationalNauticalMiles and y is value in base unit SquareMeters. + public static Area FromSquareInternationalNauticalMiles(double squareinternationalnauticalmiles) + { + return new Area(3429904 * squareinternationalnauticalmiles); + } + /// /// Get Area from SquareKilometers. /// @@ -224,6 +242,8 @@ public static Area From(double value, AreaUnit fromUnit) return FromSquareFeet(value); case AreaUnit.SquareInch: return FromSquareInches(value); + case AreaUnit.SquareInternationalNauticalMile: + return FromSquareInternationalNauticalMiles(value); case AreaUnit.SquareKilometer: return FromSquareKilometers(value); case AreaUnit.SquareMeter: @@ -373,6 +393,8 @@ public double As(AreaUnit unit) return SquareFeet; case AreaUnit.SquareInch: return SquareInches; + case AreaUnit.SquareInternationalNauticalMile: + return SquareInternationalNauticalMiles; case AreaUnit.SquareKilometer: return SquareKilometers; case AreaUnit.SquareMeter: diff --git a/Src/UnitsNet/GeneratedCode/Length.g.cs b/Src/UnitsNet/GeneratedCode/Length.g.cs index 792b51c78d..2f44e0f600 100644 --- a/Src/UnitsNet/GeneratedCode/Length.g.cs +++ b/Src/UnitsNet/GeneratedCode/Length.g.cs @@ -80,6 +80,15 @@ public double Inches get { return Meters / 0.0254; } } + /// + /// Get Length in InternationalNauticalMiles. + /// + /// Example: x = (y - b) / a where x is value in InternationalNauticalMiles and y is value in base unit Meters. + public double InternationalNauticalMiles + { + get { return Meters / 1852; } + } + /// /// Get Length in Kilometers. /// @@ -197,6 +206,15 @@ public static Length FromInches(double inches) return new Length(0.0254 * inches); } + /// + /// Get Length from InternationalNauticalMiles. + /// + /// Example: y = ax + b where x is value in InternationalNauticalMiles and y is value in base unit Meters. + public static Length FromInternationalNauticalMiles(double internationalnauticalmiles) + { + return new Length(1852 * internationalnauticalmiles); + } + /// /// Get Length from Kilometers. /// @@ -296,6 +314,8 @@ public static Length From(double value, LengthUnit fromUnit) return FromFeet(value); case LengthUnit.Inch: return FromInches(value); + case LengthUnit.InternationalNauticalMile: + return FromInternationalNauticalMiles(value); case LengthUnit.Kilometer: return FromKilometers(value); case LengthUnit.Meter: @@ -453,6 +473,8 @@ public double As(LengthUnit unit) return Feet; case LengthUnit.Inch: return Inches; + case LengthUnit.InternationalNauticalMile: + return InternationalNauticalMiles; case LengthUnit.Kilometer: return Kilometers; case LengthUnit.Meter: diff --git a/Src/UnitsNet/Units/AreaUnit.cs b/Src/UnitsNet/Units/AreaUnit.cs index 7288b54b2e..48ab55304d 100644 --- a/Src/UnitsNet/Units/AreaUnit.cs +++ b/Src/UnitsNet/Units/AreaUnit.cs @@ -10,6 +10,18 @@ public enum AreaUnit Undefined = 0, // Metric + /* + * International Nautical Mile + * "Beginning on July 1, 1954, the National Bureau of Standards will use + * the international Nautical Mile in lieu of the U.S. Nautical Mil. This deciision, replacint the U.S. Nautical + * Mile of 1,853.248 meters (6,080.20 feet) by the International Nautical Mile of 1,852 meters (6,076.10333... feet), + * confirms an official agreement between the Secretart of Commerce and the Secretary of Defense to use the + * Inernational Nautical Mile within their respective departments." http://physics.nist.gov/Pubs/SP447/app4.pdf + */ + [I18n("en-US", "nmi²")] + [I18n("ru-RU", "нмиля²")] + [Length(3429904)] + SquareInternationalNauticalMile, [I18n("en-US", "km²")] [I18n("ru-RU", "км²")] diff --git a/Src/UnitsNet/Units/LengthUnit.cs b/Src/UnitsNet/Units/LengthUnit.cs index f3a60cc1e9..b05f835eaa 100644 --- a/Src/UnitsNet/Units/LengthUnit.cs +++ b/Src/UnitsNet/Units/LengthUnit.cs @@ -9,6 +9,19 @@ public enum LengthUnit [I18n("nb-NO", "(ingen)")] Undefined = 0, + /* + * International Nautical Mile + * "Beginning on July 1, 1954, the National Bureau of Standards will use + * the international Nautical Mile in lieu of the U.S. Nautical Mil. This deciision, replacint the U.S. Nautical + * Mile of 1,853.248 meters (6,080.20 feet) by the International Nautical Mile of 1,852 meters (6,076.10333... feet), + * confirms an official agreement between the Secretart of Commerce and the Secretary of Defense to use the + * Inernational Nautical Mile within their respective departments." http://physics.nist.gov/Pubs/SP447/app4.pdf + */ + [I18n("en-US", "nmi")] + [I18n("ru-RU", "нмиля")] + [Length(1852)] + InternationalNauticalMile, + [I18n("en-US", "km")] [I18n("ru-RU", "км")] [Length(1e3)] diff --git a/Src/UpgradeLog.htm b/Src/UpgradeLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..98daffed8e79a6e0b78ef7f2fee7ada5bbbf5f13 GIT binary patch literal 36358 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 literal 0 HcmV?d00001 diff --git a/Tests/GeneratedCode/AreaTestsBase.g.cs b/Tests/GeneratedCode/AreaTestsBase.g.cs index bd02cdce50..9f1491105f 100644 --- a/Tests/GeneratedCode/AreaTestsBase.g.cs +++ b/Tests/GeneratedCode/AreaTestsBase.g.cs @@ -41,6 +41,7 @@ public abstract partial class AreaTestsBase public abstract double SquareDecimetersInOneSquareMeter { get; } public abstract double SquareFeetInOneSquareMeter { get; } public abstract double SquareInchesInOneSquareMeter { get; } + public abstract double SquareInternationalNauticalMilesInOneSquareMeter { get; } public abstract double SquareKilometersInOneSquareMeter { get; } public abstract double SquareMetersInOneSquareMeter { get; } public abstract double SquareMilesInOneSquareMeter { get; } @@ -55,6 +56,7 @@ public void SquareMeterToAreaUnits() Assert.AreEqual(SquareDecimetersInOneSquareMeter, squaremeter.SquareDecimeters, Delta); Assert.AreEqual(SquareFeetInOneSquareMeter, squaremeter.SquareFeet, Delta); Assert.AreEqual(SquareInchesInOneSquareMeter, squaremeter.SquareInches, Delta); + Assert.AreEqual(SquareInternationalNauticalMilesInOneSquareMeter, squaremeter.SquareInternationalNauticalMiles, Delta); Assert.AreEqual(SquareKilometersInOneSquareMeter, squaremeter.SquareKilometers, Delta); Assert.AreEqual(SquareMetersInOneSquareMeter, squaremeter.SquareMeters, Delta); Assert.AreEqual(SquareMilesInOneSquareMeter, squaremeter.SquareMiles, Delta); @@ -69,6 +71,7 @@ public void FromValueAndUnit() Assert.AreEqual(1, Area.From(1, AreaUnit.SquareDecimeter).SquareDecimeters, Delta); Assert.AreEqual(1, Area.From(1, AreaUnit.SquareFoot).SquareFeet, Delta); Assert.AreEqual(1, Area.From(1, AreaUnit.SquareInch).SquareInches, Delta); + Assert.AreEqual(1, Area.From(1, AreaUnit.SquareInternationalNauticalMile).SquareInternationalNauticalMiles, Delta); Assert.AreEqual(1, Area.From(1, AreaUnit.SquareKilometer).SquareKilometers, Delta); Assert.AreEqual(1, Area.From(1, AreaUnit.SquareMeter).SquareMeters, Delta); Assert.AreEqual(1, Area.From(1, AreaUnit.SquareMile).SquareMiles, Delta); @@ -85,6 +88,7 @@ public void As() Assert.AreEqual(SquareDecimetersInOneSquareMeter, squaremeter.As(AreaUnit.SquareDecimeter), Delta); Assert.AreEqual(SquareFeetInOneSquareMeter, squaremeter.As(AreaUnit.SquareFoot), Delta); Assert.AreEqual(SquareInchesInOneSquareMeter, squaremeter.As(AreaUnit.SquareInch), Delta); + Assert.AreEqual(SquareInternationalNauticalMilesInOneSquareMeter, squaremeter.As(AreaUnit.SquareInternationalNauticalMile), Delta); Assert.AreEqual(SquareKilometersInOneSquareMeter, squaremeter.As(AreaUnit.SquareKilometer), Delta); Assert.AreEqual(SquareMetersInOneSquareMeter, squaremeter.As(AreaUnit.SquareMeter), Delta); Assert.AreEqual(SquareMilesInOneSquareMeter, squaremeter.As(AreaUnit.SquareMile), Delta); @@ -100,6 +104,7 @@ public void ConversionRoundTrip() Assert.AreEqual(1, Area.FromSquareDecimeters(squaremeter.SquareDecimeters).SquareMeters, Delta); Assert.AreEqual(1, Area.FromSquareFeet(squaremeter.SquareFeet).SquareMeters, Delta); Assert.AreEqual(1, Area.FromSquareInches(squaremeter.SquareInches).SquareMeters, Delta); + Assert.AreEqual(1, Area.FromSquareInternationalNauticalMiles(squaremeter.SquareInternationalNauticalMiles).SquareMeters, Delta); Assert.AreEqual(1, Area.FromSquareKilometers(squaremeter.SquareKilometers).SquareMeters, Delta); Assert.AreEqual(1, Area.FromSquareMeters(squaremeter.SquareMeters).SquareMeters, Delta); Assert.AreEqual(1, Area.FromSquareMiles(squaremeter.SquareMiles).SquareMeters, Delta); diff --git a/Tests/GeneratedCode/LengthTestsBase.g.cs b/Tests/GeneratedCode/LengthTestsBase.g.cs index 671789fc1b..3dde56b15f 100644 --- a/Tests/GeneratedCode/LengthTestsBase.g.cs +++ b/Tests/GeneratedCode/LengthTestsBase.g.cs @@ -41,6 +41,7 @@ public abstract partial class LengthTestsBase public abstract double DecimetersInOneMeter { get; } public abstract double FeetInOneMeter { get; } public abstract double InchesInOneMeter { get; } + public abstract double InternationalNauticalMilesInOneMeter { get; } public abstract double KilometersInOneMeter { get; } public abstract double MetersInOneMeter { get; } public abstract double MicroinchesInOneMeter { get; } @@ -59,6 +60,7 @@ public void MeterToLengthUnits() Assert.AreEqual(DecimetersInOneMeter, meter.Decimeters, Delta); Assert.AreEqual(FeetInOneMeter, meter.Feet, Delta); Assert.AreEqual(InchesInOneMeter, meter.Inches, Delta); + Assert.AreEqual(InternationalNauticalMilesInOneMeter, meter.InternationalNauticalMiles, Delta); Assert.AreEqual(KilometersInOneMeter, meter.Kilometers, Delta); Assert.AreEqual(MetersInOneMeter, meter.Meters, Delta); Assert.AreEqual(MicroinchesInOneMeter, meter.Microinches, Delta); @@ -77,6 +79,7 @@ public void FromValueAndUnit() Assert.AreEqual(1, Length.From(1, LengthUnit.Decimeter).Decimeters, Delta); Assert.AreEqual(1, Length.From(1, LengthUnit.Foot).Feet, Delta); Assert.AreEqual(1, Length.From(1, LengthUnit.Inch).Inches, Delta); + Assert.AreEqual(1, Length.From(1, LengthUnit.InternationalNauticalMile).InternationalNauticalMiles, Delta); Assert.AreEqual(1, Length.From(1, LengthUnit.Kilometer).Kilometers, Delta); Assert.AreEqual(1, Length.From(1, LengthUnit.Meter).Meters, Delta); Assert.AreEqual(1, Length.From(1, LengthUnit.Microinch).Microinches, Delta); @@ -97,6 +100,7 @@ public void As() Assert.AreEqual(DecimetersInOneMeter, meter.As(LengthUnit.Decimeter), Delta); Assert.AreEqual(FeetInOneMeter, meter.As(LengthUnit.Foot), Delta); Assert.AreEqual(InchesInOneMeter, meter.As(LengthUnit.Inch), Delta); + Assert.AreEqual(InternationalNauticalMilesInOneMeter, meter.As(LengthUnit.InternationalNauticalMile), Delta); Assert.AreEqual(KilometersInOneMeter, meter.As(LengthUnit.Kilometer), Delta); Assert.AreEqual(MetersInOneMeter, meter.As(LengthUnit.Meter), Delta); Assert.AreEqual(MicroinchesInOneMeter, meter.As(LengthUnit.Microinch), Delta); @@ -116,6 +120,7 @@ public void ConversionRoundTrip() Assert.AreEqual(1, Length.FromDecimeters(meter.Decimeters).Meters, Delta); Assert.AreEqual(1, Length.FromFeet(meter.Feet).Meters, Delta); Assert.AreEqual(1, Length.FromInches(meter.Inches).Meters, Delta); + Assert.AreEqual(1, Length.FromInternationalNauticalMiles(meter.InternationalNauticalMiles).Meters, Delta); Assert.AreEqual(1, Length.FromKilometers(meter.Kilometers).Meters, Delta); Assert.AreEqual(1, Length.FromMeters(meter.Meters).Meters, Delta); Assert.AreEqual(1, Length.FromMicroinches(meter.Microinches).Meters, Delta);