aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_suite.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/test_suite.cpp b/test/test_suite.cpp
index e693851..99e07b7 100644
--- a/test/test_suite.cpp
+++ b/test/test_suite.cpp
@@ -247,6 +247,9 @@ TEST_CASE("+ flag", "[]" ) {
test::sprintf(buffer, "%+c", 'x');
REQUIRE(!strcmp(buffer, "x"));
+
+ test::sprintf(buffer, "%+.0d", 0);
+ REQUIRE(!strcmp(buffer, "+"));
}
@@ -344,6 +347,14 @@ TEST_CASE("- flag", "[]" ) {
}
+TEST_CASE("# flag", "[]" ) {
+ char buffer[100];
+
+ test::sprintf(buffer, "%#.0x", 0);
+ REQUIRE(!strcmp(buffer, ""));
+}
+
+
TEST_CASE("specifier", "[]" ) {
char buffer[100];
@@ -1232,6 +1243,9 @@ TEST_CASE("misc", "[]" ) {
test::sprintf(buffer, "%.3s", "foobar");
REQUIRE(!strcmp(buffer, "foo"));
+ test::sprintf(buffer, "% .0d", 0);
+ REQUIRE(!strcmp(buffer, " "));
+
test::sprintf(buffer, "%10.5d", 4);
REQUIRE(!strcmp(buffer, " 00004"));