1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

tests/unittests/tests-fmt: add large scale test for fmt_s32_dfp()

This commit is contained in:
Kaspar Schleiser 2021-11-03 12:31:41 +01:00
parent 61c62c2ed6
commit 2902e31ff8

View File

@ -738,6 +738,15 @@ static void test_fmt_s32_dfp(void)
out[act_len] = '\0';
TEST_ASSERT_EQUAL_STRING("-0.0000001", (char *)out);
val = -1;
fpp = -24;
len = fmt_s32_dfp(NULL, val, fpp);
TEST_ASSERT_EQUAL_INT(3 - fpp, len);
act_len = fmt_s32_dfp(out, val, fpp);
TEST_ASSERT_EQUAL_INT(3 - fpp, act_len);
out[act_len] = '\0';
TEST_ASSERT_EQUAL_STRING("-0.000000000000000000000001", (char *)out);
/* check that the buffer was not overflowed */
TEST_ASSERT_EQUAL_STRING("z", &out[28]);
}