def testOptional(self): parent_name = 'test_parent_layer' test_data = points() test_layer = QgsVectorLayer(test_data, parent_name, 'ogr') parent = ParameterVector(parent_name, parent_name) parent.setValue(test_layer) ParameterTableField('myName', 'myDesc', parent_name, optional=True)
def testOptional(self): parent_name = "test_parent_layer" test_data = points() test_layer = QgsVectorLayer(test_data, parent_name, "ogr") parent = ParameterVector(parent_name, parent_name) parent.setValue(test_layer) parameter = ParameterTableField("myName", "myDesc", parent_name, optional=True)
class ParameterTableMultipleFieldTest(unittest.TestCase): def setUp(self): self.parent_name = 'test_parent_layer' test_data = points2() test_layer = QgsVectorLayer(test_data, self.parent_name, 'ogr') self.parent = ParameterVector(self.parent_name, self.parent_name) self.parent.setValue(test_layer) def testGetAsScriptCode(self): parameter = ParameterTableMultipleField('myName', 'myDesc', self.parent_name, optional=False) self.assertEqual(parameter.getAsScriptCode(), '##myName=multiple field test_parent_layer') # test optional parameter.optional = True self.assertEqual(parameter.getAsScriptCode(), '##myName=optional multiple field test_parent_layer') def testOptional(self): parameter = ParameterTableMultipleField('myName', 'myDesc', self.parent_name, optional=True) parameter.setValue(['my', 'super', 'widget', '77']) self.assertEqual(parameter.value, 'my;super;widget;77') parameter.setValue([]) self.assertEqual(parameter.value, None) parameter.setValue(None) self.assertEqual(parameter.value, None) parameter.setValue(['my', 'widget', '77']) self.assertEqual(parameter.value, 'my;widget;77') def testSetValue(self): parameter = ParameterTableMultipleField('myName', 'myDesc', self.parent_name, optional=False) parameter.setValue(['my', 'super', 'widget', '77']) self.assertEqual(parameter.value, 'my;super;widget;77') parameter.setValue([]) self.assertEqual(parameter.value, 'my;super;widget;77') parameter.setValue(None) self.assertEqual(parameter.value, 'my;super;widget;77') parameter.setValue(['my', 'widget', '77']) self.assertEqual(parameter.value, 'my;widget;77')
class ParameterTableMultipleFieldTest(unittest.TestCase): def setUp(self): self.parent_name = 'test_parent_layer' test_data = points2() test_layer = QgsVectorLayer(test_data, self.parent_name, 'ogr') self.parent = ParameterVector(self.parent_name, self.parent_name) self.parent.setValue(test_layer) def testGetAsScriptCode(self): parameter = ParameterTableMultipleField( 'myName', 'myDesc', self.parent_name, optional=False) self.assertEqual( parameter.getAsScriptCode(), '##myName=multiple field test_parent_layer') # test optional parameter.optional = True self.assertEqual( parameter.getAsScriptCode(), '##myName=optional multiple field test_parent_layer') def testOptional(self): parameter = ParameterTableMultipleField( 'myName', 'myDesc', self.parent_name, optional=True) parameter.setValue(['my', 'super', 'widget', '77']) self.assertEqual(parameter.value, 'my;super;widget;77') parameter.setValue([]) self.assertEqual(parameter.value, None) parameter.setValue(None) self.assertEqual(parameter.value, None) parameter.setValue(['my', 'widget', '77']) self.assertEqual(parameter.value, 'my;widget;77') def testSetValue(self): parameter = ParameterTableMultipleField( 'myName', 'myDesc', self.parent_name, optional=False) parameter.setValue(['my', 'super', 'widget', '77']) self.assertEqual(parameter.value, 'my;super;widget;77') parameter.setValue([]) self.assertEqual(parameter.value, 'my;super;widget;77') parameter.setValue(None) self.assertEqual(parameter.value, 'my;super;widget;77') parameter.setValue(['my', 'widget', '77']) self.assertEqual(parameter.value, 'my;widget;77')