Add test for QByteArray::setNum
Change-Id: I66f3954433bf50fb23fdaeef804838d993e965b5 Reviewed-by: Olivier Goffart <ogoffart@woboq.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
This commit is contained in:
parent
a1cdc17be9
commit
4eac2c4728
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user