Skip to content

Commit fe89064

Browse files
tmilnthorpangularsen
authored andcommitted
Adding method to convert quantity into another quantity (#457)
* Adding method to convert quantity into another quantity * Renaming AsQuantity to ToUnit
1 parent c65e827 commit fe89064

File tree

182 files changed

+4746
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

182 files changed

+4746
-1
lines changed

UnitsNet.Tests/GeneratedCode/AccelerationTestsBase.g.cs

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,64 @@ public void As()
138138
AssertEx.EqualTolerance(StandardGravityInOneMeterPerSecondSquared, meterpersecondsquared.As(AccelerationUnit.StandardGravity), StandardGravityTolerance);
139139
}
140140

141+
[Fact]
142+
public void ToUnit()
143+
{
144+
var meterpersecondsquared = Acceleration.FromMetersPerSecondSquared(1);
145+
146+
var centimeterpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.CentimeterPerSecondSquared);
147+
AssertEx.EqualTolerance(CentimetersPerSecondSquaredInOneMeterPerSecondSquared, (double)centimeterpersecondsquaredQuantity.Value, CentimetersPerSecondSquaredTolerance);
148+
Assert.Equal(AccelerationUnit.CentimeterPerSecondSquared, centimeterpersecondsquaredQuantity.Unit);
149+
150+
var decimeterpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.DecimeterPerSecondSquared);
151+
AssertEx.EqualTolerance(DecimetersPerSecondSquaredInOneMeterPerSecondSquared, (double)decimeterpersecondsquaredQuantity.Value, DecimetersPerSecondSquaredTolerance);
152+
Assert.Equal(AccelerationUnit.DecimeterPerSecondSquared, decimeterpersecondsquaredQuantity.Unit);
153+
154+
var footpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.FootPerSecondSquared);
155+
AssertEx.EqualTolerance(FeetPerSecondSquaredInOneMeterPerSecondSquared, (double)footpersecondsquaredQuantity.Value, FeetPerSecondSquaredTolerance);
156+
Assert.Equal(AccelerationUnit.FootPerSecondSquared, footpersecondsquaredQuantity.Unit);
157+
158+
var inchpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.InchPerSecondSquared);
159+
AssertEx.EqualTolerance(InchesPerSecondSquaredInOneMeterPerSecondSquared, (double)inchpersecondsquaredQuantity.Value, InchesPerSecondSquaredTolerance);
160+
Assert.Equal(AccelerationUnit.InchPerSecondSquared, inchpersecondsquaredQuantity.Unit);
161+
162+
var kilometerpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.KilometerPerSecondSquared);
163+
AssertEx.EqualTolerance(KilometersPerSecondSquaredInOneMeterPerSecondSquared, (double)kilometerpersecondsquaredQuantity.Value, KilometersPerSecondSquaredTolerance);
164+
Assert.Equal(AccelerationUnit.KilometerPerSecondSquared, kilometerpersecondsquaredQuantity.Unit);
165+
166+
var knotperhourQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.KnotPerHour);
167+
AssertEx.EqualTolerance(KnotsPerHourInOneMeterPerSecondSquared, (double)knotperhourQuantity.Value, KnotsPerHourTolerance);
168+
Assert.Equal(AccelerationUnit.KnotPerHour, knotperhourQuantity.Unit);
169+
170+
var knotperminuteQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.KnotPerMinute);
171+
AssertEx.EqualTolerance(KnotsPerMinuteInOneMeterPerSecondSquared, (double)knotperminuteQuantity.Value, KnotsPerMinuteTolerance);
172+
Assert.Equal(AccelerationUnit.KnotPerMinute, knotperminuteQuantity.Unit);
173+
174+
var knotpersecondQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.KnotPerSecond);
175+
AssertEx.EqualTolerance(KnotsPerSecondInOneMeterPerSecondSquared, (double)knotpersecondQuantity.Value, KnotsPerSecondTolerance);
176+
Assert.Equal(AccelerationUnit.KnotPerSecond, knotpersecondQuantity.Unit);
177+
178+
var meterpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.MeterPerSecondSquared);
179+
AssertEx.EqualTolerance(MetersPerSecondSquaredInOneMeterPerSecondSquared, (double)meterpersecondsquaredQuantity.Value, MetersPerSecondSquaredTolerance);
180+
Assert.Equal(AccelerationUnit.MeterPerSecondSquared, meterpersecondsquaredQuantity.Unit);
181+
182+
var micrometerpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.MicrometerPerSecondSquared);
183+
AssertEx.EqualTolerance(MicrometersPerSecondSquaredInOneMeterPerSecondSquared, (double)micrometerpersecondsquaredQuantity.Value, MicrometersPerSecondSquaredTolerance);
184+
Assert.Equal(AccelerationUnit.MicrometerPerSecondSquared, micrometerpersecondsquaredQuantity.Unit);
185+
186+
var millimeterpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.MillimeterPerSecondSquared);
187+
AssertEx.EqualTolerance(MillimetersPerSecondSquaredInOneMeterPerSecondSquared, (double)millimeterpersecondsquaredQuantity.Value, MillimetersPerSecondSquaredTolerance);
188+
Assert.Equal(AccelerationUnit.MillimeterPerSecondSquared, millimeterpersecondsquaredQuantity.Unit);
189+
190+
var nanometerpersecondsquaredQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.NanometerPerSecondSquared);
191+
AssertEx.EqualTolerance(NanometersPerSecondSquaredInOneMeterPerSecondSquared, (double)nanometerpersecondsquaredQuantity.Value, NanometersPerSecondSquaredTolerance);
192+
Assert.Equal(AccelerationUnit.NanometerPerSecondSquared, nanometerpersecondsquaredQuantity.Unit);
193+
194+
var standardgravityQuantity = meterpersecondsquared.ToUnit(AccelerationUnit.StandardGravity);
195+
AssertEx.EqualTolerance(StandardGravityInOneMeterPerSecondSquared, (double)standardgravityQuantity.Value, StandardGravityTolerance);
196+
Assert.Equal(AccelerationUnit.StandardGravity, standardgravityQuantity.Unit);
197+
}
198+
141199
[Fact]
142200
public void ConversionRoundTrip()
143201
{

UnitsNet.Tests/GeneratedCode/AmountOfSubstanceTestsBase.g.cs

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,68 @@ public void As()
143143
AssertEx.EqualTolerance(PoundMolesInOneMole, mole.As(AmountOfSubstanceUnit.PoundMole), PoundMolesTolerance);
144144
}
145145

