diff options
author | Tarja Sundqvist <tarja.sundqvist@digia.com> | 2012-06-08 11:33:41 +0300 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-06-26 08:14:17 +0200 |
commit | 0a6dc44f248c05bf179069e8cb3c2aebbeee7ac6 (patch) | |
tree | add2ce4cf3994672a3f07cb35f3789a4e82adf97 /tests | |
parent | ed96d199f197b2f82fa3ad19484a809ec1c0a4a4 (diff) |
QTBUG-26035: Remove positive sign from start of string
Updated removeGroupSeparators(QLocalePrivate::CharBuff *num) so that it
removes also positive sign ('+') at the start of the string. Auto test
included.
Task-number: QTBUG-26035
Change-Id: I8e0e071d6c682d9192a8c6bb2f282510e21b3c48
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Denis Dzyubenko <denis.dzyubenko@nokia.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/corelib/tools/qlocale/tst_qlocale.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp index ddfa23eefb..d5bcf0748b 100644 --- a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp +++ b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp @@ -134,6 +134,7 @@ private slots: void listPatterns(); void measurementSystems(); + void QTBUG_26035_positivesign(); private: QString m_decimal, m_thousand, m_sdate, m_ldate, m_time; @@ -2051,5 +2052,22 @@ void tst_QLocale::measurementSystems() QCOMPARE(locale.measurementSystem(), QLocale::MetricSystem); } +void tst_QLocale::QTBUG_26035_positivesign() +{ + QLocale locale(QLocale::C); + bool ok (false); + QCOMPARE(locale.toInt(QString("+100,000"), &ok), 100000); + QVERIFY(ok); + ok = false; + QCOMPARE(locale.toInt(QString("+100,000,000"), &ok), 100000000); + QVERIFY(ok); + ok = false; + QCOMPARE(locale.toLongLong(QString("+100,000"), &ok), (qlonglong)100000); + QVERIFY(ok); + ok = false; + QCOMPARE(locale.toLongLong(QString("+100,000,000"), &ok), (qlonglong)100000000); + QVERIFY(ok); +} + QTEST_MAIN(tst_QLocale) #include "tst_qlocale.moc" |