summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorhjk <qthjk@ovi.com>2012-12-28 01:11:45 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-12-28 15:09:19 +0100
commit4eac2c4728da85a5cdf91ec25170b3417f7deb68 (patch)
treea2c6a8d2e239785c476e2d488e41496fc1140189 /tests
parenta1cdc17be98be3aca3a48e904d44ee8cb6605545 (diff)
Add test for QByteArray::setNum
Change-Id: I66f3954433bf50fb23fdaeef804838d993e965b5 Reviewed-by: Olivier Goffart <ogoffart@woboq.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/corelib/tools/qbytearray/tst_qbytearray.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qbytearray/tst_qbytearray.cpp b/tests/auto/corelib/tools/qbytearray/tst_qbytearray.cpp
index 848fdb14a4..bbfffb2063 100644
--- a/tests/auto/corelib/tools/qbytearray/tst_qbytearray.cpp
+++ b/tests/auto/corelib/tools/qbytearray/tst_qbytearray.cpp
@@ -68,6 +68,7 @@ private slots:
void constByteArray();
void leftJustified();
void rightJustified();
+ void setNum();
void startsWith_data();
void startsWith();
void startsWith_char();
@@ -397,6 +398,32 @@ void tst_QByteArray::rightJustified()
QCOMPARE(a,QByteArray("ABC"));
}
+void tst_QByteArray::setNum()
+{
+ QByteArray a;
+ QCOMPARE(a.setNum(123), QByteArray("123"));
+ QCOMPARE(a.setNum(-123), QByteArray("-123"));
+ QCOMPARE(a.setNum(0x123,16), QByteArray("123"));
+ QCOMPARE(a.setNum((short)123), QByteArray("123"));
+
+ QCOMPARE(a.setNum(1.23), QByteArray("1.23"));
+ QCOMPARE(a.setNum(1.234567), QByteArray("1.23457"));
+
+ // Note that there are no 'long' overloads, so not all of the
+ // QString::setNum() tests can be re-used.
+ QCOMPARE(a.setNum(Q_INT64_C(123)), QByteArray("123"));
+ // 2^40 == 1099511627776
+ QCOMPARE(a.setNum(Q_INT64_C(-1099511627776)), QByteArray("-1099511627776"));
+ QCOMPARE(a.setNum(Q_UINT64_C(1099511627776)), QByteArray("1099511627776"));
+ QCOMPARE(a.setNum(Q_INT64_C(9223372036854775807)), // LLONG_MAX
+ QByteArray("9223372036854775807"));
+ QCOMPARE(a.setNum(-Q_INT64_C(9223372036854775807) - Q_INT64_C(1)),
+ QByteArray("-9223372036854775808"));
+ QCOMPARE(a.setNum(Q_UINT64_C(18446744073709551615)), // ULLONG_MAX
+ QByteArray("18446744073709551615"));
+ QCOMPARE(a.setNum(0.000000000931322574615478515625), QByteArray("9.31323e-10"));
+}
+
void tst_QByteArray::startsWith_data()
{
QTest::addColumn<QByteArray>("ba");