Skip to content

Commit 83c8478

Browse files
committedSep 20, 2013
Added unit-tests for ShowingPartialsLabels
1 parent cf5d35b commit 83c8478

File tree

6 files changed

+36
-3
lines changed

6 files changed

+36
-3
lines changed
 

‎tests/src/python/test_qgspallabeling_base.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,18 @@ def setUpClass(cls):
106106
cls._MapRenderer.setDestinationCrs(cls._CRS)
107107
# use platform's native logical output dpi for QgsMapRenderer on launch
108108

109-
cls._Pal = QgsPalLabeling()
110-
cls._MapRenderer.setLabelingEngine(cls._Pal)
111-
cls._PalEngine = cls._MapRenderer.labelingEngine()
109+
cls.setDefaultEngineSettings()
112110
msg = ('\nCould not initialize PAL labeling engine, '
113111
'SKIPPING TEST SUITE')
114112
assert cls._PalEngine, msg
115113

114+
@classmethod
115+
def setDefaultEngineSettings(cls):
116+
"""Restore default settings for pal labelling"""
117+
cls._Pal = QgsPalLabeling()
118+
cls._MapRenderer.setLabelingEngine(cls._Pal)
119+
cls._PalEngine = cls._MapRenderer.labelingEngine()
120+
116121
@classmethod
117122
def tearDownClass(cls):
118123
"""Run after all tests"""

‎tests/src/python/test_qgspallabeling_canvas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def setUpClass(cls):
4646
def setUp(self):
4747
"""Run before each test."""
4848
self.configTest('pal_canvas', 'sp')
49+
TestQgsPalLabeling.setDefaultEngineSettings()
4950
self.lyr = self.defaultSettings()
5051

5152
def tearDown(self):

‎tests/src/python/test_qgspallabeling_server.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ def setUpClass(cls):
151151
def setUp(self):
152152
"""Run before each test."""
153153
self.configTest('pal_server', 'sp')
154+
TestQgsPalLabeling.setDefaultEngineSettings()
154155
self.lyr = self.defaultSettings()
155156
self.params = self.defaultWmsParams('point')
156157
self._TestImage = ''

‎tests/src/python/test_qgspallabeling_tests.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,32 @@ def test_text_color(self):
5252
self.lyr.textColor = Qt.blue
5353
self.checkTest()
5454

55+
def test_partials_labels_def_setting_value(self):
56+
# by default: enabled
57+
self.assertTrue(self._PalEngine.isShowingPartialsLabels())
58+
59+
def test_partials_labels_enabled(self):
60+
# Set Big font size
61+
font = QFont(self._TestFont)
62+
font.setPointSizeF(90)
63+
self.lyr.textFont = font
64+
# Enable partials labels
65+
self._PalEngine.setShowingPartialsLabels(True)
66+
self.assertTrue(self._PalEngine.isShowingPartialsLabels())
67+
# Check
68+
self.checkTest()
69+
70+
def test_partials_labels_disabled(self):
71+
# Set Big font size
72+
font = QFont(self._TestFont)
73+
font.setPointSizeF(90)
74+
self.lyr.textFont = font
75+
# Disable partials labels
76+
self._PalEngine.setShowingPartialsLabels(False)
77+
self.assertFalse(self._PalEngine.isShowingPartialsLabels())
78+
# Check
79+
self.checkTest()
80+
5581

5682
if __name__ == '__main__':
5783
pass

0 commit comments

Comments
 (0)
Please sign in to comment.