SmartTester  2.0.0
Smart Tester is unit testing and regression testing framework used for testing SmartCGMS system.
ModelUnitTester.h
1 //
2 // Author: markovd@students.zcu.cz
3 //
4 
5 #ifndef SMARTTESTER_MODELUNITTESTER_H
6 #define SMARTTESTER_MODELUNITTESTER_H
7 
8 #include "GenericUnitTester.h"
9 
10 namespace tester {
11 
16  private: // private attributes
18  scgms::IFilter * m_signalGenerator = nullptr;
19  public: // public methods
20  explicit ModelUnitTester(const GUID& guid, const std::wstring& libPath);
21  void executeSpecificTests() override;
22 
28  HRESULT modelFlagTest();
29 
36  HRESULT modelCreationTest(const scgms::NModel_Flags& modelFlag);
37 
43  HRESULT invalidParameterCountTest();
44 
51 
59 
65  HRESULT stepBeforeInitializeTest();
66 
73  HRESULT negativeStepDeltaTimeTest();
74 
81  HRESULT currentTimeStepTest();
82 
88  HRESULT futureTimeStepTest();
89 
90  private: // private methods
92  HRESULT createSignalGeneratorFilter(scgms::IFilter **filter);
94  HRESULT createModel(scgms::IDiscrete_Model **model, scgms::IFilter* signalGenerator);
95  HRESULT createModel(scgms::IDiscrete_Model **model, scgms::IFilter* signalGenerator, std::size_t parameterCount);
97  HRESULT initialize(const double currentTime, const uint64_t segmentId, const bool shouldSucceed, const HRESULT expectedResult);
99  HRESULT step(const double timeAdvanceDelta, const bool shouldSucceed, const HRESULT expectedResult);
101  void loadEntity() override;
102  };
103 }
104 
105 
106 #endif //SMARTTESTER_MODELUNITTESTER_H
tester::ModelUnitTester::futureTimeStepTest
HRESULT futureTimeStepTest()
Definition: ModelUnitTester.cpp:345
tester::ModelUnitTester::modelFlagTest
HRESULT modelFlagTest()
Definition: ModelUnitTester.cpp:58
tester::ModelUnitTester::initializePositiveCurrentTimeTest
HRESULT initializePositiveCurrentTimeTest()
Definition: ModelUnitTester.cpp:202
tester::ModelUnitTester::executeSpecificTests
void executeSpecificTests() override
Executes all tests for a specific filter. Needs to be implemented by derived class.
Definition: ModelUnitTester.cpp:16
tester::ModelUnitTester::currentTimeStepTest
HRESULT currentTimeStepTest()
Definition: ModelUnitTester.cpp:283
tester::ModelUnitTester::stepBeforeInitializeTest
HRESULT stepBeforeInitializeTest()
Definition: ModelUnitTester.cpp:222
tester::ModelUnitTester::repeatedInitializeCallTest
HRESULT repeatedInitializeCallTest()
Definition: ModelUnitTester.cpp:206
tester::ModelUnitTester::invalidParameterCountTest
HRESULT invalidParameterCountTest()
Definition: ModelUnitTester.cpp:153
tester::ModelUnitTester::negativeStepDeltaTimeTest
HRESULT negativeStepDeltaTimeTest()
Definition: ModelUnitTester.cpp:233
tester::ModelUnitTester
Definition: ModelUnitTester.h:15
tester::ModelUnitTester::modelCreationTest
HRESULT modelCreationTest(const scgms::NModel_Flags &modelFlag)
Definition: ModelUnitTester.cpp:79
tester::FilterUnitTester
Definition: GenericUnitTester.h:281