tst_QAnyStringView: complete Char[] CanConvert sets

Other view tests test Char[N] and const Char[N] separately. Do the
same here.

For many Char types, the array CanConvert test was missing
completely. Add them.

Pick-to: 6.9 6.8 6.5
Change-Id: I1d0b6de394d548554a547f190e74cb8cead6ecd4
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
This commit is contained in:
Marc Mutz 2024-12-10 16:48:48 +01:00
parent 140dac92f2
commit 0bbbbfc78b

View File

@ -83,6 +83,7 @@ static_assert(!CanConvert<ImplicitlyConvertibleTo<QLatin1StringView>>);
static_assert(CanConvert<QChar>);
static_assert(CanConvert<QChar[123]>);
static_assert(CanConvert<const QChar[123]>);
static_assert(CanConvert< QString >);
static_assert(CanConvert<const QString >);
@ -96,6 +97,7 @@ static_assert(CanConvert<const QString&>);
static_assert(CanConvert<ushort>);
static_assert(CanConvert<ushort[123]>);
static_assert(CanConvert<const ushort[123]>);
static_assert(CanConvert< ushort*>);
static_assert(CanConvert<const ushort*>);
@ -115,6 +117,9 @@ static_assert(!CanConvert<std::list<ushort>>);
static_assert(CanConvert<char8_t>);
static_assert(CanConvert< char8_t[123]>);
static_assert(CanConvert<const char8_t[123]>);
static_assert(CanConvert< char8_t*>);
static_assert(CanConvert<const char8_t*>);
@ -147,6 +152,9 @@ static_assert(!CanConvert<std::list<char8_t>>);
static_assert(CanConvert<char16_t>);
static_assert(CanConvert< char16_t[123]>);
static_assert(CanConvert<const char16_t[123]>);
static_assert(CanConvert< char16_t*>);
static_assert(CanConvert<const char16_t*>);
@ -177,6 +185,9 @@ static_assert(CanConvert<QtPrivate::XmlStringRef>);
static_assert(CanConvert<char32_t>); // ... except here
static_assert(!CanConvert< char32_t[123]>);
static_assert(!CanConvert<const char32_t[123]>);
static_assert(!CanConvert< char32_t*>);
static_assert(!CanConvert<const char32_t*>);
@ -211,6 +222,9 @@ constexpr bool CanConvertFromWCharT =
static_assert(CanConvert<wchar_t> == CanConvertFromWCharT); // ### FIXME: should work everywhere
static_assert(CanConvert< wchar_t[123]> == CanConvertFromWCharT);
static_assert(CanConvert<const wchar_t[123]> == CanConvertFromWCharT);
static_assert(CanConvert< wchar_t*> == CanConvertFromWCharT);
static_assert(CanConvert<const wchar_t*> == CanConvertFromWCharT);