You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
841 B
48 lines
841 B
#include "test-framework/unity.h" |
|
#include "resistor_color.h" |
|
|
|
#define ARRAY_LENGTH(A) (sizeof(A) / sizeof(A[0])) |
|
|
|
void setUp(void) |
|
{ |
|
} |
|
|
|
void tearDown(void) |
|
{ |
|
} |
|
|
|
static void test_black(void) |
|
{ |
|
TEST_ASSERT_EQUAL_UINT16(0, color_code(BLACK)); |
|
} |
|
|
|
static void test_white(void) |
|
{ |
|
TEST_ASSERT_EQUAL_UINT16(9, color_code(WHITE)); |
|
} |
|
|
|
static void test_orange(void) |
|
{ |
|
TEST_ASSERT_EQUAL_UINT16(3, color_code(ORANGE)); |
|
} |
|
|
|
static void test_colors(void) |
|
{ |
|
const resistor_band_t expected[] = { |
|
BLACK, BROWN, RED, ORANGE, YELLOW, |
|
GREEN, BLUE, VIOLET, GREY, WHITE |
|
}; |
|
TEST_ASSERT_EQUAL_INT_ARRAY(expected, colors(), ARRAY_LENGTH(expected)); |
|
} |
|
|
|
int main(void) |
|
{ |
|
UnityBegin("test_resistor_color.c"); |
|
|
|
RUN_TEST(test_black); |
|
RUN_TEST(test_white); |
|
RUN_TEST(test_orange); |
|
RUN_TEST(test_colors); |
|
|
|
return UnityEnd(); |
|
}
|
|
|