146+
[Fact]
147+
public void ToUnit()
148+
{
149+
var mole = AmountOfSubstance.FromMoles(1);
150+
151+
var centimoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.Centimole);
152+
AssertEx.EqualTolerance(CentimolesInOneMole, (double)centimoleQuantity.Value, CentimolesTolerance);
153+
Assert.Equal(AmountOfSubstanceUnit.Centimole, centimoleQuantity.Unit);
154+
155+
var centipoundmoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.CentipoundMole);
156+
AssertEx.EqualTolerance(CentipoundMolesInOneMole, (double)centipoundmoleQuantity.Value, CentipoundMolesTolerance);
157+
Assert.Equal(AmountOfSubstanceUnit.CentipoundMole, centipoundmoleQuantity.Unit);
158+
159+
var decimoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.Decimole);
160+
AssertEx.EqualTolerance(DecimolesInOneMole, (double)decimoleQuantity.Value, DecimolesTolerance);
161+
Assert.Equal(AmountOfSubstanceUnit.Decimole, decimoleQuantity.Unit);
162+
163+
var decipoundmoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.DecipoundMole);
164+
AssertEx.EqualTolerance(DecipoundMolesInOneMole, (double)decipoundmoleQuantity.Value, DecipoundMolesTolerance);
165+
Assert.Equal(AmountOfSubstanceUnit.DecipoundMole, decipoundmoleQuantity.Unit);
166+
167+
var kilomoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.Kilomole);
168+
AssertEx.EqualTolerance(KilomolesInOneMole, (double)kilomoleQuantity.Value, KilomolesTolerance);
169+
Assert.Equal(AmountOfSubstanceUnit.Kilomole, kilomoleQuantity.Unit);
170+
171+
var kilopoundmoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.KilopoundMole);
172+
AssertEx.EqualTolerance(KilopoundMolesInOneMole, (double)kilopoundmoleQuantity.Value, KilopoundMolesTolerance);
173+
Assert.Equal(AmountOfSubstanceUnit.KilopoundMole, kilopoundmoleQuantity.Unit);
174+
175+
var micromoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.Micromole);
176+
AssertEx.EqualTolerance(MicromolesInOneMole, (double)micromoleQuantity.Value, MicromolesTolerance);
177+
Assert.Equal(AmountOfSubstanceUnit.Micromole, micromoleQuantity.Unit);
178+
179+
var micropoundmoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.MicropoundMole);
180+
AssertEx.EqualTolerance(MicropoundMolesInOneMole, (double)micropoundmoleQuantity.Value, MicropoundMolesTolerance);
181+
Assert.Equal(AmountOfSubstanceUnit.MicropoundMole, micropoundmoleQuantity.Unit);
182+
183+
var millimoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.Millimole);
184+
AssertEx.EqualTolerance(MillimolesInOneMole, (double)millimoleQuantity.Value, MillimolesTolerance);
185+
Assert.Equal(AmountOfSubstanceUnit.Millimole, millimoleQuantity.Unit);
186+
187+
var millipoundmoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.MillipoundMole);
188+
AssertEx.EqualTolerance(MillipoundMolesInOneMole, (double)millipoundmoleQuantity.Value, MillipoundMolesTolerance);
189+
Assert.Equal(AmountOfSubstanceUnit.MillipoundMole, millipoundmoleQuantity.Unit);
190+
191+
var moleQuantity = mole.ToUnit(AmountOfSubstanceUnit.Mole);
192+
AssertEx.EqualTolerance(MolesInOneMole, (double)moleQuantity.Value, MolesTolerance);
193+
Assert.Equal(AmountOfSubstanceUnit.Mole, moleQuantity.Unit);
194+
195+
var nanomoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.Nanomole);
196+
AssertEx.EqualTolerance(NanomolesInOneMole, (double)nanomoleQuantity.Value, NanomolesTolerance);
197+
Assert.Equal(AmountOfSubstanceUnit.Nanomole, nanomoleQuantity.Unit);
198+
199+
var nanopoundmoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.NanopoundMole);
200+
AssertEx.EqualTolerance(NanopoundMolesInOneMole, (double)nanopoundmoleQuantity.Value, NanopoundMolesTolerance);
201+
Assert.Equal(AmountOfSubstanceUnit.NanopoundMole, nanopoundmoleQuantity.Unit);
202+
203+
var poundmoleQuantity = mole.ToUnit(AmountOfSubstanceUnit.PoundMole);
204+
AssertEx.EqualTolerance(PoundMolesInOneMole, (double)poundmoleQuantity.Value, PoundMolesTolerance);
205+
Assert.Equal(AmountOfSubstanceUnit.PoundMole, poundmoleQuantity.Unit);
206+
}
207+
146208
[Fact]
147209
public void ConversionRoundTrip()
148210
{

UnitsNet.Tests/GeneratedCode/AmplitudeRatioTestsBase.g.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,28 @@ public void As()
9393
AssertEx.EqualTolerance(DecibelVoltsInOneDecibelVolt, decibelvolt.As(AmplitudeRatioUnit.DecibelVolt), DecibelVoltsTolerance);
9494
}
9595

