Re-factored out code into setup(). Also added tests for the disabled pins.

This commit is contained in:
jakeg00dwin 2024-09-23 13:12:53 -07:00
parent 1aca4d7876
commit cb88baa7bb
1 changed files with 32 additions and 8 deletions

View File

@ -29,6 +29,8 @@ TEST_GROUP(test_load)
{
adc_pin = 4;
load_pin = 7;
MockADC_ZeroIndex();
Load_SoftResetDisabledLoads();
}
void teardown()
{
@ -92,7 +94,6 @@ void expect_portb_enabled(uint8_t load_pin)
TEST(test_load, PortAHandlerDisabledHigh)
{
MockADC_ZeroIndex();
MockADC_PushValue(HIGHTHRESH);
setup_adc_expectations(adc_pin);
@ -103,7 +104,6 @@ TEST(test_load, PortAHandlerDisabledHigh)
TEST(test_load, PortAHandlerDisabledLow)
{
MockADC_ZeroIndex();
MockADC_PushValue(LOWTHRESH);
setup_adc_expectations(adc_pin);
@ -114,7 +114,6 @@ TEST(test_load, PortAHandlerDisabledLow)
TEST(test_load, PortAHandlerEnabledBelowTarget)
{
MockADC_ZeroIndex();
MockADC_PushValue(HYSTERESIS - 1);
setup_adc_expectations(adc_pin);
@ -125,7 +124,6 @@ TEST(test_load, PortAHandlerEnabledBelowTarget)
TEST(test_load, PortAHandlerDisabledAboveTarget)
{
MockADC_ZeroIndex();
MockADC_PushValue(HYSTERESIS);
setup_adc_expectations(adc_pin);
@ -134,10 +132,24 @@ TEST(test_load, PortAHandlerDisabledAboveTarget)
Load_HandleLoadPortA(adc_pin, load_pin);
}
TEST(test_load, PortAHandlerDisablesUntilPoweReset)
{
MockADC_PushValue(HYSTERESIS - 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_ZeroIndex();
MockADC_PushValue(HIGHTHRESH);
setup_adc_expectations(adc_pin);
@ -148,7 +160,6 @@ TEST(test_load, PortBHandlerDisabledHigh)
TEST(test_load, PortBHandlerDisabledLow)
{
MockADC_ZeroIndex();
MockADC_PushValue(LOWTHRESH);
setup_adc_expectations(adc_pin);
@ -160,7 +171,6 @@ TEST(test_load, PortBHandlerDisabledLow)
TEST(test_load, PortBHandlerEnabledBelowTarget)
{
MockADC_ZeroIndex();
MockADC_PushValue(HYSTERESIS - 1);
setup_adc_expectations(adc_pin);
@ -172,7 +182,6 @@ TEST(test_load, PortBHandlerEnabledBelowTarget)
TEST(test_load, PortBHandlerDisabledAboveTarget)
{
MockADC_ZeroIndex();
MockADC_PushValue(HYSTERESIS);
setup_adc_expectations(adc_pin);
@ -180,3 +189,18 @@ TEST(test_load, PortBHandlerDisabledAboveTarget)
Load_HandleLoadPortB(adc_pin, load_pin);
}
TEST(test_load, PortBHandlerDisablesUntilPoweReset)
{
MockADC_PushValue(HYSTERESIS - 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);
}