def testEncodeDecodeDistanceUnits(self): """Test encoding and decoding distance units""" units = [QgsUnitTypes.DistanceMeters, QgsUnitTypes.DistanceKilometers, QgsUnitTypes.DistanceFeet, QgsUnitTypes.DistanceYards, QgsUnitTypes.DistanceMiles, QgsUnitTypes.DistanceDegrees, QgsUnitTypes.DistanceCentimeters, QgsUnitTypes.DistanceMillimeters, QgsUnitTypes.DistanceUnknownUnit, QgsUnitTypes.DistanceNauticalMiles] for u in units: res, ok = QgsUnitTypes.decodeDistanceUnit(QgsUnitTypes.encodeUnit(u)) assert ok self.assertEqual(res, u) # Test decoding bad units res, ok = QgsUnitTypes.decodeDistanceUnit('bad') self.assertFalse(ok) self.assertEqual(res, QgsUnitTypes.DistanceUnknownUnit) # Test that string is cleaned before decoding res, ok = QgsUnitTypes.decodeDistanceUnit(' FeEt ') assert ok self.assertEqual(res, QgsUnitTypes.DistanceFeet)
def testEncodeDecodeDistanceUnits(self): """Test encoding and decoding distance units""" units = [QGis.Meters, QGis.Feet, QGis.Degrees, QGis.UnknownUnit, QGis.NauticalMiles] for u in units: res, ok = QgsUnitTypes.decodeDistanceUnit(QgsUnitTypes.encodeUnit(u)) assert ok self.assertEqual(res, u) # Test decoding bad units res, ok = QgsUnitTypes.decodeDistanceUnit("bad") self.assertFalse(ok) self.assertEqual(res, QGis.UnknownUnit) # Test that string is cleaned before decoding res, ok = QgsUnitTypes.decodeDistanceUnit(" FeEt ") assert ok self.assertEqual(res, QGis.Feet)
def testDistanceUnitsToFromString(self): """Test converting distance units to and from translated strings""" units = [QGis.Meters, QGis.Feet, QGis.Degrees, QGis.UnknownUnit, QGis.NauticalMiles] for u in units: res, ok = QgsUnitTypes.stringToDistanceUnit(QgsUnitTypes.toString(u)) assert ok self.assertEqual(res, u) # Test converting bad strings res, ok = QgsUnitTypes.stringToDistanceUnit('bad') self.assertFalse(ok) self.assertEqual(res, QGis.UnknownUnit) # Test that string is cleaned before conversion res, ok = QgsUnitTypes.decodeDistanceUnit(' {} '.format(QgsUnitTypes.toString(QGis.Feet).upper())) print ' {} '.format(QgsUnitTypes.toString(QGis.Feet).upper()) assert ok self.assertEqual(res, QGis.Feet)
def testDistanceUnitsToFromString(self): """Test converting distance units to and from translated strings""" units = [ QGis.Meters, QGis.Feet, QGis.Degrees, QGis.UnknownUnit, QGis.NauticalMiles ] for u in units: res, ok = QgsUnitTypes.stringToDistanceUnit( QgsUnitTypes.toString(u)) assert ok self.assertEqual(res, u) # Test converting bad strings res, ok = QgsUnitTypes.stringToDistanceUnit('bad') self.assertFalse(ok) self.assertEqual(res, QGis.UnknownUnit) # Test that string is cleaned before conversion res, ok = QgsUnitTypes.decodeDistanceUnit(' {} '.format( QgsUnitTypes.toString(QGis.Feet).upper())) print ' {} '.format(QgsUnitTypes.toString(QGis.Feet).upper()) assert ok self.assertEqual(res, QGis.Feet)