96+
[Fact]
97+
public void ToUnit()
98+
{
99+
var decibelvolt = AmplitudeRatio.FromDecibelVolts(1);
100+
101+
var decibelmicrovoltQuantity = decibelvolt.ToUnit(AmplitudeRatioUnit.DecibelMicrovolt);
102+
AssertEx.EqualTolerance(DecibelMicrovoltsInOneDecibelVolt, (double)decibelmicrovoltQuantity.Value, DecibelMicrovoltsTolerance);
103+
Assert.Equal(AmplitudeRatioUnit.DecibelMicrovolt, decibelmicrovoltQuantity.Unit);
104+
105+
var decibelmillivoltQuantity = decibelvolt.ToUnit(AmplitudeRatioUnit.DecibelMillivolt);
106+
AssertEx.EqualTolerance(DecibelMillivoltsInOneDecibelVolt, (double)decibelmillivoltQuantity.Value, DecibelMillivoltsTolerance);
107+
Assert.Equal(AmplitudeRatioUnit.DecibelMillivolt, decibelmillivoltQuantity.Unit);
108+
109+
var decibelunloadedQuantity = decibelvolt.ToUnit(AmplitudeRatioUnit.DecibelUnloaded);
110+
AssertEx.EqualTolerance(DecibelsUnloadedInOneDecibelVolt, (double)decibelunloadedQuantity.Value, DecibelsUnloadedTolerance);
111+
Assert.Equal(AmplitudeRatioUnit.DecibelUnloaded, decibelunloadedQuantity.Unit);
112+
113+
var decibelvoltQuantity = decibelvolt.ToUnit(AmplitudeRatioUnit.DecibelVolt);
114+
AssertEx.EqualTolerance(DecibelVoltsInOneDecibelVolt, (double)decibelvoltQuantity.Value, DecibelVoltsTolerance);
115+
Assert.Equal(AmplitudeRatioUnit.DecibelVolt, decibelvoltQuantity.Unit);
116+
}
117+
96118
[Fact]
97119
public void ConversionRoundTrip()
98120
{

UnitsNet.Tests/GeneratedCode/AngleTestsBase.g.cs

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,68 @@ public void As()
143143
AssertEx.EqualTolerance(RevolutionsInOneDegree, degree.As(AngleUnit.Revolution), RevolutionsTolerance);
144144
}
145145

