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 |
|
|
|
|