mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-15 00:04:00 -04:00
Merge pull request #2774 from medspx/processing_fix_parameternumber
[processing] fix ParameterNumber float detection
This commit is contained in:
commit
0d652b2fe0
@ -446,9 +446,9 @@ class ParameterNumber(Parameter):
|
||||
|
||||
if default is not None:
|
||||
try:
|
||||
self.default = int(float(default))
|
||||
self.default = int(unicode(default))
|
||||
self.isInteger = True
|
||||
except:
|
||||
except ValueError:
|
||||
self.default = float(default)
|
||||
self.isInteger = False
|
||||
else:
|
||||
|
@ -308,6 +308,16 @@ class ParameterNumberTest(unittest.TestCase):
|
||||
self.assertFalse(parameter.setValue('not a number'))
|
||||
self.assertEqual(parameter.value, None)
|
||||
|
||||
def testIsInteger(self):
|
||||
floatParameter = ParameterNumber('myname', 'myDescription', default=1.0)
|
||||
self.assertFalse(floatParameter.isInteger)
|
||||
intParameter = ParameterNumber('myname', 'myDescription', default=10)
|
||||
self.assertTrue(intParameter.isInteger)
|
||||
strFloatParameter = ParameterNumber('myname', 'myDescription', default="1.0")
|
||||
self.assertFalse(strFloatParameter.isInteger)
|
||||
strIntParameter = ParameterNumber('myname', 'myDescription', default="10")
|
||||
self.assertTrue(strIntParameter.isInteger)
|
||||
|
||||
def testMaxValue(self):
|
||||
parameter = ParameterNumber('myName', 'myDescription', maxValue=10)
|
||||
self.assertFalse(parameter.setValue(11))
|
||||
|
Loading…
x
Reference in New Issue
Block a user