def testModelerParametersDialogAvailableValuesOfType(self): # test getAvailableValuesOfType from ModelerParametersDialog m = QgsProcessingModelAlgorithm() string_param_1 = QgsProcessingModelParameter('string') m.addModelParameter(QgsProcessingParameterString('string'), string_param_1) string_param_2 = QgsProcessingModelParameter('string2') m.addModelParameter(QgsProcessingParameterString('string2'), string_param_2) num_param = QgsProcessingModelParameter('number') m.addModelParameter(QgsProcessingParameterNumber('number'), num_param) table_field_param = QgsProcessingModelParameter('field') m.addModelParameter(QgsProcessingParameterField('field'), table_field_param) file_param = QgsProcessingModelParameter('file') m.addModelParameter(QgsProcessingParameterFile('file'), file_param) dlg = ModelerParametersDialog(m, m) # test single types self.assertEqual(set(p.parameterName() for p in dlg.getAvailableValuesOfType(QgsProcessingParameterNumber)), set(['number'])) self.assertEqual(set(p.parameterName() for p in dlg.getAvailableValuesOfType(QgsProcessingParameterField)), set(['field'])) self.assertEqual(set(p.parameterName() for p in dlg.getAvailableValuesOfType(QgsProcessingParameterFile)), set(['file'])) # test multiple types self.assertEqual(set(p.parameterName() for p in dlg.getAvailableValuesOfType([QgsProcessingParameterString, QgsProcessingParameterNumber, QgsProcessingParameterFile])), set(['string', 'string2', 'number', 'file']))
def testModelerParametersDialogAvailableValuesOfType(self): # test getAvailableValuesOfType from ModelerParametersDialog m = QgsProcessingModelAlgorithm() string_param_1 = QgsProcessingModelParameter('string') m.addModelParameter(QgsProcessingParameterString('string'), string_param_1) string_param_2 = QgsProcessingModelParameter('string2') m.addModelParameter(QgsProcessingParameterString('string2'), string_param_2) num_param = QgsProcessingModelParameter('number') m.addModelParameter(QgsProcessingParameterNumber('number'), num_param) table_field_param = QgsProcessingModelParameter('field') m.addModelParameter(QgsProcessingParameterField('field'), table_field_param) file_param = QgsProcessingModelParameter('file') m.addModelParameter(QgsProcessingParameterFile('file'), file_param) dlg = ModelerParametersDialog(m, m) # test single types self.assertEqual(set(p.parameterName() for p in dlg.getAvailableValuesOfType(QgsProcessingParameterNumber)), set(['number'])) self.assertEqual(set(p.parameterName() for p in dlg.getAvailableValuesOfType(QgsProcessingParameterField)), set(['field'])) self.assertEqual(set(p.parameterName() for p in dlg.getAvailableValuesOfType(QgsProcessingParameterFile)), set(['file'])) # test multiple types self.assertEqual(set(p.parameterName() for p in dlg.getAvailableValuesOfType([QgsProcessingParameterString, QgsProcessingParameterNumber, QgsProcessingParameterFile])), set(['string', 'string2', 'number', 'file']))
def testModelerParametersDialogAvailableValuesOfType(self): # test getAvailableValuesOfType from ModelerParametersDialog m = ModelerAlgorithm() string_param_1 = ModelerParameter(ParameterString('string', 'string desc')) m.addParameter(string_param_1) string_param_2 = ModelerParameter(ParameterString('string2', 'string desc')) m.addParameter(string_param_2) num_param = ModelerParameter(ParameterNumber('number', 'number desc')) m.addParameter(num_param) table_field_param = ModelerParameter(ParameterTableField('field', 'field desc')) m.addParameter(table_field_param) file_param = ModelerParameter(ParameterFile('file', 'file desc')) m.addParameter(file_param) dlg = ModelerParametersDialog(m, m) # test single types self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterNumber)), set(['number'])) self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterTableField)), set(['field'])) self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterFile)), set(['file'])) # test multiple types self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType([ParameterString, ParameterNumber, ParameterFile])), set(['string', 'string2', 'number', 'file']))
def testModelerParametersDialogAvailableValuesOfType(self): # test getAvailableValuesOfType from ModelerParametersDialog m = ModelerAlgorithm() string_param_1 = ModelerParameter(ParameterString('string', 'string desc')) m.addParameter(string_param_1) string_param_2 = ModelerParameter(ParameterString('string2', 'string desc')) m.addParameter(string_param_2) num_param = ModelerParameter(ParameterNumber('number', 'number desc')) m.addParameter(num_param) table_field_param = ModelerParameter(ParameterTableField('field', 'field desc')) m.addParameter(table_field_param) file_param = ModelerParameter(ParameterFile('file', 'file desc')) m.addParameter(file_param) dlg = ModelerParametersDialog(m, m) # test single types self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterNumber)), set(['number'])) self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterTableField)), set(['field'])) self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterFile)), set(['file'])) # test multiple types self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType([ParameterString, ParameterNumber, ParameterFile])), set(['string', 'string2', 'number', 'file']))
def testModelerParametersDialogAvailableValuesOfType(self): # test getAvailableValuesOfType from ModelerParametersDialog m = ModelerAlgorithm() string_param_1 = ModelerParameter(ParameterString("string", "string desc")) m.addParameter(string_param_1) string_param_2 = ModelerParameter(ParameterString("string2", "string desc")) m.addParameter(string_param_2) num_param = ModelerParameter(ParameterNumber("number", "number desc")) m.addParameter(num_param) table_field_param = ModelerParameter(ParameterTableField("field", "field desc")) m.addParameter(table_field_param) file_param = ModelerParameter(ParameterFile("file", "file desc")) m.addParameter(file_param) dlg = ModelerParametersDialog(m, m) # test single types self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterNumber)), set(["number"])) self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterTableField)), set(["field"])) self.assertEqual(set(p.name for p in dlg.getAvailableValuesOfType(ParameterFile)), set(["file"])) # test multiple types self.assertEqual( set(p.name for p in dlg.getAvailableValuesOfType([ParameterString, ParameterNumber, ParameterFile])), set(["string", "string2", "number", "file"]), )