File indexing completed on 2024-05-12 04:44:25

0001 // SPDX-FileCopyrightText: Lukas Sommer <sommerluk@gmail.com>
0002 // SPDX-License-Identifier: BSD-2-Clause OR MIT
0003 
0004 // First included header is the public header of the class we are testing;
0005 // this forces the header to be self-contained.
0006 #include "helperqttypes.h"
0007 
0008 #include <qglobal.h>
0009 #include <qobject.h>
0010 #include <qtest.h>
0011 #include <qtestcase.h>
0012 #include <type_traits>
0013 
0014 #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
0015 #include <qtmetamacros.h>
0016 #else
0017 #include <qobjectdefs.h>
0018 #include <qstring.h>
0019 #endif
0020 
0021 namespace PerceptualColor
0022 {
0023 
0024 class TestHelperQtTypes : public QObject
0025 {
0026     Q_OBJECT
0027 
0028 public:
0029     explicit TestHelperQtTypes(QObject *parent = nullptr)
0030         : QObject(parent)
0031     {
0032     }
0033 
0034 private Q_SLOTS:
0035 
0036     void initTestCase()
0037     {
0038         // Called before the first test function is executed
0039     }
0040 
0041     void cleanupTestCase()
0042     {
0043         // Called after the last test function was executed
0044     }
0045 
0046     void init()
0047     {
0048         // Called before each test function is executed
0049     }
0050     void cleanup()
0051     {
0052         // Called after every test function
0053     }
0054 
0055     void testQColorFloatType()
0056     {
0057         QVERIFY(std::is_floating_point_v<QColorFloatType>);
0058     }
0059 
0060     void testQListSizeType()
0061     {
0062         QVERIFY(std::is_integral_v<QListSizeType>);
0063     }
0064 };
0065 
0066 } // namespace PerceptualColor
0067 
0068 QTEST_MAIN(PerceptualColor::TestHelperQtTypes)
0069 // The following “include” is necessary because we do not use a header file:
0070 #include "testhelperqttypes.moc"