コード例 #1
0
ファイル: ParametersTest.py プロジェクト: BigBoss21X/QGIS
 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)
コード例 #2
0
ファイル: ParametersTest.py プロジェクト: kalxas/QGIS
 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)
コード例 #3
0
ファイル: ParametersTest.py プロジェクト: cayetanobv/QGIS
 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)
コード例 #4
0
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')
コード例 #5
0
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')