// // Created by kifir on 6/18/24. // #include "pch.h" #include "ac_test_base.h" void AcTestBase::updateAcPressure(float acPressure) { Sensor::setMockValue(SensorType::AcPressure, acPressure); periodicSlowCallback(); } void AcTestBase::setUpTestConfig(const AcTestConfig& config) { configureAcDelay(config.getAcDelay()); configureMinAcPressure(config.getMinAcPressure()); configureMaxAcPressure(config.getMaxAcPressure()); } void AcTestBase::configureAcDelay(const std::optional acDelay) { if (acDelay.has_value()) { engineConfiguration->acDelay = acDelay.value(); } else { ASSERT_EQ(engineConfiguration->acDelay, DEFAULT_AC_DELAY); // check default value } } void AcTestBase::configureMinAcPressure(const std::optional minAcPressure) { if (minAcPressure.has_value()) { engineConfiguration->minAcPressure = minAcPressure.value(); } else { ASSERT_EQ(engineConfiguration->minAcPressure, DEFAULT_MIN_AC_PRESSURE); // check default value } } void AcTestBase::configureMaxAcPressure(const std::optional maxAcPressure) { if (maxAcPressure.has_value()) { engineConfiguration->maxAcPressure = maxAcPressure.value(); } else { ASSERT_EQ(engineConfiguration->maxAcPressure, DEFAULT_MAX_AC_PRESSURE); // check default value } }