146+
[Fact]
147+
public void ToUnit()
148+
{
149+
var degree = Angle.FromDegrees(1);
150+
151+
var arcminuteQuantity = degree.ToUnit(AngleUnit.Arcminute);
152+
AssertEx.EqualTolerance(ArcminutesInOneDegree, (double)arcminuteQuantity.Value, ArcminutesTolerance);
153+
Assert.Equal(AngleUnit.Arcminute, arcminuteQuantity.Unit);
154+
155+
var arcsecondQuantity = degree.ToUnit(AngleUnit.Arcsecond);
156+
AssertEx.EqualTolerance(ArcsecondsInOneDegree, (double)arcsecondQuantity.Value, ArcsecondsTolerance);
157+
Assert.Equal(AngleUnit.Arcsecond, arcsecondQuantity.Unit);
158+
159+
var centiradianQuantity = degree.ToUnit(AngleUnit.Centiradian);
160+
AssertEx.EqualTolerance(CentiradiansInOneDegree, (double)centiradianQuantity.Value, CentiradiansTolerance);
161+
Assert.Equal(AngleUnit.Centiradian, centiradianQuantity.Unit);
162+
163+
var deciradianQuantity = degree.ToUnit(AngleUnit.Deciradian);
164+
AssertEx.EqualTolerance(DeciradiansInOneDegree, (double)deciradianQuantity.Value, DeciradiansTolerance);
165+
Assert.Equal(AngleUnit.Deciradian, deciradianQuantity.Unit);
166+
167+
var degreeQuantity = degree.ToUnit(AngleUnit.Degree);
168+
AssertEx.EqualTolerance(DegreesInOneDegree, (double)degreeQuantity.Value, DegreesTolerance);
169+
Assert.Equal(AngleUnit.Degree, degreeQuantity.Unit);
170+
171+
var gradianQuantity = degree.ToUnit(AngleUnit.Gradian);
172+
AssertEx.EqualTolerance(GradiansInOneDegree, (double)gradianQuantity.Value, GradiansTolerance);
173+
Assert.Equal(AngleUnit.Gradian, gradianQuantity.Unit);
174+
175+
var microdegreeQuantity = degree.ToUnit(AngleUnit.Microdegree);
176+
AssertEx.EqualTolerance(MicrodegreesInOneDegree, (double)microdegreeQuantity.Value, MicrodegreesTolerance);
177+
Assert.Equal(AngleUnit.Microdegree, microdegreeQuantity.Unit);
178+
179+
var microradianQuantity = degree.ToUnit(AngleUnit.Microradian);
180+
AssertEx.EqualTolerance(MicroradiansInOneDegree, (double)microradianQuantity.Value, MicroradiansTolerance);
181+
Assert.Equal(AngleUnit.Microradian, microradianQuantity.Unit);
182+
183+
var millidegreeQuantity = degree.ToUnit(AngleUnit.Millidegree);
184+
AssertEx.EqualTolerance(MillidegreesInOneDegree, (double)millidegreeQuantity.Value, MillidegreesTolerance);
185+
Assert.Equal(AngleUnit.Millidegree, millidegreeQuantity.Unit);
186+
187+
var milliradianQuantity = degree.ToUnit(AngleUnit.Milliradian);
188+
AssertEx.EqualTolerance(MilliradiansInOneDegree, (double)milliradianQuantity.Value, MilliradiansTolerance);
189+
Assert.Equal(AngleUnit.Milliradian, milliradianQuantity.Unit);
190+
191+
var nanodegreeQuantity = degree.ToUnit(AngleUnit.Nanodegree);
192+
AssertEx.EqualTolerance(NanodegreesInOneDegree, (double)nanodegreeQuantity.Value, NanodegreesTolerance);
193+
Assert.Equal(AngleUnit.Nanodegree, nanodegreeQuantity.Unit);
194+
195+
var nanoradianQuantity = degree.ToUnit(AngleUnit.Nanoradian);
196+
AssertEx.EqualTolerance(NanoradiansInOneDegree, (double)nanoradianQuantity.Value, NanoradiansTolerance);
197+
Assert.Equal(AngleUnit.Nanoradian, nanoradianQuantity.Unit);
198+
199+
var radianQuantity = degree.ToUnit(AngleUnit.Radian);
200+
AssertEx.EqualTolerance(RadiansInOneDegree, (double)radianQuantity.Value, RadiansTolerance);
201+
Assert.Equal(AngleUnit.Radian, radianQuantity.Unit);
202+
203+
var revolutionQuantity = degree.ToUnit(AngleUnit.Revolution);
204+
AssertEx.EqualTolerance(RevolutionsInOneDegree, (double)revolutionQuantity.Value, RevolutionsTolerance);
205+
Assert.Equal(AngleUnit.Revolution, revolutionQuantity.Unit);
206+
}
207+
146208
[Fact]
147209
public void ConversionRoundTrip()
148210
{

UnitsNet.Tests/GeneratedCode/ApparentEnergyTestsBase.g.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,24 @@ public void As()
8888
AssertEx.EqualTolerance(VoltampereHoursInOneVoltampereHour, voltamperehour.As(ApparentEnergyUnit.VoltampereHour), VoltampereHoursTolerance);
8989
}
9090

