1818 QgsValueMapFieldFormatter , QgsValueRelationFieldFormatter ,
1919 QgsRelationReferenceFieldFormatter , QgsRangeFieldFormatter , QgsSettings )
2020
21+ from qgis .PyQt .QtCore import QCoreApplication
2122from qgis .testing import start_app , unittest
2223
2324start_app ()
@@ -224,19 +225,33 @@ def test_representValue(self):
224225
225226class TestQgsRangeFieldFormatter (unittest .TestCase ):
226227
228+ @classmethod
229+ def setUpClass (cls ):
230+ """Run before all tests"""
231+ QCoreApplication .setOrganizationName ("QGIS_Test" )
232+ QCoreApplication .setOrganizationDomain ("QGIS_TestPyQgsColorScheme.com" )
233+ QCoreApplication .setApplicationName ("QGIS_TestPyQgsColorScheme" )
234+ QgsSettings ().clear ()
235+ start_app ()
236+
227237 def test_representValue (self ):
228238
229- layer = QgsVectorLayer ("point?field=int:integer&field=double:double" ,
239+ layer = QgsVectorLayer ("point?field=int:integer&field=double:double&field=long:long " ,
230240 "layer" , "memory" )
231241 self .assertTrue (layer .isValid ())
232242 QgsProject .instance ().addMapLayers ([layer ])
233243
234244 fieldFormatter = QgsRangeFieldFormatter ()
235245
236- # Precision is ignored for integers
246+ # Precision is ignored for integers and longlongs
237247 self .assertEqual (fieldFormatter .representValue (layer , 0 , {'Precision' : 1 }, None , '123' ), '123' )
238248 self .assertEqual (fieldFormatter .representValue (layer , 0 , {'Precision' : 1 }, None , '123000' ), '123000' )
249+ self .assertEqual (fieldFormatter .representValue (layer , 0 , {'Precision' : 1 }, None , '9999999' ), '9999999' ) # no scientific notation for integers!
239250 self .assertEqual (fieldFormatter .representValue (layer , 0 , {'Precision' : 1 }, None , None ), 'NULL' )
251+ self .assertEqual (fieldFormatter .representValue (layer , 2 , {'Precision' : 1 }, None , '123' ), '123' )
252+ self .assertEqual (fieldFormatter .representValue (layer , 2 , {'Precision' : 1 }, None , '123000' ), '123000' )
253+ self .assertEqual (fieldFormatter .representValue (layer , 2 , {'Precision' : 1 }, None , '9999999' ), '9999999' ) # no scientific notation for long longs!
254+ self .assertEqual (fieldFormatter .representValue (layer , 2 , {'Precision' : 1 }, None , None ), 'NULL' )
240255
241256 self .assertEqual (fieldFormatter .representValue (layer , 1 , {'Precision' : 1 }, None , None ), 'NULL' )
242257 self .assertEqual (fieldFormatter .representValue (layer , 1 , {'Precision' : 1 }, None , '123' ), '123.0' )
@@ -260,6 +275,13 @@ def test_representValue(self):
260275 QgsSettings ().setValue ("locale/overrideFlag" , True )
261276 QgsSettings ().setValue ("locale/userLocale" , 'it' )
262277
278+ self .assertEqual (fieldFormatter .representValue (layer , 0 , {'Precision' : 1 }, None , '9999999' ),
279+ '9999999' ) # no scientific notation for integers!
280+ 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!
283+ self .assertEqual (fieldFormatter .representValue (layer , 2 , {'Precision' : 1 }, None , None ), 'NULL' )
284+
263285 self .assertEqual (fieldFormatter .representValue (layer , 1 , {'Precision' : 2 }, None , None ), 'NULL' )
264286 self .assertEqual (fieldFormatter .representValue (layer , 1 , {'Precision' : 2 }, None , '123000' ), '123000,00' )
265287 self .assertEqual (fieldFormatter .representValue (layer , 1 , {'Precision' : 2 }, None , '0' ), '0,00' )
0 commit comments