From 9ede4dcfbb31a4adbd729466d72a1d10aa81b4fc Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Thu, 28 May 2015 14:24:47 +0000
Subject: [PATCH] tests: Add some tests for printing floats to improve
 coverage.

---
 tests/float/string_format.py        | 3 +++
 tests/float/string_format_modulo.py | 5 +++++
 2 files changed, 8 insertions(+)

diff --git a/tests/float/string_format.py b/tests/float/string_format.py
index 265efedec..9ffbec4ff 100644
--- a/tests/float/string_format.py
+++ b/tests/float/string_format.py
@@ -122,6 +122,9 @@ if full_tests:
                             test_fmt('', fill, alignment, sign, '', width, prec, type, num)
                     for num in pct_nums2:
                         test_fmt('', fill, alignment, sign, '', width, '', type, num)
+else:
+    for num in pct_nums1:
+        test_fmt('', '', '', '', '', '', '1', '%', num)
 
 # We don't currently test a type of '' with floats (see the detailed comment
 # in  objstr.c)
diff --git a/tests/float/string_format_modulo.py b/tests/float/string_format_modulo.py
index 11df9abbd..03b178703 100644
--- a/tests/float/string_format_modulo.py
+++ b/tests/float/string_format_modulo.py
@@ -21,3 +21,8 @@ print("%G" % 1.23456)
 print("%06e" % float("inf"))
 print("%06e" % float("-inf"))
 print("%06e" % float("nan"))
+
+print("%02.3d" % 123) # prec > width
+print("%+f %+f" % (1.23, -1.23)) # float sign
+print("% f % f" % (1.23, -1.23)) # float space sign
+print("%0f" % -1.23) # negative number with 0 padding
-- 
GitLab