From 245ed70e4f8d353eb31b87e0f65e48be34e4716a Mon Sep 17 00:00:00 2001 From: ChJR Date: Thu, 19 Nov 2020 23:07:54 +0900 Subject: [PATCH] Add tests for general formatting of floating numbers Check for trailing zeros. --- extra_tests/snippets/strings.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/extra_tests/snippets/strings.py b/extra_tests/snippets/strings.py index d41a395c5..6fbc64c03 100644 --- a/extra_tests/snippets/strings.py +++ b/extra_tests/snippets/strings.py @@ -288,6 +288,16 @@ assert '%G' % float('nan') == 'NAN' assert '%g' % float('inf') == 'inf' assert '%g' % float('-inf') == '-inf' assert '%G' % float('inf') == 'INF' +assert "%.0g" % 1.020e-13 == '1e-13' +assert "%.0g" % 1.020e-13 == '1e-13' +assert "%.1g" % 1.020e-13 == '1e-13' +assert "%.2g" % 1.020e-13 == '1e-13' +assert "%.3g" % 1.020e-13 == '1.02e-13' +assert "%.4g" % 1.020e-13 == '1.02e-13' +assert "%.5g" % 1.020e-13 == '1.02e-13' +assert "%.6g" % 1.020e-13 == '1.02e-13' +assert "%.7g" % 1.020e-13 == '1.02e-13' +assert "%g" % 1.020e-13 == '1.02e-13' assert_raises(TypeError, lambda: "My name is %s and I'm %(age)d years old" % ("Foo", 25), _msg='format requires a mapping') assert_raises(TypeError, lambda: "My name is %(name)s" % "Foo", _msg='format requires a mapping')