1
0
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:
Benjamin Valentin 2025-04-23 19:20:26 +02:00
parent 2c43918792
commit 444fc84697

View File

@ -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);