#include "unity_fixture.h"
|
|
#include "../src/LedDriver.h"
|
|
|
|
|
|
TEST_GROUP(LedDriver);
|
|
|
|
|
|
static uint16_t virtualLeds;
|
|
|
|
|
|
TEST_SETUP(LedDriver) {
|
|
LedDriver_Create(&virtualLeds);
|
|
}
|
|
|
|
|
|
TEST_TEAR_DOWN(LedDriver) {
|
|
}
|
|
|
|
|
|
TEST(LedDriver, LedsOffAfterCreate) {
|
|
|
|
uint16_t virtualLeds = 0xFFFF;
|
|
LedDriver_Create(&virtualLeds);
|
|
|
|
TEST_ASSERT_EQUAL_HEX16(0x0000, virtualLeds);
|
|
|
|
}
|
|
|
|
|
|
TEST(LedDriver, TurnOnLedOne) {
|
|
|
|
LedDriver_TurnOn(1);
|
|
|
|
TEST_ASSERT_EQUAL_HEX16(0x0001, virtualLeds);
|
|
|
|
}
|
|
|
|
|
|
TEST(LedDriver, TurnOffLedOne) {
|
|
|
|
LedDriver_TurnOn(1);
|
|
LedDriver_TurnOff(1);
|
|
|
|
TEST_ASSERT_EQUAL_HEX16(0x0000, virtualLeds);
|
|
|
|
}
|
|
|
|
|
|
TEST(LedDriver, TurnOnMultipleLeds) {
|
|
|
|
LedDriver_TurnOn(8);
|
|
LedDriver_TurnOn(9);
|
|
|
|
TEST_ASSERT_EQUAL_HEX16(0x0180, virtualLeds);
|
|
|
|
}
|