Skip to content

Commit 4eca706

Browse files
committed
Added enumerations for area units.
Added tests for area in UnitConverterTests.cs and UnitValueTests.cs.
1 parent ae8f669 commit 4eca706

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

Src/UnitsNet/Unit.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,13 @@ public enum Unit
9090
PoundForce,
9191
Poundal,
9292

93+
// Area
94+
SquareKilometer,
95+
SquareMeter,
96+
SquareDecimeter,
97+
SquareCentimeter,
98+
SquareMillimeter,
99+
93100
// Volume
94101
CubicKilometer,
95102
CubicMeter,

Tests/UnitConverterTests.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ public void CubicMeterToVolumeUnits()
4242
Assert.AreEqual(1E6, UnitConverter.Convert(1, Unit.CubicMeter, Unit.Milliliter), Delta);
4343
}
4444

45+
[Test]
46+
public void SquareMeterToAreaUnits()
47+
{
48+
Assert.AreEqual(1E-6, UnitConverter.Convert(1, Unit.SquareMeter, Unit.SquareKilometer), Delta);
49+
Assert.AreEqual(1E0, UnitConverter.Convert(1, Unit.SquareMeter, Unit.SquareMeter), Delta);
50+
Assert.AreEqual(1E2, UnitConverter.Convert(1, Unit.SquareMeter, Unit.SquareDecimeter), Delta);
51+
Assert.AreEqual(1E4, UnitConverter.Convert(1, Unit.SquareMeter, Unit.SquareCentimeter), Delta);
52+
Assert.AreEqual(1E6, UnitConverter.Convert(1, Unit.SquareMeter, Unit.SquareMillimeter), Delta);
53+
}
54+
4555
[Test]
4656
public void ThrowsOnIncompatibleUnits()
4757
{

Tests/UnitValueTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public void TryConvertReturnsFalseOnIncompatibleUnits()
1212
Assert.False(new UnitValue(1, Unit.Meter).TryConvert(Unit.Second, out newValue));
1313
Assert.False(new UnitValue(1, Unit.Kilogram).TryConvert(Unit.Second, out newValue));
1414
Assert.False(new UnitValue(1, Unit.Pascal).TryConvert(Unit.Second, out newValue));
15+
Assert.False(new UnitValue(1, Unit.SquareMeter).TryConvert(Unit.Second, out newValue));
1516
Assert.False(new UnitValue(1, Unit.CubicMeter).TryConvert(Unit.Second, out newValue));
1617
}
1718
}

0 commit comments

Comments
 (0)