91+
[Fact]
92+
public void ToUnit()
93+
{
94+
var voltamperehour = ApparentEnergy.FromVoltampereHours(1);
95+
96+
var kilovoltamperehourQuantity = voltamperehour.ToUnit(ApparentEnergyUnit.KilovoltampereHour);
97+
AssertEx.EqualTolerance(KilovoltampereHoursInOneVoltampereHour, (double)kilovoltamperehourQuantity.Value, KilovoltampereHoursTolerance);
98+
Assert.Equal(ApparentEnergyUnit.KilovoltampereHour, kilovoltamperehourQuantity.Unit);
99+
100+
var megavoltamperehourQuantity = voltamperehour.ToUnit(ApparentEnergyUnit.MegavoltampereHour);
101+
AssertEx.EqualTolerance(MegavoltampereHoursInOneVoltampereHour, (double)megavoltamperehourQuantity.Value, MegavoltampereHoursTolerance);
102+
Assert.Equal(ApparentEnergyUnit.MegavoltampereHour, megavoltamperehourQuantity.Unit);
103+
104+
var voltamperehourQuantity = voltamperehour.ToUnit(ApparentEnergyUnit.VoltampereHour);
105+
AssertEx.EqualTolerance(VoltampereHoursInOneVoltampereHour, (double)voltamperehourQuantity.Value, VoltampereHoursTolerance);
106+
Assert.Equal(ApparentEnergyUnit.VoltampereHour, voltamperehourQuantity.Unit);
107+
}
108+
91109
[Fact]
92110
public void ConversionRoundTrip()
93111
{

UnitsNet.Tests/GeneratedCode/ApparentPowerTestsBase.g.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,28 @@ public void As()
9393
AssertEx.EqualTolerance(VoltamperesInOneVoltampere, voltampere.As(ApparentPowerUnit.Voltampere), VoltamperesTolerance);
9494
}
9595

