Skip to content

Commit 841de7e

Browse files
committedFeb 29, 2016
[processing] add tests for ParameterPoint
1 parent 58d40d1 commit 841de7e

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed
 

‎python/plugins/processing/tests/ParametersTest.py

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
ParameterFile,
3636
ParameterFixedTable,
3737
ParameterMultipleInput,
38-
ParameterNumber)
38+
ParameterNumber,
39+
ParameterPoint)
3940

4041
from qgis.core import (QgsRasterLayer,
4142
QgsVectorLayer)
@@ -154,6 +155,36 @@ def testOptional(self):
154155
self.assertEqual(requiredParameter.value, '1,2,3,4')
155156

156157

158+
class ParameterPointTest(unittest.TestCase):
159+
160+
def testSetValue(self):
161+
parameter = ParameterPoint('myName', 'myDesc')
162+
self.assertTrue(parameter.setValue('0,2'))
163+
self.assertEqual(parameter.value, '0,2')
164+
165+
def testSetInvalidValue(self):
166+
parameter = ParameterPoint('myName', 'myDesc')
167+
self.assertFalse(parameter.setValue('0'))
168+
self.assertFalse(parameter.setValue('0,a'))
169+
170+
def testOptional(self):
171+
optionalParameter = ParameterPoint('myName', 'myDesc', default='0,1', optional=True)
172+
self.assertEqual(optionalParameter.value, '0,1')
173+
optionalParameter.setValue('1,2')
174+
self.assertEqual(optionalParameter.value, '1,2')
175+
self.assertTrue(optionalParameter.setValue(None))
176+
# Extent is unique in that it will let you set `None`, whereas other
177+
# optional parameters become "default" when assigning None.
178+
self.assertEqual(optionalParameter.value, None)
179+
180+
requiredParameter = ParameterPoint('myName', 'myDesc', default='0,1', optional=False)
181+
self.assertEqual(requiredParameter.value, '0,1')
182+
requiredParameter.setValue('1,2')
183+
self.assertEqual(requiredParameter.value, '1,2')
184+
self.assertFalse(requiredParameter.setValue(None))
185+
self.assertEqual(requiredParameter.value, '1,2')
186+
187+
157188
class ParameterFileTest(unittest.TestCase):
158189

159190
def testSetValue(self):

0 commit comments

Comments
 (0)
Please sign in to comment.