Add unit tests for QgsUnitTypes::areaToDistanceUnit

This commit is contained in:
Nyall Dawson 2019-07-30 10:31:56 +10:00
parent 03e2c4dae7
commit 99fce61d3b

View File

@ -543,6 +543,8 @@ class TestQgsUnitTypes(unittest.TestCase):
QgsUnitTypes.DistanceYards: QgsUnitTypes.AreaSquareYards, QgsUnitTypes.DistanceYards: QgsUnitTypes.AreaSquareYards,
QgsUnitTypes.DistanceMiles: QgsUnitTypes.AreaSquareMiles, QgsUnitTypes.DistanceMiles: QgsUnitTypes.AreaSquareMiles,
QgsUnitTypes.DistanceDegrees: QgsUnitTypes.AreaSquareDegrees, QgsUnitTypes.DistanceDegrees: QgsUnitTypes.AreaSquareDegrees,
QgsUnitTypes.DistanceCentimeters: QgsUnitTypes.AreaSquareCentimeters,
QgsUnitTypes.DistanceMillimeters: QgsUnitTypes.AreaSquareMillimeters,
QgsUnitTypes.DistanceUnknownUnit: QgsUnitTypes.AreaUnknownUnit, QgsUnitTypes.DistanceUnknownUnit: QgsUnitTypes.AreaUnknownUnit,
QgsUnitTypes.DistanceNauticalMiles: QgsUnitTypes.AreaSquareNauticalMiles QgsUnitTypes.DistanceNauticalMiles: QgsUnitTypes.AreaSquareNauticalMiles
} }
@ -550,6 +552,25 @@ class TestQgsUnitTypes(unittest.TestCase):
for t in list(expected.keys()): for t in list(expected.keys()):
self.assertEqual(QgsUnitTypes.distanceToAreaUnit(t), expected[t]) self.assertEqual(QgsUnitTypes.distanceToAreaUnit(t), expected[t])
def testAreaToDistanceUnit(self):
"""Test areaToDistanceUnit conversion"""
expected = {QgsUnitTypes.AreaSquareMeters: QgsUnitTypes.DistanceMeters,
QgsUnitTypes.AreaSquareKilometers: QgsUnitTypes.DistanceKilometers,
QgsUnitTypes.AreaSquareFeet: QgsUnitTypes.DistanceFeet,
QgsUnitTypes.AreaSquareYards: QgsUnitTypes.DistanceYards,
QgsUnitTypes.AreaSquareMiles: QgsUnitTypes.DistanceMiles,
QgsUnitTypes.AreaHectares: QgsUnitTypes.DistanceMeters,
QgsUnitTypes.AreaAcres: QgsUnitTypes.DistanceYards,
QgsUnitTypes.AreaSquareDegrees: QgsUnitTypes.DistanceDegrees,
QgsUnitTypes.AreaSquareCentimeters: QgsUnitTypes.DistanceCentimeters,
QgsUnitTypes.AreaSquareMillimeters: QgsUnitTypes.DistanceMillimeters,
QgsUnitTypes.AreaUnknownUnit: QgsUnitTypes.DistanceUnknownUnit,
QgsUnitTypes.AreaSquareNauticalMiles: QgsUnitTypes.DistanceNauticalMiles
}
for t in list(expected.keys()):
self.assertEqual(QgsUnitTypes.areaToDistanceUnit(t), expected[t])
def testEncodeDecodeAngleUnits(self): def testEncodeDecodeAngleUnits(self):
"""Test encoding and decoding angle units""" """Test encoding and decoding angle units"""
units = [QgsUnitTypes.AngleDegrees, units = [QgsUnitTypes.AngleDegrees,