|
17 | 17 | #include <QObject>
|
18 | 18 | #include <QString>
|
19 | 19 | #include <QStringList>
|
| 20 | +#include <QLocale> |
20 | 21 |
|
21 | 22 | #include <memory>
|
22 | 23 |
|
@@ -66,12 +67,12 @@ void TestQgsField::cleanupTestCase()
|
66 | 67 |
|
67 | 68 | void TestQgsField::init()
|
68 | 69 | {
|
69 |
| - |
| 70 | + QLocale::setDefault( QLocale::English ); |
70 | 71 | }
|
71 | 72 |
|
72 | 73 | void TestQgsField::cleanup()
|
73 | 74 | {
|
74 |
| - |
| 75 | + QLocale::setDefault( QLocale::English ); |
75 | 76 | }
|
76 | 77 |
|
77 | 78 | void TestQgsField::create()
|
@@ -332,12 +333,20 @@ void TestQgsField::displayString()
|
332 | 333 | QgsField doubleFieldNoPrec( QStringLiteral( "double" ), QVariant::Double, QStringLiteral( "double" ), 10 );
|
333 | 334 | QCOMPARE( doubleFieldNoPrec.displayString( 5.005005 ), QString( "5.005005" ) );
|
334 | 335 | QCOMPARE( doubleFieldNoPrec.displayString( 5.005005005 ), QString( "5.005005005" ) );
|
335 |
| - QCOMPARE( doubleFieldNoPrec.displayString( 599999898999.0 ), QString( "599999898999" ) ); |
| 336 | + QCOMPARE( doubleFieldNoPrec.displayString( 599999898999.0 ), QString( "599,999,898,999" ) ); |
336 | 337 |
|
337 | 338 | //test NULL double
|
338 | 339 | QVariant nullDouble = QVariant( QVariant::Double );
|
339 | 340 | QCOMPARE( doubleField.displayString( nullDouble ), QString( "TEST NULL" ) );
|
340 | 341 |
|
| 342 | + //test double value with German locale |
| 343 | + QLocale::setDefault( QLocale::German ); |
| 344 | + QCOMPARE( doubleField.displayString( 5.005005 ), QString( "5,005" ) ); |
| 345 | + QCOMPARE( doubleFieldNoPrec.displayString( 5.005005 ), QString( "5,005005" ) ); |
| 346 | + QCOMPARE( doubleFieldNoPrec.displayString( 5.005005005 ), QString( "5,005005005" ) ); |
| 347 | + QCOMPARE( doubleFieldNoPrec.displayString( 599999898999.0 ), QString( "599.999.898.999" ) ); |
| 348 | + |
| 349 | + |
341 | 350 | }
|
342 | 351 |
|
343 | 352 | void TestQgsField::convertCompatible()
|
|
0 commit comments