|
40 | 40 | ParameterString,
|
41 | 41 | ParameterVector,
|
42 | 42 | ParameterTableField,
|
43 |
| - ParameterSelection) |
| 43 | + ParameterSelection, |
| 44 | + ParameterExpression) |
44 | 45 | from processing.tools import dataobjects
|
45 | 46 | from processing.tests.TestData import points2
|
46 | 47 |
|
@@ -462,7 +463,30 @@ def testOptional(self):
|
462 | 463 | self.assertTrue(optionalParameter.setValue(None))
|
463 | 464 | self.assertEqual(optionalParameter.value, None)
|
464 | 465 |
|
465 |
| - requiredParameter = ParameterCrs('myName', 'myDesc', default='test', optional=False) |
| 466 | + requiredParameter = ParameterString('myName', 'myDesc', default='test', optional=False) |
| 467 | + self.assertEqual(requiredParameter.value, 'test') |
| 468 | + requiredParameter.setValue('check') |
| 469 | + self.assertEqual(requiredParameter.value, 'check') |
| 470 | + self.assertFalse(requiredParameter.setValue(None)) |
| 471 | + self.assertEqual(requiredParameter.value, 'check') |
| 472 | + |
| 473 | + |
| 474 | +class ParameterExpressionTest(unittest.TestCase): |
| 475 | + |
| 476 | + def testSetValue(self): |
| 477 | + parameter = ParameterExpression('myName', 'myDescription') |
| 478 | + self.assertTrue(parameter.setValue('\'a\' || "field"')) |
| 479 | + self.assertEqual(parameter.value, '\'a\' || "field"') |
| 480 | + |
| 481 | + def testOptional(self): |
| 482 | + optionalParameter = ParameterExpression('myName', 'myDesc', default='test', optional=True) |
| 483 | + self.assertEqual(optionalParameter.value, 'test') |
| 484 | + optionalParameter.setValue('check') |
| 485 | + self.assertEqual(optionalParameter.value, 'check') |
| 486 | + self.assertTrue(optionalParameter.setValue(None)) |
| 487 | + self.assertEqual(optionalParameter.value, None) |
| 488 | + |
| 489 | + requiredParameter = ParameterExpression('myName', 'myDesc', default='test', optional=False) |
466 | 490 | self.assertEqual(requiredParameter.value, 'test')
|
467 | 491 | requiredParameter.setValue('check')
|
468 | 492 | self.assertEqual(requiredParameter.value, 'check')
|
|
0 commit comments