mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-26 15:03:53 +01:00
tests/unittests: add tests for bcd_buf_to_u32() and bcd_buf_from_str()
This commit is contained in:
parent
2c43918792
commit
444fc84697
@ -85,6 +85,42 @@ static void test_bcd_buf_from_u32(void)
|
||||
TEST_ASSERT_EQUAL_INT(-ENOBUFS, bcd_buf_from_u32(0, NULL, 0));
|
||||
}
|
||||
|
||||
static void test_bcd_buf_to_u32(void)
|
||||
{
|
||||
char buf[4];
|
||||
|
||||
bcd_buf_from_u32(1, buf, sizeof(buf));
|
||||
TEST_ASSERT_EQUAL_INT(1, bcd_buf_to_u32(buf, sizeof(buf)));
|
||||
|
||||
bcd_buf_from_u32(12, buf, sizeof(buf));
|
||||
TEST_ASSERT_EQUAL_INT(12, bcd_buf_to_u32(buf, sizeof(buf)));
|
||||
|
||||
bcd_buf_from_u32(123, buf, sizeof(buf));
|
||||
TEST_ASSERT_EQUAL_INT(123, bcd_buf_to_u32(buf, sizeof(buf)));
|
||||
|
||||
bcd_buf_from_u32(1234, buf, sizeof(buf));
|
||||
TEST_ASSERT_EQUAL_INT(1234, bcd_buf_to_u32(buf, sizeof(buf)));
|
||||
}
|
||||
|
||||
static void test_bcd_buf_from_str(void)
|
||||
{
|
||||
uint8_t buf[4];
|
||||
|
||||
TEST_ASSERT_EQUAL_INT(1, bcd_buf_from_str("1", 1, buf, sizeof(buf)));
|
||||
TEST_ASSERT_EQUAL_INT(1, bcd_buf_to_u32(buf, sizeof(buf)));
|
||||
|
||||
TEST_ASSERT_EQUAL_INT(1, bcd_buf_from_str("12", 2, buf, sizeof(buf)));
|
||||
TEST_ASSERT_EQUAL_INT(12, bcd_buf_to_u32(buf, sizeof(buf)));
|
||||
|
||||
TEST_ASSERT_EQUAL_INT(2, bcd_buf_from_str("123", 3, buf, sizeof(buf)));
|
||||
TEST_ASSERT_EQUAL_INT(123, bcd_buf_to_u32(buf, sizeof(buf)));
|
||||
|
||||
TEST_ASSERT_EQUAL_INT(2, bcd_buf_from_str("1234", 4, buf, sizeof(buf)));
|
||||
TEST_ASSERT_EQUAL_INT(1234, bcd_buf_to_u32(buf, sizeof(buf)));
|
||||
|
||||
TEST_ASSERT_EQUAL_INT(-ENOBUFS, bcd_buf_from_str("1234567890", 10, buf, sizeof(buf)));
|
||||
}
|
||||
|
||||
Test *tests_bcd_tests(void)
|
||||
{
|
||||
EMB_UNIT_TESTFIXTURES(fixtures) {
|
||||
@ -95,6 +131,8 @@ Test *tests_bcd_tests(void)
|
||||
new_TestFixture(test_bcd_to_byte__greater_0x99),
|
||||
new_TestFixture(test_bcd_to_byte),
|
||||
new_TestFixture(test_bcd_buf_from_u32),
|
||||
new_TestFixture(test_bcd_buf_to_u32),
|
||||
new_TestFixture(test_bcd_buf_from_str),
|
||||
};
|
||||
|
||||
EMB_UNIT_TESTCALLER(bcd_tests, NULL, NULL, fixtures);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user