summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_format.py
diff options
context:
space:
mode:
authorhan-solo <hanish0019@gmail.com>2020-09-01 14:34:29 (GMT)
committerGitHub <noreply@github.com>2020-09-01 14:34:29 (GMT)
commit0d6aa7f0ee38eb453bc8f73bf4830e6172be2f35 (patch)
tree514106377b382e93d955fedc230dcc6e3a36cfff /Lib/test/test_format.py
parentf5a16b4dbf62cb9b48c42098bd5a8cfa665456c3 (diff)
downloadcpython-0d6aa7f0ee38eb453bc8f73bf4830e6172be2f35.zip
cpython-0d6aa7f0ee38eb453bc8f73bf4830e6172be2f35.tar.gz
cpython-0d6aa7f0ee38eb453bc8f73bf4830e6172be2f35.tar.bz2
bpo-41681: Fix for `f-string/str.format` error description when using 2 `,` in format specifier (GH-22036)
* Fixed `f-string/str.format` error description when using two `,` in format specifier. Co-authored-by: millefalcon <hanish0019@hmail.com>
Diffstat (limited to 'Lib/test/test_format.py')
-rw-r--r--Lib/test/test_format.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/Lib/test/test_format.py b/Lib/test/test_format.py
index e9e5bb9..dff8c69 100644
--- a/Lib/test/test_format.py
+++ b/Lib/test/test_format.py
@@ -1,6 +1,7 @@
from test.support import verbose, TestFailed
import locale
import sys
+import re
import test.support as support
import unittest
@@ -495,6 +496,25 @@ class FormatTest(unittest.TestCase):
self.assertEqual(format(12300050.0, ".6g"), "1.23e+07")
self.assertEqual(format(12300050.0, "#.6g"), "1.23000e+07")
+ def test_with_two_commas_in_format_specifier(self):
+ error_msg = re.escape("Cannot specify ',' with ','.")
+ with self.assertRaisesRegex(ValueError, error_msg):
+ '{:,,}'.format(1)
+
+ def test_with_two_underscore_in_format_specifier(self):
+ error_msg = re.escape("Cannot specify '_' with '_'.")
+ with self.assertRaisesRegex(ValueError, error_msg):
+ '{:__}'.format(1)
+
+ def test_with_a_commas_and_an_underscore_in_format_specifier(self):
+ error_msg = re.escape("Cannot specify both ',' and '_'.")
+ with self.assertRaisesRegex(ValueError, error_msg):
+ '{:,_}'.format(1)
+
+ def test_with_an_underscore_and_a_comma_in_format_specifier(self):
+ error_msg = re.escape("Cannot specify both ',' and '_'.")
+ with self.assertRaisesRegex(ValueError, error_msg):
+ '{:,_}'.format(1)
if __name__ == "__main__":
unittest.main()