Skip to content

Commit 156fce9

Browse files
committedNov 11, 2016
Add unit tests for processing expression parameter
1 parent 5625d6e commit 156fce9

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed
 

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

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@
4040
ParameterString,
4141
ParameterVector,
4242
ParameterTableField,
43-
ParameterSelection)
43+
ParameterSelection,
44+
ParameterExpression)
4445
from processing.tools import dataobjects
4546
from processing.tests.TestData import points2
4647

@@ -462,7 +463,30 @@ def testOptional(self):
462463
self.assertTrue(optionalParameter.setValue(None))
463464
self.assertEqual(optionalParameter.value, None)
464465

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)
466490
self.assertEqual(requiredParameter.value, 'test')
467491
requiredParameter.setValue('check')
468492
self.assertEqual(requiredParameter.value, 'check')

0 commit comments

Comments
 (0)
Please sign in to comment.