Skip to content
Permalink
Browse files

[Processing] update parameters test

  • Loading branch information
rldhont committed Dec 22, 2015
1 parent afcf567 commit 9da4a76e6fe7e2c83d68e49a6e4d09ec9a864e0d
Showing with 33 additions and 16 deletions.
  1. +33 −16 python/plugins/processing/tests/ParametersTest.py
@@ -62,25 +62,30 @@ class ParameterBooleanTest(unittest.TestCase):
def testSetValue(self):
parameter = ParameterBoolean('myName', 'myDescription')
self.assertEqual(parameter.value, None)
parameter.setValue(True)
self.assertEqual(parameter.value, True)
parameter.setValue(False)
self.assertEqual(parameter.value, False)
parameter.setValue(True)
self.assertEqual(parameter.value, True)

def testDefault(self):
parameter = ParameterBoolean('myName', 'myDescription', default=False, optional=True)
parameter.setValue(None)
self.assertEqual(parameter.value, False)
parameter.setValue(None)
self.assertEqual(parameter.value, None)

def testOptional(self):
optionalParameter = ParameterBoolean('myName', 'myDescription', default=False, optional=True)
optionalParameter.setValue(True)
optionalParameter.setValue(None)
self.assertEqual(optionalParameter.value, False)
optionalParameter.setValue(True)
self.assertEqual(optionalParameter.value, True)
self.assertTrue(optionalParameter.setValue(None))
self.assertEqual(optionalParameter.value, None)

requiredParameter = ParameterBoolean('myName', 'myDescription', default=False, optional=False)
self.assertEqual(requiredParameter.value, False)
requiredParameter.setValue(True)
requiredParameter.setValue(None)
self.assertEqual(requiredParameter.value, True)
self.assertFalse(requiredParameter.setValue(None))
self.assertEqual(requiredParameter.value, True)


@@ -93,13 +98,17 @@ def testSetValue(self):

def testOptional(self):
optionalParameter = ParameterCrs('myName', 'myDesc', default='EPSG:4326', optional=True)
optionalParameter.setValue('EPSG:12003')
optionalParameter.setValue(None)
self.assertEqual(optionalParameter.value, 'EPSG:4326')
optionalParameter.setValue('EPSG:12003')
self.assertEqual(optionalParameter.value, 'EPSG:12003')
self.assertTrue(optionalParameter.setValue(None))
self.assertEqual(optionalParameter.value, None)

requiredParameter = ParameterCrs('myName', 'myDesc', default='EPSG:4326', optional=False)
self.assertEqual(requiredParameter.value, 'EPSG:4326')
requiredParameter.setValue('EPSG:12003')
requiredParameter.setValue(None)
self.assertEqual(requiredParameter.value, 'EPSG:12003')
self.assertFalse(requiredParameter.setValue(None))
self.assertEqual(requiredParameter.value, 'EPSG:12003')


@@ -129,15 +138,19 @@ def testSetInvalidValue(self):

def testOptional(self):
optionalParameter = ParameterExtent('myName', 'myDesc', default='0,1,0,1', optional=True)
self.assertEqual(optionalParameter.value, '0,1,0,1')
optionalParameter.setValue('1,2,3,4')
optionalParameter.setValue(None)
self.assertEqual(optionalParameter.value, '1,2,3,4')
self.assertTrue(optionalParameter.setValue(None))
# Extent is unique in that it will let you set `None`, whereas other
# optional parameters become "default" when assigning None.
self.assertEqual(optionalParameter.value, None)

requiredParameter = ParameterExtent('myName', 'myDesc', default='0,1,0,1', optional=False)
self.assertEqual(requiredParameter.value, '0,1,0,1')
requiredParameter.setValue('1,2,3,4')
requiredParameter.setValue(None)
self.assertEqual(requiredParameter.value, '1,2,3,4')
self.assertFalse(requiredParameter.setValue(None))
self.assertEqual(requiredParameter.value, '1,2,3,4')


@@ -157,7 +170,7 @@ def testOptional(self):
self.assertEquals(optionalParameter.value, '')

self.assertTrue(optionalParameter.setValue(None))
self.assertEquals(optionalParameter.value, '')
self.assertEquals(optionalParameter.value, None)

requiredParameter = ParameterFile('myName', 'myDesc', optional=False)
self.assertTrue(requiredParameter.setValue('myFile.png'))
@@ -178,7 +191,7 @@ def testSetValueWithExtension(self):
self.assertEquals(parameter.value, 'myFile.png')

self.assertFalse(parameter.setValue('myFile.bmp'))
self.assertEquals(parameter.value, 'myFile.bmp')
self.assertEquals(parameter.value, 'myFile.png')

def testGetValueAsCommandLineParameter(self):
parameter = ParameterFile('myName', 'myDesc')
@@ -313,13 +326,17 @@ def testMinValue(self):

def testOptional(self):
optionalParameter = ParameterNumber('myName', 'myDescription', default=1.0, optional=True)
optionalParameter.setValue(5)
optionalParameter.setValue(None)
self.assertEqual(optionalParameter.value, 1.0)
optionalParameter.setValue(5)
self.assertEqual(optionalParameter.value, 5)
self.assertTrue(optionalParameter.setValue(None))
self.assertEqual(optionalParameter.value, None)

requiredParameter = ParameterNumber('myName', 'myDescription', default=1.0, optional=False)
self.assertEqual(requiredParameter.value, 1.0)
requiredParameter.setValue(5)
requiredParameter.setValue(None)
self.assertEqual(requiredParameter.value, 5)
self.assertFalse(requiredParameter.setValue(None))
self.assertEqual(requiredParameter.value, 5)


0 comments on commit 9da4a76

Please sign in to comment.
You can’t perform that action at this time.