From be3047911075b2e917d73451068e0b84373eefb9 Mon Sep 17 00:00:00 2001 From: Marco Paland Date: Tue, 21 Aug 2018 13:13:13 +0200 Subject: fix(printf): fix trailing field width in itoa conversion Fixes #21 --- test/test_suite.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test') diff --git a/test/test_suite.cpp b/test/test_suite.cpp index 212fbd3..3ecac5f 100644 --- a/test/test_suite.cpp +++ b/test/test_suite.cpp @@ -582,6 +582,18 @@ TEST_CASE("width -20", "[]" ) { test::sprintf(buffer, "%-20c", 'x'); REQUIRE(!strcmp(buffer, "x ")); + + test::sprintf(buffer, "|%5d| |%-2d| |%5d|", 9, 9, 9); + REQUIRE(!strcmp(buffer, "| 9| |9 | | 9|")); + + test::sprintf(buffer, "|%5d| |%-2d| |%5d|", 10, 10, 10); + REQUIRE(!strcmp(buffer, "| 10| |10| | 10|")); + + test::sprintf(buffer, "|%5d| |%-12d| |%5d|", 9, 9, 9); + REQUIRE(!strcmp(buffer, "| 9| |9 | | 9|")); + + test::sprintf(buffer, "|%5d| |%-12d| |%5d|", 10, 10, 10); + REQUIRE(!strcmp(buffer, "| 10| |10 | | 10|")); } -- cgit v1.2.3