From ac94fdc304b803b3a31ec536a2f01e4d51e2c8c4 Mon Sep 17 00:00:00 2001 From: jakeg00dwin Date: Tue, 24 Sep 2024 09:37:02 -0700 Subject: [PATCH] Added tests that account for new threshold values. --- tests/load/test_load.cpp | 90 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/tests/load/test_load.cpp b/tests/load/test_load.cpp index 828ded8..fd63efd 100644 --- a/tests/load/test_load.cpp +++ b/tests/load/test_load.cpp @@ -92,5 +92,95 @@ void expect_portb_enabled(uint8_t load_pin) .withUnsignedIntParameter("bit_num", load_pin); } +TEST(test_load, PortAHandlerDisabledHigh) +{ + MockADC_PushValue(HIGHTHRESH); + + setup_adc_expectations(adc_pin); + expect_porta_disabled(load_pin); + + Load_HandleLoadPortA(adc_pin, load_pin); +} + +TEST(test_load, PortAHandlerDisabledLow) +{ + MockADC_PushValue(LOWTHRESH); + + setup_adc_expectations(adc_pin); + expect_porta_disabled(load_pin); + + Load_HandleLoadPortA(adc_pin, load_pin); +} + +TEST(test_load, PortAHandlerEnabledWhenValid) +{ + MockADC_PushValue(HIGHTHRESH - 1); + + setup_adc_expectations(adc_pin); + expect_porta_enabled(load_pin); + + Load_HandleLoadPortA(adc_pin, load_pin); +} + +TEST(test_load, PortAHandlerDisblesUntilPowerReset) +{ + MockADC_PushValue(HIGHTHRESH - 1); + MockADC_PushValue(HIGHTHRESH); + + setup_adc_expectations(adc_pin); + expect_porta_disabled(load_pin); + + setup_adc_expectations(adc_pin); + expect_porta_disabled(load_pin); + + Load_HandleLoadPortA(adc_pin, load_pin); + Load_HandleLoadPortA(adc_pin, load_pin); +} + +TEST(test_load, PortBHandlerDisabledHigh) +{ + MockADC_PushValue(HIGHTHRESH); + + setup_adc_expectations(adc_pin); + expect_portb_disabled(load_pin); + + Load_HandleLoadPortB(adc_pin, load_pin); +} + +TEST(test_load, PortBHandlerDisabledLow) +{ + MockADC_PushValue(LOWTHRESH); + + setup_adc_expectations(adc_pin); + expect_portb_disabled(load_pin); + + Load_HandleLoadPortB(adc_pin, load_pin); +} + +TEST(test_load, PortBHandlerEnabledWhenValid) +{ + MockADC_PushValue(HIGHTHRESH - 1); + + setup_adc_expectations(adc_pin); + expect_portb_enabled(load_pin); + + Load_HandleLoadPortB(adc_pin, load_pin); +} + +TEST(test_load, PortBHandlerDisblesUntilPowerReset) +{ + MockADC_PushValue(HIGHTHRESH - 1); + MockADC_PushValue(HIGHTHRESH); + + setup_adc_expectations(adc_pin); + expect_portb_disabled(load_pin); + + setup_adc_expectations(adc_pin); + expect_portb_disabled(load_pin); + + Load_HandleLoadPortB(adc_pin, load_pin); + Load_HandleLoadPortB(adc_pin, load_pin); +} +