Files
pilotclient/tests/blackmisc/testslot.cpp
2017-09-24 19:53:23 +01:00

44 lines
1.3 KiB
C++

/* Copyright (C) 2016
* swift Project Community / Contributors
*
* This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level
* directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project,
* including this file, may be copied, modified, propagated, or distributed except according to the terms
* contained in the LICENSE file.
*/
//! \cond PRIVATE_TESTS
/*!
* \file
* \ingroup testblackmisc
*/
#include "testslot.h"
#include "blackmisc/slot.h"
#include <QTest>
using namespace BlackMisc;
namespace BlackMiscTest
{
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
//! \endcond