From: Mark Dickinson Date: Sun, 28 Oct 2012 10:22:22 +0000 (+0000) Subject: Issue #14700: merge tests from 3.2. X-Git-Tag: v3.3.1rc1~729^2~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2a83f16e5e06f3ba27e3cc0d7819a16c40f9a9cb;p=python Issue #14700: merge tests from 3.2. --- 2a83f16e5e06f3ba27e3cc0d7819a16c40f9a9cb diff --cc Lib/test/test_unicode.py index b13a90a823,000ae6a430..46c98bd9f7 --- a/Lib/test/test_unicode.py +++ b/Lib/test/test_unicode.py @@@ -1065,10 -1005,18 +1080,22 @@@ class UnicodeTest(string_tests.CommonTe self.assertEqual('%f' % INF, 'inf') self.assertEqual('%F' % INF, 'INF') + # PEP 393 + self.assertEqual('%.1s' % "a\xe9\u20ac", 'a') + self.assertEqual('%.2s' % "a\xe9\u20ac", 'a\xe9') + + @support.cpython_only + def test_formatting_huge_precision(self): + from _testcapi import INT_MAX + format_string = "%.{}f".format(INT_MAX + 1) + with self.assertRaises(ValueError): + result = format_string % 2.34 + + def test_formatting_huge_width(self): + format_string = "%{}f".format(sys.maxsize + 1) + with self.assertRaises(ValueError): + result = format_string % 2.34 + def test_startswith_endswith_errors(self): for meth in ('foo'.startswith, 'foo'.endswith): with self.assertRaises(TypeError) as cm: