Skip to content

Commit 6de0e4b

Browse files
committedMay 3, 2018
Adjust tests
1 parent b086160 commit 6de0e4b

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed
 

‎tests/src/python/test_qgsfieldformatters.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
QgsValueMapFieldFormatter, QgsValueRelationFieldFormatter,
1919
QgsRelationReferenceFieldFormatter, QgsRangeFieldFormatter, QgsSettings)
2020

21-
from qgis.PyQt.QtCore import QCoreApplication
21+
from qgis.PyQt.QtCore import QCoreApplication, QLocale
2222
from qgis.testing import start_app, unittest
2323

2424
start_app()
@@ -243,6 +243,8 @@ def test_representValue(self):
243243

244244
fieldFormatter = QgsRangeFieldFormatter()
245245

246+
QLocale.setDefault(QLocale.c())
247+
246248
# Precision is ignored for integers and longlongs
247249
self.assertEqual(fieldFormatter.representValue(layer, 0, {'Precision': 1}, None, '123'), '123')
248250
self.assertEqual(fieldFormatter.representValue(layer, 0, {'Precision': 1}, None, '123000'), '123000')
@@ -272,18 +274,17 @@ def test_representValue(self):
272274
self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 3}, None, '-0.127'), '-0.127')
273275
self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 3}, None, '-1.27e-1'), '-0.127')
274276

275-
QgsSettings().setValue("locale/overrideFlag", True)
276-
QgsSettings().setValue("locale/userLocale", 'it')
277+
QLocale.setDefault(QLocale('it'))
277278

278279
self.assertEqual(fieldFormatter.representValue(layer, 0, {'Precision': 1}, None, '9999999'),
279-
'9999999') # no scientific notation for integers!
280+
'9.999.999') # scientific notation for integers!
280281
self.assertEqual(fieldFormatter.representValue(layer, 2, {'Precision': 1}, None, '123'), '123')
281-
self.assertEqual(fieldFormatter.representValue(layer, 2, {'Precision': 1}, None, '123000'), '123000')
282-
self.assertEqual(fieldFormatter.representValue(layer, 2, {'Precision': 1}, None, '9999999'), '9999999') # no scientific notation for long longs!
282+
self.assertEqual(fieldFormatter.representValue(layer, 2, {'Precision': 1}, None, '123000'), '123.000')
283+
self.assertEqual(fieldFormatter.representValue(layer, 2, {'Precision': 1}, None, '9999999'), '9.999.999') # scientific notation for long longs!
283284
self.assertEqual(fieldFormatter.representValue(layer, 2, {'Precision': 1}, None, None), 'NULL')
284285

285286
self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, None), 'NULL')
286-
self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, '123000'), '123000,00')
287+
self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, '123000'), '123.000,00')
287288
self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, '0'), '0,00')
288289
self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, '123'), '123,00')
289290
self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, '0.123'), '0,12')

0 commit comments

Comments
 (0)
Please sign in to comment.