diff options
Diffstat (limited to 'tests/auto/corelib/kernel/qmetatype')
-rw-r--r-- | tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp index 35d3f433ec..3d729eae67 100644 --- a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp +++ b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp @@ -101,6 +101,11 @@ static_assert(!QTypeTraits::has_operator_less_than_v<QHash<int, QString>>); static_assert(!QTypeTraits::has_operator_equal_v<QHash<int, NoOperators>>); static_assert(!QTypeTraits::has_operator_less_than_v<QHash<int, NoOperators>>); +// QSharedPointer +static_assert(QTypeTraits::has_operator_equal_v<QSharedPointer<QString>>); +// smart pointer equality doesn't depend on T +static_assert(QTypeTraits::has_operator_equal_v<QSharedPointer<NoOperators>>); + // std::vector static_assert(QTypeTraits::has_operator_equal_v<std::vector<QString>>); static_assert(QTypeTraits::has_operator_less_than_v<std::vector<QString>>); @@ -127,6 +132,10 @@ static_assert(QTypeTraits::has_operator_less_than_v<std::map<int, QString>>); static_assert(!QTypeTraits::has_operator_equal_v<std::map<int, NoOperators>>); static_assert(!QTypeTraits::has_operator_less_than_v<std::map<int, NoOperators>>); +// std::optional +static_assert(QTypeTraits::has_operator_equal_v<std::optional<QString>>); +static_assert(!QTypeTraits::has_operator_equal_v<std::optional<NoOperators>>); + // nested types static_assert(QTypeTraits::has_operator_equal_v<Nested>); static_assert(!QTypeTraits::has_operator_less_than_v<Nested>); |