17 void QtUtilTest::testStringUDL ()
19 const auto& foo1 =
"foo"_qs;
20 const auto& bar =
"bar"_qs;
21 QCOMPARE (foo1,
"foo");
22 QCOMPARE (bar,
"bar");
25 QCOMPARE (foo2,
"foo");
28 QCOMPARE (foo2,
"fo");
29 QCOMPARE (foo1,
"foo");
32 void QtUtilTest::testStringUDLBench ()
34 QFETCH (
int, strInit);
41 const QString str {
"foo" };
47 const auto str = QStringLiteral (
"foo");
53 const auto str =
"foo"_qs;
59 void QtUtilTest::testStringUDLBench_data ()
61 QTest::addColumn<int> (
"strInit");
62 QTest::newRow (
"ctor") << 0;
63 QTest::newRow (
"QStringLiteral") << 1;
64 QTest::newRow (
"UDL") << 2;
67 void QtUtilTest::testHandleQVariant ()
71 [] (
int) {
return 0; },
72 [] (
const QString&) {
return 1; },
73 [] (
const QByteArray&) {
return 2; },
80 [] (
int n) {
return QString::number (n); },
81 [] (
const QString& s) {
return s; },
82 [] (
const QByteArray& ba) {
return ba; },
83 [] {
return "default"_qs; });
84 QCOMPARE (v,
"foo"_qs);
89 [] (
int n) {
return QString::number (n); },
90 [] (
const QString& s) {
return s; },
91 [] (
const QByteArray& ba) {
return ba; },
92 [] {
return "default"_qs; });
93 QCOMPARE (v,
"42"_qs);
98 [] (
int n) {
return QString::number (n); },
99 [] (
const QString& s) {
return s; },
100 [] (
const QByteArray& ba) {
return ba; },
101 [] {
return "default"_qs; });
102 QCOMPARE (v,
"default"_qs);
auto HandleQVariant(const QVariant &variant, Fs &&... handlers)