Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# noinspection PyPep8Naming
import os, sys, re
from timeseriesviewer.tests import initQgisApplication, testRasterFiles
import unittest, tempfile
from timeseriesviewer.layerproperties import *
from timeseriesviewer import DIR_REPO
from timeseriesviewer.mapcanvas import MapCanvas
from timeseriesviewer.tests import TestObjects
resourceDir = os.path.join(DIR_REPO, 'qgisresources')
QGIS_APP = initQgisApplication(qgisResourceDir=resourceDir)
SHOW_GUI = True
QgsGui.editorWidgetRegistry().initEditors()
class testclassLabelingTest(unittest.TestCase):
def createVectorLayer(self) -> QgsVectorLayer:
lyr = TestObjects.createVectorLayer()
self.assertIsInstance(lyr, QgsVectorLayer)
self.assertTrue(lyr.featureCount() > 0)
lyr.startEditing()
lyr.addAttribute(QgsField('sensor', QVariant.String, 'varchar'))
lyr.addAttribute(QgsField('date', QVariant.String, 'varchar'))
lyr.addAttribute(QgsField('DOY', QVariant.Int, 'int'))
lyr.addAttribute(QgsField('decyr', QVariant.Double, 'double'))
lyr.addAttribute(QgsField('class1l', QVariant.Int, 'int'))
lyr.addAttribute(QgsField('class1n', QVariant.String, 'varchar'))
lyr.addAttribute(QgsField('class2l', QVariant.Int, 'int'))
lyr.addAttribute(QgsField('class2n', QVariant.String, 'varchar'))
assert lyr.commitChanges()
names = lyr.fields().names()
return lyr
def test_fieldModel(self):
lyr = self.createVectorLayer()
w = QTreeView()
fm = LabelFieldModel(w)
fm.setLayer(lyr)
w.setModel(fm)
w.show()
if SHOW_GUI:
QGIS_APP.exec_()
def test_LayerFieldConfigEditorWidget(self):
lyr = self.createVectorLayer()
w = LayerFieldConfigEditorWidget(None)
self.assertIsInstance(w, LayerFieldConfigEditorWidget)
w.show()
self.assertTrue(w.layer() == None)
w.setLayer(lyr)
self.assertTrue(w.layer() == lyr)
if SHOW_GUI:
QGIS_APP.exec_()