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