|
18 | 18 | QgsValueMapFieldFormatter, QgsValueRelationFieldFormatter,
|
19 | 19 | QgsRelationReferenceFieldFormatter, QgsRangeFieldFormatter, QgsSettings)
|
20 | 20 |
|
21 |
| -from qgis.PyQt.QtCore import QCoreApplication |
| 21 | +from qgis.PyQt.QtCore import QCoreApplication, QLocale |
22 | 22 | from qgis.testing import start_app, unittest
|
23 | 23 |
|
24 | 24 | start_app()
|
@@ -243,6 +243,8 @@ def test_representValue(self):
|
243 | 243 |
|
244 | 244 | fieldFormatter = QgsRangeFieldFormatter()
|
245 | 245 |
|
| 246 | + QLocale.setDefault(QLocale.c()) |
| 247 | + |
246 | 248 | # Precision is ignored for integers and longlongs
|
247 | 249 | self.assertEqual(fieldFormatter.representValue(layer, 0, {'Precision': 1}, None, '123'), '123')
|
248 | 250 | self.assertEqual(fieldFormatter.representValue(layer, 0, {'Precision': 1}, None, '123000'), '123000')
|
@@ -272,18 +274,17 @@ def test_representValue(self):
|
272 | 274 | self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 3}, None, '-0.127'), '-0.127')
|
273 | 275 | self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 3}, None, '-1.27e-1'), '-0.127')
|
274 | 276 |
|
275 |
| - QgsSettings().setValue("locale/overrideFlag", True) |
276 |
| - QgsSettings().setValue("locale/userLocale", 'it') |
| 277 | + QLocale.setDefault(QLocale('it')) |
277 | 278 |
|
278 | 279 | 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! |
280 | 281 | 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! |
283 | 284 | self.assertEqual(fieldFormatter.representValue(layer, 2, {'Precision': 1}, None, None), 'NULL')
|
284 | 285 |
|
285 | 286 | 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') |
287 | 288 | self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, '0'), '0,00')
|
288 | 289 | self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, '123'), '123,00')
|
289 | 290 | self.assertEqual(fieldFormatter.representValue(layer, 1, {'Precision': 2}, None, '0.123'), '0,12')
|
|
0 commit comments