96+
[Fact]
97+
public void ToUnit()
98+
{
99+
var voltampere = ApparentPower.FromVoltamperes(1);
100+
101+
var gigavoltampereQuantity = voltampere.ToUnit(ApparentPowerUnit.Gigavoltampere);
102+
AssertEx.EqualTolerance(GigavoltamperesInOneVoltampere, (double)gigavoltampereQuantity.Value, GigavoltamperesTolerance);
103+
Assert.Equal(ApparentPowerUnit.Gigavoltampere, gigavoltampereQuantity.Unit);
104+
105+
var kilovoltampereQuantity = voltampere.ToUnit(ApparentPowerUnit.Kilovoltampere);
106+
AssertEx.EqualTolerance(KilovoltamperesInOneVoltampere, (double)kilovoltampereQuantity.Value, KilovoltamperesTolerance);
107+
Assert.Equal(ApparentPowerUnit.Kilovoltampere, kilovoltampereQuantity.Unit);
108+
109+
var megavoltampereQuantity = voltampere.ToUnit(ApparentPowerUnit.Megavoltampere);
110+
AssertEx.EqualTolerance(MegavoltamperesInOneVoltampere, (double)megavoltampereQuantity.Value, MegavoltamperesTolerance);
111+
Assert.Equal(ApparentPowerUnit.Megavoltampere, megavoltampereQuantity.Unit);
112+
113+
var voltampereQuantity = voltampere.ToUnit(ApparentPowerUnit.Voltampere);
114+
AssertEx.EqualTolerance(VoltamperesInOneVoltampere, (double)voltampereQuantity.Value, VoltamperesTolerance);
115+
Assert.Equal(ApparentPowerUnit.Voltampere, voltampereQuantity.Unit);
116+
}
117+
96118
[Fact]
97119
public void ConversionRoundTrip()
98120
{

UnitsNet.Tests/GeneratedCode/AreaDensityTestsBase.g.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,16 @@ public void As()
7878
AssertEx.EqualTolerance(KilogramsPerSquareMeterInOneKilogramPerSquareMeter, kilogrampersquaremeter.As(AreaDensityUnit.KilogramPerSquareMeter), KilogramsPerSquareMeterTolerance);
7979
}
8080

81+
[Fact]
82+
public void ToUnit()
83+
{
84+
var kilogrampersquaremeter = AreaDensity.FromKilogramsPerSquareMeter(1);
85+
86+
var kilogrampersquaremeterQuantity = kilogrampersquaremeter.ToUnit(AreaDensityUnit.KilogramPerSquareMeter);
87+
AssertEx.EqualTolerance(KilogramsPerSquareMeterInOneKilogramPerSquareMeter, (double)kilogrampersquaremeterQuantity.Value, KilogramsPerSquareMeterTolerance);
88+
Assert.Equal(AreaDensityUnit.KilogramPerSquareMeter, kilogrampersquaremeterQuantity.Unit);
89+
}
90+
8191
[Fact]
8292
public void ConversionRoundTrip()
8393
{

0 commit comments

Comments
 (0)