summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/tools/qstringview/tst_qstringview.cpp
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2017-03-30 10:31:00 +0200
committerMarc Mutz <marc.mutz@kdab.com>2017-03-31 11:23:11 +0000
commit54dd87ca0f331180382c81d78d431db5570175d6 (patch)
tree70dca9da3a73780ba8c3b3237caa5d2317d503fc /tests/auto/corelib/tools/qstringview/tst_qstringview.cpp
parent1c919da99ac34f1abd3ffe2b77ddba2f2760bd61 (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.cpp78
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);
}
}