|
35 | 35 | ParameterFile,
|
36 | 36 | ParameterFixedTable,
|
37 | 37 | ParameterMultipleInput,
|
38 |
| - ParameterNumber) |
| 38 | + ParameterNumber, |
| 39 | + ParameterPoint) |
39 | 40 |
|
40 | 41 | from qgis.core import (QgsRasterLayer,
|
41 | 42 | QgsVectorLayer)
|
@@ -154,6 +155,36 @@ def testOptional(self):
|
154 | 155 | self.assertEqual(requiredParameter.value, '1,2,3,4')
|
155 | 156 |
|
156 | 157 |
|
| 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 | + |
157 | 188 | class ParameterFileTest(unittest.TestCase):
|
158 | 189 |
|
159 | 190 | def testSetValue(self):
|
|
0 commit comments