| Line | Branch | Decision | Exec | Source |
|---|---|---|---|---|
| 1 | // | |||
| 2 | // Created by kifir on 6/18/24. | |||
| 3 | // | |||
| 4 | ||||
| 5 | #pragma once | |||
| 6 | ||||
| 7 | #include "util/test_base.h" | |||
| 8 | ||||
| 9 | class AcTestConfig { | |||
| 10 | public: | |||
| 11 | 5 | std::optional<float> getAcDelay() const { return m_acDelay; } | ||
| 12 | 5 | std::optional<uint16_t> getMinAcPressure() const { return m_minAcPressure; } | ||
| 13 | 5 | std::optional<uint16_t> getMaxAcPressure() const { return m_maxAcPressure; } | ||
| 14 | 5 | std::optional<float> getAcPressureEnableHysteresis() const { return m_AcPressureEnableHysteresis; } | ||
| 15 | protected: | |||
| 16 | void setAcDelay(const std::optional<float> value) { m_acDelay = value; } | |||
| 17 | 3 | void setMinAcPressure(const std::optional<uint16_t> value) { m_minAcPressure = value; } | ||
| 18 | 3 | void setMaxAcPressure(const std::optional<uint16_t> value) { m_maxAcPressure = value; } | ||
| 19 | 3 | void setAcPressureEnableHysteresis(const std::optional<uint16_t> value) { m_AcPressureEnableHysteresis = value; } | ||
| 20 | private: | |||
| 21 | std::optional<float> m_acDelay; | |||
| 22 | std::optional<uint16_t> m_minAcPressure; | |||
| 23 | std::optional<uint16_t> m_maxAcPressure; | |||
| 24 | std::optional<float> m_AcPressureEnableHysteresis; | |||
| 25 | }; | |||
| 26 | ||||
| 27 | class AcTestBase : public TestBase<> { | |||
| 28 | protected: | |||
| 29 | void updateAcPressure(float acPressure); | |||
| 30 | ||||
| 31 | void setUpTestConfig(const AcTestConfig& config); | |||
| 32 | private: | |||
| 33 | void configureAcDelay(std::optional<float> acDelay); | |||
| 34 | void configureMinAcPressure(std::optional<uint16_t> minAcPressure); | |||
| 35 | void configureMaxAcPressure(std::optional<uint16_t> maxAcPressure); | |||
| 36 | void configureAcPressureEnableHysteresis(std::optional<float> acPressureEnableHysteresis); | |||
| 37 | }; | |||
| 38 |