ACF $AcfVersion:0$
CEnableableParamCompTest.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QObject>
7#include <QtTest/QtTest>
8
9// ACF includes
12#include <GeneratedFiles/EnableableParamComponentTest/CEnableableParamComponentTest.h>
13
14class CEnableableParamCompTest: public QObject
15{
16 Q_OBJECT
17private slots:
18 void initTestCase();
19
20 // Tests for enableable parameter with default enabled
21 void testCreationDefaultEnabled();
22 void testGetEnabledState();
23 void testSetEnabled();
24 void testToggleEnabled();
25 void testSerializationEnabled();
26 void testCopyEnabled();
27 void testCloneEnabled();
28
29 // Tests for enableable parameter with default disabled
30 void testCreationDefaultDisabled();
31 void testDisabledState();
32 void testSerializationDisabled();
33
34 void cleanupTestCase();
35
36private:
37 std::shared_ptr<CEnableableParamComponentTest> m_testInstancePtr;
38
39 iprm::IEnableableParam* m_enabledByDefaultPtr = nullptr;
40 iprm::IEnableableParam* m_disabledByDefaultPtr = nullptr;
41};
Interface for objects which can be enabled/disabled.