diff options
Diffstat (limited to 'tests/auto/corelib/tools/qstringview/tst_qstringview.cpp')
-rw-r--r-- | tests/auto/corelib/tools/qstringview/tst_qstringview.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp b/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp index 4ae96005d0..e800a0d794 100644 --- a/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp +++ b/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp @@ -217,6 +217,8 @@ private Q_SLOTS: #endif } + void comparison(); + private: template <typename String> void conversion_tests(String arg) const; @@ -615,5 +617,23 @@ void tst_QStringView::conversion_tests(String string) const } } +void tst_QStringView::comparison() +{ + const QStringView aa = QStringViewLiteral("aa"); + const QStringView upperAa = QStringViewLiteral("AA"); + const QStringView bb = QStringViewLiteral("bb"); + + QVERIFY(aa == aa); + QVERIFY(aa != bb); + QVERIFY(aa < bb); + QVERIFY(bb > aa); + + QCOMPARE(aa.compare(aa), 0); + QVERIFY(aa.compare(upperAa) != 0); + QCOMPARE(aa.compare(upperAa, Qt::CaseInsensitive), 0); + QVERIFY(aa.compare(bb) < 0); + QVERIFY(bb.compare(aa) > 0); +} + QTEST_APPLESS_MAIN(tst_QStringView) #include "tst_qstringview.moc" |