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); +} +