diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2017-03-30 10:31:00 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2017-03-31 11:23:11 +0000 |
commit | 54dd87ca0f331180382c81d78d431db5570175d6 (patch) | |
tree | 70dca9da3a73780ba8c3b3237caa5d2317d503fc /tests/auto/corelib/tools/qstringview/tst_qstringview.cpp | |
parent | 1c919da99ac34f1abd3ffe2b77ddba2f2760bd61 (diff) |
QStringView: add tests for relational operators
Remove most of the std::equal() tests that were used to determine
equality in pre-relational-operator-times again.
Amends a1421e47871448718fd54e83f0106a38722bdfe4.
Change-Id: Iff64808f5ac60861caee899d594b512b58046636
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Anton Kudryavtsev <antkudr@mail.ru>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'tests/auto/corelib/tools/qstringview/tst_qstringview.cpp')
-rw-r--r-- | tests/auto/corelib/tools/qstringview/tst_qstringview.cpp | 78 |
1 files changed, 26 insertions, 52 deletions
diff --git a/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp b/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp index 3154e5ec9d..433ba9cec6 100644 --- a/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp +++ b/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp @@ -243,6 +243,11 @@ void tst_QStringView::basics() const QVERIFY(sv1.isNull()); // which implies it's empty(); QVERIFY(sv1.isEmpty()); + + QStringView sv2; + + QVERIFY(sv2 == sv1); + QVERIFY(!(sv2 != sv1)); } void tst_QStringView::at() const @@ -393,69 +398,38 @@ void tst_QStringView::conversion_tests(String string) const QCOMPARE(help::size(sv), help::size(string)); - QVERIFY(std::equal(help::cbegin(string), help::cend(string), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv.cbegin(), sv.size()))); - QVERIFY(std::equal(help::cbegin(string), help::cend(string), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv.begin(), sv.size()))); - QVERIFY(std::equal(help::crbegin(string), help::crend(string), - sv.crbegin())); - QVERIFY(std::equal(help::crbegin(string), help::crend(string), - sv.rbegin())); + // check relational operators: + + QVERIFY(sv == string); + QVERIFY(string == sv); + + QVERIFY(!(sv != string)); + QVERIFY(!(string != sv)); + + QVERIFY(!(sv < string)); + QVERIFY(sv <= string); + QVERIFY(!(sv > string)); + QVERIFY(sv >= string); + + QVERIFY(!(string < sv)); + QVERIFY(string <= sv); + QVERIFY(!(string > sv)); + QVERIFY(string >= sv); } // copy-construct from rvalue (QStringView never assumes ownership): { QStringView sv2 = std::move(string); - - QCOMPARE(help::size(sv2), help::size(string)); - - QVERIFY(std::equal(help::cbegin(string), help::cend(string), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv2.cbegin(), sv2.size()))); - QVERIFY(std::equal(help::cbegin(string), help::cend(string), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv2.begin(), sv2.size()))); - QVERIFY(std::equal(help::crbegin(string), help::crend(string), - sv2.crbegin())); - QVERIFY(std::equal(help::crbegin(string), help::crend(string), - sv2.rbegin())); - - QCOMPARE(help::size(sv2), help::size(sv)); - - QVERIFY(std::equal(help::cbegin(sv), help::cend(sv), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv2.cbegin(), sv2.size()))); - QVERIFY(std::equal(help::cbegin(sv), help::cend(sv), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv2.begin(), sv2.size()))); - QVERIFY(std::equal(help::crbegin(sv), help::crend(sv), - sv2.crbegin())); - QVERIFY(std::equal(help::crbegin(sv), help::crend(sv), - sv2.rbegin())); + QVERIFY(sv2 == sv); + QVERIFY(sv2 == string); } // copy-assign from rvalue (QStringView never assumes ownership): { QStringView sv2; sv2 = std::move(string); - - QCOMPARE(help::size(sv2), help::size(string)); - - QVERIFY(std::equal(help::cbegin(string), help::cend(string), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv2.cbegin(), sv2.size()))); - QVERIFY(std::equal(help::cbegin(string), help::cend(string), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv2.begin(), sv2.size()))); - QVERIFY(std::equal(help::crbegin(string), help::crend(string), - sv2.crbegin())); - QVERIFY(std::equal(help::crbegin(string), help::crend(string), - sv2.rbegin())); - - QCOMPARE(help::size(sv2), help::size(sv)); - - QVERIFY(std::equal(help::cbegin(sv), help::cend(sv), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv2.cbegin(), sv2.size()))); - QVERIFY(std::equal(help::cbegin(sv), help::cend(sv), - QT_MAKE_CHECKED_ARRAY_ITERATOR(sv2.begin(), sv2.size()))); - QVERIFY(std::equal(help::crbegin(sv), help::crend(sv), - sv2.crbegin())); - QVERIFY(std::equal(help::crbegin(sv), help::crend(sv), - sv2.rbegin())); + QVERIFY(sv2 == sv); + QVERIFY(sv2 == string); } } |