QString: change test data to compile with QT_NO_CAST_FROM_ASCII [9/13]

Change-Id: I20dcf2d69c1446faef79bd24a78b1b86feec4ccb
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
(cherry picked from commit 2ade07b39ef4f8833bf2b5f0dd7959f2fbf994fb)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Ahmad Samir 2023-01-23 22:44:56 +02:00 committed by Qt Cherry-pick Bot
parent de52563f9a
commit a2e9045875

View File

@ -4195,68 +4195,68 @@ void tst_QString::toUShort()
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a=""; a = u""_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a="COMPARE"; a = u"COMPARE"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a="123"; a = u"123"_s;
QCOMPARE(a.toUShort(),(ushort)123); QCOMPARE(a.toUShort(),(ushort)123);
QCOMPARE(a.toUShort(&ok),(ushort)123); QCOMPARE(a.toUShort(&ok),(ushort)123);
QVERIFY(ok); QVERIFY(ok);
a="123A"; a = u"123A"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a="1234567"; a = u"1234567"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "aaa123aaa"; a = u"aaa123aaa"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "aaa123"; a = u"aaa123"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "123aaa"; a = u"123aaa"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "32767"; a = u"32767"_s;
QCOMPARE(a.toUShort(),(ushort)32767); QCOMPARE(a.toUShort(),(ushort)32767);
QCOMPARE(a.toUShort(&ok),(ushort)32767); QCOMPARE(a.toUShort(&ok),(ushort)32767);
QVERIFY(ok); QVERIFY(ok);
a = "-32767"; a = u"-32767"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "65535"; a = u"65535"_s;
QCOMPARE(a.toUShort(),(ushort)65535); QCOMPARE(a.toUShort(),(ushort)65535);
QCOMPARE(a.toUShort(&ok),(ushort)65535); QCOMPARE(a.toUShort(&ok),(ushort)65535);
QVERIFY(ok); QVERIFY(ok);
if (sizeof(short) == 2) { if (sizeof(short) == 2) {
a = "65536"; a = u"65536"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "123456"; a = u"123456"_s;
QCOMPARE(a.toUShort(),(ushort)0); QCOMPARE(a.toUShort(),(ushort)0);
QCOMPARE(a.toUShort(&ok),(ushort)0); QCOMPARE(a.toUShort(&ok),(ushort)0);
QVERIFY(!ok); QVERIFY(!ok);
@ -4271,68 +4271,68 @@ void tst_QString::toShort()
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a=""; a = u""_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a="COMPARE"; a = u"COMPARE"_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a="123"; a = u"123"_s;
QCOMPARE(a.toShort(),(short)123); QCOMPARE(a.toShort(),(short)123);
QCOMPARE(a.toShort(&ok),(short)123); QCOMPARE(a.toShort(&ok),(short)123);
QVERIFY(ok); QVERIFY(ok);
a="123A"; a = u"123A"_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a="1234567"; a = u"1234567"_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "aaa123aaa"; a = u"aaa123aaa"_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "aaa123"; a = u"aaa123"_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "123aaa"; a = u"123aaa"_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "32767"; a = u"32767"_s;
QCOMPARE(a.toShort(),(short)32767); QCOMPARE(a.toShort(),(short)32767);
QCOMPARE(a.toShort(&ok),(short)32767); QCOMPARE(a.toShort(&ok),(short)32767);
QVERIFY(ok); QVERIFY(ok);
a = "-32767"; a = u"-32767"_s;
QCOMPARE(a.toShort(),(short)-32767); QCOMPARE(a.toShort(),(short)-32767);
QCOMPARE(a.toShort(&ok),(short)-32767); QCOMPARE(a.toShort(&ok),(short)-32767);
QVERIFY(ok); QVERIFY(ok);
a = "-32768"; a = u"-32768"_s;
QCOMPARE(a.toShort(),(short)-32768); QCOMPARE(a.toShort(),(short)-32768);
QCOMPARE(a.toShort(&ok),(short)-32768); QCOMPARE(a.toShort(&ok),(short)-32768);
QVERIFY(ok); QVERIFY(ok);
if (sizeof(short) == 2) { if (sizeof(short) == 2) {
a = "32768"; a = u"32768"_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
a = "-32769"; a = u"-32769"_s;
QCOMPARE(a.toShort(),(short)0); QCOMPARE(a.toShort(),(short)0);
QCOMPARE(a.toShort(&ok),(short)0); QCOMPARE(a.toShort(&ok),(short)0);
QVERIFY(!ok); QVERIFY(!ok);
@ -4347,78 +4347,78 @@ void tst_QString::toInt()
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a = ""; a = u""_s;
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a="COMPARE"; a = u"COMPARE"_s;
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a="123"; a = u"123"_s;
QCOMPARE(a.toInt(),123); QCOMPARE(a.toInt(),123);
QCOMPARE(a.toInt(&ok),123); QCOMPARE(a.toInt(&ok),123);
QVERIFY(ok); QVERIFY(ok);
a="123A"; a = u"123A"_s;
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a="1234567"; a = u"1234567"_s;
QCOMPARE(a.toInt(),1234567); QCOMPARE(a.toInt(),1234567);
QCOMPARE(a.toInt(&ok),1234567); QCOMPARE(a.toInt(&ok),1234567);
QVERIFY(ok); QVERIFY(ok);
a="12345678901234"; a = u"12345678901234"_s;
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a="3234567890"; a = u"3234567890"_s;
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a = "aaa12345aaa"; a = u"aaa12345aaa"_s;
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a = "aaa12345"; a = u"aaa12345"_s;
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a = "12345aaa"; a = u"12345aaa"_s;
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a = "2147483647"; // 2**31 - 1 a = u"2147483647"_s; // 2**31 - 1
QCOMPARE(a.toInt(),2147483647); QCOMPARE(a.toInt(),2147483647);
QCOMPARE(a.toInt(&ok),2147483647); QCOMPARE(a.toInt(&ok),2147483647);
QVERIFY(ok); QVERIFY(ok);
if (sizeof(int) == 4) { if (sizeof(int) == 4) {
a = "-2147483647"; // -(2**31 - 1) a = u"-2147483647"_s; // -(2**31 - 1)
QCOMPARE(a.toInt(),-2147483647); QCOMPARE(a.toInt(),-2147483647);
QCOMPARE(a.toInt(&ok),-2147483647); QCOMPARE(a.toInt(&ok),-2147483647);
QVERIFY(ok); QVERIFY(ok);
a = "2147483648"; // 2**31 a = u"2147483648"_s; // 2**31
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
a = "-2147483648"; // -2**31 a = u"-2147483648"_s; // -2**31
QCOMPARE(a.toInt(),-2147483647 - 1); QCOMPARE(a.toInt(),-2147483647 - 1);
QCOMPARE(a.toInt(&ok),-2147483647 - 1); QCOMPARE(a.toInt(&ok),-2147483647 - 1);
QVERIFY(ok); QVERIFY(ok);
a = "2147483649"; // 2**31 + 1 a = u"2147483649"_s; // 2**31 + 1
QCOMPARE(a.toInt(),0); QCOMPARE(a.toInt(),0);
QCOMPARE(a.toInt(&ok),0); QCOMPARE(a.toInt(&ok),0);
QVERIFY(!ok); QVERIFY(!ok);
@ -4434,22 +4434,22 @@ void tst_QString::toUInt()
QCOMPARE(a.toUInt(&ok), 0u); QCOMPARE(a.toUInt(&ok), 0u);
QVERIFY(!ok); QVERIFY(!ok);
a="3234567890"; a = u"3234567890"_s;
QCOMPARE(a.toUInt(&ok),3234567890u); QCOMPARE(a.toUInt(&ok),3234567890u);
QVERIFY(ok); QVERIFY(ok);
a = "-50"; a = u"-50"_s;
QCOMPARE(a.toUInt(),0u); QCOMPARE(a.toUInt(),0u);
QCOMPARE(a.toUInt(&ok),0u); QCOMPARE(a.toUInt(&ok),0u);
QVERIFY(!ok); QVERIFY(!ok);
a = "4294967295"; // 2**32 - 1 a = u"4294967295"_s; // 2**32 - 1
QCOMPARE(a.toUInt(),4294967295u); QCOMPARE(a.toUInt(),4294967295u);
QCOMPARE(a.toUInt(&ok),4294967295u); QCOMPARE(a.toUInt(&ok),4294967295u);
QVERIFY(ok); QVERIFY(ok);
if (sizeof(int) == 4) { if (sizeof(int) == 4) {
a = "4294967296"; // 2**32 a = u"4294967296"_s; // 2**32
QCOMPARE(a.toUInt(),0u); QCOMPARE(a.toUInt(),0u);
QCOMPARE(a.toUInt(&ok),0u); QCOMPARE(a.toUInt(&ok),0u);
QVERIFY(!ok); QVERIFY(!ok);
@ -4528,17 +4528,17 @@ void tst_QString::toULongLong()
QCOMPARE(str.toULongLong(&ok), Q_UINT64_C(0)); QCOMPARE(str.toULongLong(&ok), Q_UINT64_C(0));
QVERIFY(!ok); QVERIFY(!ok);
str = "18446744073709551615"; // ULLONG_MAX str = u"18446744073709551615"_s; // ULLONG_MAX
QCOMPARE( str.toULongLong( 0 ), Q_UINT64_C(18446744073709551615) ); QCOMPARE( str.toULongLong( 0 ), Q_UINT64_C(18446744073709551615) );
QCOMPARE( str.toULongLong( &ok ), Q_UINT64_C(18446744073709551615) ); QCOMPARE( str.toULongLong( &ok ), Q_UINT64_C(18446744073709551615) );
QVERIFY( ok ); QVERIFY( ok );
str = "18446744073709551616"; // ULLONG_MAX + 1 str = u"18446744073709551616"_s; // ULLONG_MAX + 1
QCOMPARE( str.toULongLong( 0 ), Q_UINT64_C(0) ); QCOMPARE( str.toULongLong( 0 ), Q_UINT64_C(0) );
QCOMPARE( str.toULongLong( &ok ), Q_UINT64_C(0) ); QCOMPARE( str.toULongLong( &ok ), Q_UINT64_C(0) );
QVERIFY( !ok ); QVERIFY( !ok );
str = "-150"; str = u"-150"_s;
QCOMPARE( str.toULongLong( 0 ), Q_UINT64_C(0) ); QCOMPARE( str.toULongLong( 0 ), Q_UINT64_C(0) );
QCOMPARE( str.toULongLong( &ok ), Q_UINT64_C(0) ); QCOMPARE( str.toULongLong( &ok ), Q_UINT64_C(0) );
QVERIFY( !ok ); QVERIFY( !ok );
@ -4562,29 +4562,29 @@ void tst_QString::toLongLong()
QCOMPARE(str.toLongLong(&ok), Q_INT64_C(0)); QCOMPARE(str.toLongLong(&ok), Q_INT64_C(0));
QVERIFY(!ok); QVERIFY(!ok);
str = "9223372036854775807"; // LLONG_MAX str = u"9223372036854775807"_s; // LLONG_MAX
QCOMPARE( str.toLongLong( 0 ), Q_INT64_C(9223372036854775807) ); QCOMPARE( str.toLongLong( 0 ), Q_INT64_C(9223372036854775807) );
QCOMPARE( str.toLongLong( &ok ), Q_INT64_C(9223372036854775807) ); QCOMPARE( str.toLongLong( &ok ), Q_INT64_C(9223372036854775807) );
QVERIFY( ok ); QVERIFY( ok );
str = "-9223372036854775808"; // LLONG_MIN str = u"-9223372036854775808"_s; // LLONG_MIN
QCOMPARE( str.toLongLong( 0 ), QCOMPARE( str.toLongLong( 0 ),
-Q_INT64_C(9223372036854775807) - Q_INT64_C(1) ); -Q_INT64_C(9223372036854775807) - Q_INT64_C(1) );
QCOMPARE( str.toLongLong( &ok ), QCOMPARE( str.toLongLong( &ok ),
-Q_INT64_C(9223372036854775807) - Q_INT64_C(1) ); -Q_INT64_C(9223372036854775807) - Q_INT64_C(1) );
QVERIFY( ok ); QVERIFY( ok );
str = "aaaa9223372036854775807aaaa"; str = u"aaaa9223372036854775807aaaa"_s;
QCOMPARE( str.toLongLong( 0 ), Q_INT64_C(0) ); QCOMPARE( str.toLongLong( 0 ), Q_INT64_C(0) );
QCOMPARE( str.toLongLong( &ok ), Q_INT64_C(0) ); QCOMPARE( str.toLongLong( &ok ), Q_INT64_C(0) );
QVERIFY( !ok ); QVERIFY( !ok );
str = "9223372036854775807aaaa"; str = u"9223372036854775807aaaa"_s;
QCOMPARE( str.toLongLong( 0 ), Q_INT64_C(0) ); QCOMPARE( str.toLongLong( 0 ), Q_INT64_C(0) );
QCOMPARE( str.toLongLong( &ok ), Q_INT64_C(0) ); QCOMPARE( str.toLongLong( &ok ), Q_INT64_C(0) );
QVERIFY( !ok ); QVERIFY( !ok );
str = "aaaa9223372036854775807"; str = u"aaaa9223372036854775807"_s;
QCOMPARE( str.toLongLong( 0 ), Q_INT64_C(0) ); QCOMPARE( str.toLongLong( 0 ), Q_INT64_C(0) );
QCOMPARE( str.toLongLong( &ok ), Q_INT64_C(0) ); QCOMPARE( str.toLongLong( &ok ), Q_INT64_C(0) );
QVERIFY( !ok ); QVERIFY( !ok );
@ -4595,9 +4595,9 @@ void tst_QString::toLongLong()
for (int j = 0; j < 36; ++j) { for (int j = 0; j < 36; ++j) {
for (int k = 0; k < 36; ++k) { for (int k = 0; k < 36; ++k) {
QString str; QString str;
str += QChar(digits[i]); str += QLatin1Char(digits[i]);
str += QChar(digits[j]); str += QLatin1Char(digits[j]);
str += QChar(digits[k]); str += QLatin1Char(digits[k]);
qlonglong value = (((i * 36) + j) * 36) + k; qlonglong value = (((i * 36) + j) * 36) + k;
QVERIFY(str.toLongLong(0, 36) == value); QVERIFY(str.toLongLong(0, 36) == value);
} }
@ -4681,7 +4681,7 @@ void tst_QString::toFloat()
QCOMPARE(a.toFloat(&ok), 0.0f); QCOMPARE(a.toFloat(&ok), 0.0f);
QVERIFY(!ok); QVERIFY(!ok);
a="0.000000000931322574615478515625"; a = u"0.000000000931322574615478515625"_s;
QCOMPARE(a.toFloat(&ok),(float)(0.000000000931322574615478515625)); QCOMPARE(a.toFloat(&ok),(float)(0.000000000931322574615478515625));
QVERIFY(ok); QVERIFY(ok);
} }
@ -4751,28 +4751,28 @@ void tst_QString::setNum()
QCOMPARE(a.setNum((short)123), QLatin1String("123")); QCOMPARE(a.setNum((short)123), QLatin1String("123"));
QCOMPARE(a.setNum(123L), QLatin1String("123")); QCOMPARE(a.setNum(123L), QLatin1String("123"));
QCOMPARE(a.setNum(123UL), QLatin1String("123")); QCOMPARE(a.setNum(123UL), QLatin1String("123"));
QCOMPARE(a.setNum(2147483647L), QString("2147483647")); // 32 bit LONG_MAX QCOMPARE(a.setNum(2147483647L), u"2147483647"); // 32 bit LONG_MAX
QCOMPARE(a.setNum(-2147483647L), QString("-2147483647")); // LONG_MIN + 1 QCOMPARE(a.setNum(-2147483647L), u"-2147483647"); // LONG_MIN + 1
QCOMPARE(a.setNum(-2147483647L-1L), QString("-2147483648")); // LONG_MIN QCOMPARE(a.setNum(-2147483647L-1L), u"-2147483648"); // LONG_MIN
QCOMPARE(a.setNum(1.23), QString("1.23")); QCOMPARE(a.setNum(1.23), u"1.23");
QCOMPARE(a.setNum(1.234567), QString("1.23457")); QCOMPARE(a.setNum(1.234567), u"1.23457");
#if defined(LONG_MAX) && defined(LLONG_MAX) && LONG_MAX == LLONG_MAX #if defined(LONG_MAX) && defined(LLONG_MAX) && LONG_MAX == LLONG_MAX
// LONG_MAX and LONG_MIN on 64 bit systems // LONG_MAX and LONG_MIN on 64 bit systems
QCOMPARE(a.setNum(9223372036854775807L), QString("9223372036854775807")); QCOMPARE(a.setNum(9223372036854775807L), u"9223372036854775807");
QCOMPARE(a.setNum(-9223372036854775807L-1L), QString("-9223372036854775808")); QCOMPARE(a.setNum(-9223372036854775807L-1L), u"-9223372036854775808");
QCOMPARE(a.setNum(18446744073709551615UL), QString("18446744073709551615")); QCOMPARE(a.setNum(18446744073709551615UL), u"18446744073709551615");
#endif #endif
QCOMPARE(a.setNum(Q_INT64_C(123)), QString("123")); QCOMPARE(a.setNum(Q_INT64_C(123)), u"123");
// 2^40 == 1099511627776 // 2^40 == 1099511627776
QCOMPARE(a.setNum(Q_INT64_C(-1099511627776)), QString("-1099511627776")); QCOMPARE(a.setNum(Q_INT64_C(-1099511627776)), u"-1099511627776");
QCOMPARE(a.setNum(Q_UINT64_C(1099511627776)), QString("1099511627776")); QCOMPARE(a.setNum(Q_UINT64_C(1099511627776)), u"1099511627776");
QCOMPARE(a.setNum(Q_INT64_C(9223372036854775807)), // LLONG_MAX QCOMPARE(a.setNum(Q_INT64_C(9223372036854775807)), // LLONG_MAX
QString("9223372036854775807")); u"9223372036854775807");
QCOMPARE(a.setNum(-Q_INT64_C(9223372036854775807) - Q_INT64_C(1)), QCOMPARE(a.setNum(-Q_INT64_C(9223372036854775807) - Q_INT64_C(1)),
QString("-9223372036854775808")); u"-9223372036854775808");
QCOMPARE(a.setNum(Q_UINT64_C(18446744073709551615)), // ULLONG_MAX QCOMPARE(a.setNum(Q_UINT64_C(18446744073709551615)), // ULLONG_MAX
QString("18446744073709551615")); u"18446744073709551615");
QCOMPARE(a.setNum(0.000000000931322574615478515625),QString("9.31323e-10")); QCOMPARE(a.setNum(0.000000000931322574615478515625), u"9.31323e-10");
// QCOMPARE(a.setNum(0.000000000931322574615478515625,'g',30),(QString)"9.31322574615478515625e-010"); // QCOMPARE(a.setNum(0.000000000931322574615478515625,'g',30),(QString)"9.31322574615478515625e-010");
// QCOMPARE(a.setNum(0.000000000931322574615478515625,'f',30),(QString)"0.00000000093132257461547852"); // QCOMPARE(a.setNum(0.000000000931322574615478515625,'f',30),(QString)"0.00000000093132257461547852");
@ -4782,25 +4782,25 @@ void tst_QString::startsWith()
{ {
QString a; QString a;
QVERIFY(!a.startsWith('A')); QVERIFY(!a.startsWith(u'A'));
QVERIFY(!a.startsWith("AB")); QVERIFY(!a.startsWith(u"AB"_s));
{ {
CREATE_VIEW("AB"); CREATE_VIEW(u"AB"_s);
QVERIFY(!a.startsWith(view)); QVERIFY(!a.startsWith(view));
} }
QVERIFY(!a.isDetached()); QVERIFY(!a.isDetached());
a = "AB"; a = u"AB"_s;
QVERIFY( a.startsWith("A") ); QVERIFY(a.startsWith(u"A"));
QVERIFY( a.startsWith("AB") ); QVERIFY(a.startsWith(u"AB"_s));
QVERIFY( !a.startsWith("C") ); QVERIFY(!a.startsWith(u"C"));
QVERIFY( !a.startsWith("ABCDEF") ); QVERIFY(!a.startsWith(u"ABCDEF"_s));
QVERIFY( a.startsWith("") ); QVERIFY(a.startsWith(u""_s));
QVERIFY( a.startsWith(QString()) ); QVERIFY( a.startsWith(QString()) );
QVERIFY( a.startsWith('A') ); QVERIFY(a.startsWith(u'A'));
QVERIFY(a.startsWith(QLatin1Char('A'))); QVERIFY(a.startsWith(QLatin1Char('A')));
QVERIFY( a.startsWith(QChar('A')) ); QVERIFY(a.startsWith(QChar(u'A')));
QVERIFY( !a.startsWith('C') ); QVERIFY(!a.startsWith(u'C'));
QVERIFY( !a.startsWith(QChar()) ); QVERIFY( !a.startsWith(QChar()) );
QVERIFY( !a.startsWith(QLatin1Char(0)) ); QVERIFY( !a.startsWith(QLatin1Char(0)) );
@ -4811,24 +4811,24 @@ void tst_QString::startsWith()
QVERIFY( a.startsWith(QLatin1String("")) ); QVERIFY( a.startsWith(QLatin1String("")) );
QVERIFY( a.startsWith(QLatin1String(nullptr)) ); QVERIFY( a.startsWith(QLatin1String(nullptr)) );
QVERIFY( a.startsWith("A", Qt::CaseSensitive) ); QVERIFY(a.startsWith(u"A"_s, Qt::CaseSensitive));
QVERIFY( a.startsWith("A", Qt::CaseInsensitive) ); QVERIFY(a.startsWith(u"A"_s, Qt::CaseInsensitive));
QVERIFY( !a.startsWith("a", Qt::CaseSensitive) ); QVERIFY(!a.startsWith(u"a"_s, Qt::CaseSensitive));
QVERIFY( a.startsWith("a", Qt::CaseInsensitive) ); QVERIFY(a.startsWith(u"a"_s, Qt::CaseInsensitive));
QVERIFY( !a.startsWith("aB", Qt::CaseSensitive) ); QVERIFY(!a.startsWith(u"aB"_s, Qt::CaseSensitive));
QVERIFY( a.startsWith("aB", Qt::CaseInsensitive) ); QVERIFY(a.startsWith(u"aB"_s, Qt::CaseInsensitive));
QVERIFY( !a.startsWith("C", Qt::CaseSensitive) ); QVERIFY(!a.startsWith(u"C"_s, Qt::CaseSensitive));
QVERIFY( !a.startsWith("C", Qt::CaseInsensitive) ); QVERIFY(!a.startsWith(u"C"_s, Qt::CaseInsensitive));
QVERIFY( !a.startsWith("c", Qt::CaseSensitive) ); QVERIFY(!a.startsWith(u"c"_s, Qt::CaseSensitive));
QVERIFY( !a.startsWith("c", Qt::CaseInsensitive) ); QVERIFY(!a.startsWith(u"c"_s, Qt::CaseInsensitive));
QVERIFY( !a.startsWith("abcdef", Qt::CaseInsensitive) ); QVERIFY(!a.startsWith(u"abcdef"_s, Qt::CaseInsensitive));
QVERIFY( a.startsWith("", Qt::CaseInsensitive) ); QVERIFY(a.startsWith(u""_s, Qt::CaseInsensitive));
QVERIFY( a.startsWith(QString(), Qt::CaseInsensitive) ); QVERIFY( a.startsWith(QString(), Qt::CaseInsensitive) );
QVERIFY( a.startsWith('a', Qt::CaseInsensitive) ); QVERIFY(a.startsWith(u'a', Qt::CaseInsensitive));
QVERIFY( a.startsWith('A', Qt::CaseInsensitive) ); QVERIFY(a.startsWith(u'A', Qt::CaseInsensitive));
QVERIFY( a.startsWith(QLatin1Char('a'), Qt::CaseInsensitive) ); QVERIFY( a.startsWith(QLatin1Char('a'), Qt::CaseInsensitive) );
QVERIFY( a.startsWith(QChar('a'), Qt::CaseInsensitive) ); QVERIFY(a.startsWith(QChar(u'a'), Qt::CaseInsensitive));
QVERIFY( !a.startsWith('c', Qt::CaseInsensitive) ); QVERIFY(!a.startsWith(u'c', Qt::CaseInsensitive));
QVERIFY( !a.startsWith(QChar(), Qt::CaseInsensitive) ); QVERIFY( !a.startsWith(QChar(), Qt::CaseInsensitive) );
QVERIFY( !a.startsWith(QLatin1Char(0), Qt::CaseInsensitive) ); QVERIFY( !a.startsWith(QLatin1Char(0), Qt::CaseInsensitive) );
@ -4845,24 +4845,24 @@ void tst_QString::startsWith()
QVERIFY( !a.startsWith(QLatin1String("abcdef"), Qt::CaseInsensitive) ); QVERIFY( !a.startsWith(QLatin1String("abcdef"), Qt::CaseInsensitive) );
QVERIFY( a.startsWith(QLatin1String(""), Qt::CaseInsensitive) ); QVERIFY( a.startsWith(QLatin1String(""), Qt::CaseInsensitive) );
QVERIFY( a.startsWith(QLatin1String(nullptr), Qt::CaseInsensitive) ); QVERIFY( a.startsWith(QLatin1String(nullptr), Qt::CaseInsensitive) );
QVERIFY( a.startsWith('A', Qt::CaseSensitive) ); QVERIFY(a.startsWith(u'A', Qt::CaseSensitive));
QVERIFY(a.startsWith(QLatin1Char('A'), Qt::CaseSensitive)); QVERIFY(a.startsWith(QLatin1Char('A'), Qt::CaseSensitive));
QVERIFY( a.startsWith(QChar('A'), Qt::CaseSensitive) ); QVERIFY(a.startsWith(QChar(u'A'), Qt::CaseSensitive));
QVERIFY( !a.startsWith('a', Qt::CaseSensitive) ); QVERIFY(!a.startsWith(u'a', Qt::CaseSensitive));
QVERIFY( !a.startsWith(QChar(), Qt::CaseSensitive) ); QVERIFY( !a.startsWith(QChar(), Qt::CaseSensitive) );
QVERIFY( !a.startsWith(QLatin1Char(0), Qt::CaseSensitive) ); QVERIFY( !a.startsWith(QLatin1Char(0), Qt::CaseSensitive) );
#define TEST_VIEW_STARTS_WITH(string, yes) { CREATE_VIEW(string); QCOMPARE(a.startsWith(view), yes); } #define TEST_VIEW_STARTS_WITH(string, yes) { CREATE_VIEW(string); QCOMPARE(a.startsWith(view), yes); }
TEST_VIEW_STARTS_WITH("A", true); TEST_VIEW_STARTS_WITH(u"A"_s, true);
TEST_VIEW_STARTS_WITH("AB", true); TEST_VIEW_STARTS_WITH(u"AB"_s, true);
TEST_VIEW_STARTS_WITH("C", false); TEST_VIEW_STARTS_WITH(u"C"_s, false);
TEST_VIEW_STARTS_WITH("ABCDEF", false); TEST_VIEW_STARTS_WITH(u"ABCDEF"_s, false);
#undef TEST_VIEW_STARTS_WITH #undef TEST_VIEW_STARTS_WITH
a = ""; a = u""_s;
QVERIFY( a.startsWith("") ); QVERIFY(a.startsWith(u""_s));
QVERIFY( a.startsWith(QString()) ); QVERIFY( a.startsWith(QString()) );
QVERIFY( !a.startsWith("ABC") ); QVERIFY(!a.startsWith(u"ABC"_s));
QVERIFY( a.startsWith(QLatin1String("")) ); QVERIFY( a.startsWith(QLatin1String("")) );
QVERIFY( a.startsWith(QLatin1String(nullptr)) ); QVERIFY( a.startsWith(QLatin1String(nullptr)) );
@ -4873,9 +4873,9 @@ void tst_QString::startsWith()
QVERIFY( !a.startsWith(QChar()) ); QVERIFY( !a.startsWith(QChar()) );
a = QString(); a = QString();
QVERIFY( !a.startsWith("") ); QVERIFY( !a.startsWith(u""_s) );
QVERIFY( a.startsWith(QString()) ); QVERIFY( a.startsWith(QString()) );
QVERIFY( !a.startsWith("ABC") ); QVERIFY(!a.startsWith(u"ABC"_s));
QVERIFY( !a.startsWith(QLatin1String("")) ); QVERIFY( !a.startsWith(QLatin1String("")) );
QVERIFY( a.startsWith(QLatin1String(nullptr)) ); QVERIFY( a.startsWith(QLatin1String(nullptr)) );
@ -4886,12 +4886,12 @@ void tst_QString::startsWith()
QVERIFY( !a.startsWith(QChar()) ); QVERIFY( !a.startsWith(QChar()) );
// this test is independent of encoding // this test is independent of encoding
a = "\xc3\xa9"; a = u'é';
QVERIFY( a.startsWith("\xc3\xa9") ); QVERIFY(a.startsWith(u"é"_s));
QVERIFY( !a.startsWith("\xc3\xa1") ); QVERIFY(!a.startsWith(u"á"_s));
// this one is dependent of encoding // this one is dependent of encoding
QVERIFY( a.startsWith("\xc3\x89", Qt::CaseInsensitive) ); QVERIFY(a.startsWith(u"É"_s, Qt::CaseInsensitive));
} }
void tst_QString::endsWith() void tst_QString::endsWith()