mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 23:05:36 +08:00
49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
// SPDX-FileCopyrightText: Copyright (C) 2016 swift Project Community / Contributors
|
|
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
|
|
|
|
//! \cond PRIVATE_TESTS
|
|
//! \file
|
|
//! \ingroup testblackmisc
|
|
|
|
#include "blackmisc/slot.h"
|
|
#include "test.h"
|
|
|
|
#include <QTest>
|
|
|
|
using namespace BlackMisc;
|
|
|
|
namespace BlackMiscTest
|
|
{
|
|
//! CSlot tests
|
|
class CTestSlot : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
private slots:
|
|
//! Basic unit tests for CSlot
|
|
void slotBasics();
|
|
};
|
|
|
|
void CTestSlot::slotBasics()
|
|
{
|
|
QObject *obj = new QObject(this);
|
|
CSlot<void(const QString &)> slot1 = { obj, &QObject::setObjectName };
|
|
QVERIFY2(slot1, "Slot has valid object and function - can be called.");
|
|
|
|
// KB 8/17 T125, CSlot can no longer be constructed with null object
|
|
// CSlot<void(const QString &)> slot2 = { static_cast<QObject*>(nullptr), &QObject::setObjectName };
|
|
// QVERIFY2(!slot2, "Slot has an invalid pointer - cannot be called.");
|
|
|
|
CSlot<void(const QString &)> slot3;
|
|
QVERIFY2(!slot3, "Slot has an invalid pointer and invalid function - cannot be called.");
|
|
}
|
|
|
|
} // namespace
|
|
|
|
//! main
|
|
BLACKTEST_APPLESS_MAIN(BlackMiscTest::CTestSlot);
|
|
|
|
#include "testslot.moc"
|
|
|
|
//! \endcond
|