From 0c0dd4a5b099a5a748da9f074fbd8aac062c1a26 Mon Sep 17 00:00:00 2001 From: Max Bruckner Date: Wed, 1 Mar 2017 18:29:01 +0100 Subject: [PATCH] tests: test trim_trailing_zeroes --- tests/print_number.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/print_number.c b/tests/print_number.c index e903734..ad25b74 100644 --- a/tests/print_number.c +++ b/tests/print_number.c @@ -87,6 +87,22 @@ static void print_number_should_print_non_number(void) /* assert_print_number("null", -INFTY); */ } +static void trim_trailing_zeroes_should_trim_trailing_zeroes(void) +{ + printbuffer buffer; + unsigned char number[100]; + unsigned char *pointer = NULL; + buffer.length = sizeof(number); + buffer.buffer = number; + + strcpy((char*)number, "10.00"); + buffer.offset = sizeof("10.00") - 1; + pointer = trim_trailing_zeroes(&buffer); + TEST_ASSERT_EQUAL_UINT8('\0', *pointer); + TEST_ASSERT_EQUAL_STRING("10", number); + TEST_ASSERT_EQUAL_UINT(sizeof("10") - 1, buffer.offset); +} + int main(void) { /* initialize cJSON item */ @@ -98,6 +114,7 @@ int main(void) RUN_TEST(print_number_should_print_positive_reals); RUN_TEST(print_number_should_print_negative_reals); RUN_TEST(print_number_should_print_non_number); + RUN_TEST(trim_trailing_zeroes_should_trim_trailing_zeroes); return UNITY_END(); } -- GitLab