GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/ac/ac_test_base.h
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 7 0 7
Functions: 100.0% 7 0 7
Branches: -% 0 0 0
Decisions: -% 0 - 0

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