Test that QBAV(QL1SV) and QBAV(QU8SV) constructors are constexpr

Because they always were, but we never tested it.

Change-Id: I503c65ed41b90d710c651d879a4477965f2ef0d6
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
bb10
Ivan Solovev 2024-03-13 14:50:21 +01:00
parent aab82ff367
commit a6a5d5b618
1 changed files with 32 additions and 0 deletions

View File

@ -326,6 +326,38 @@ void tst_QByteArrayView::constExpr() const
static_assert(sv.size() == 0);
static_assert(sv.data() == nullptr);
}
{
constexpr QByteArrayView bv(QLatin1StringView("Hello"));
static_assert(bv.size() == 5);
static_assert(!bv.empty());
static_assert(!bv.isEmpty());
static_assert(!bv.isNull());
static_assert(*bv.data() == 'H');
static_assert(bv[0] == 'H');
static_assert(bv.at(0) == 'H');
static_assert(bv.front() == 'H');
static_assert(bv.first() == 'H');
static_assert(bv[4] == 'o');
static_assert(bv.at(4) == 'o');
static_assert(bv.back() == 'o');
static_assert(bv.last() == 'o');
}
{
constexpr QByteArrayView bv(QUtf8StringView("Hello"));
static_assert(bv.size() == 5);
static_assert(!bv.empty());
static_assert(!bv.isEmpty());
static_assert(!bv.isNull());
static_assert(*bv.data() == 'H');
static_assert(bv[0] == 'H');
static_assert(bv.at(0) == 'H');
static_assert(bv.front() == 'H');
static_assert(bv.first() == 'H');
static_assert(bv[4] == 'o');
static_assert(bv.at(4) == 'o');
static_assert(bv.back() == 'o');
static_assert(bv.last() == 'o');
}
}
void tst_QByteArrayView::basics() const