MCPcopy Index your code
hub / github.com/python/cpython / test_complex_formatting

Method test_complex_formatting

Lib/test/test_locale.py:203–230  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

201 self._test_format_string("%-10.f", 4200, grouping=0, out='4200'.ljust(10))
202
203 def test_complex_formatting(self):
204 # Spaces in formatting string
205 self._test_format_string("One million is %i", 1000000, grouping=1,
206 out='One million is 1%s000%s000' % (self.sep, self.sep))
207 self._test_format_string("One million is %i", 1000000, grouping=1,
208 out='One million is 1%s000%s000' % (self.sep, self.sep))
209 # Dots in formatting string
210 self._test_format_string(".%f.", 1000.0, out='.1000.000000.')
211 # Padding
212 if self.sep:
213 self._test_format_string("--> %10.2f", 4200, grouping=1,
214 out='--> ' + ('4%s200.00' % self.sep).rjust(10))
215 # Asterisk formats
216 self._test_format_string("%10.*f", (2, 1000), grouping=0,
217 out='1000.00'.rjust(10))
218 if self.sep:
219 self._test_format_string("%*.*f", (10, 2, 1000), grouping=1,
220 out=('1%s000.00' % self.sep).rjust(10))
221 # Test more-in-one
222 if self.sep:
223 self._test_format_string("int %i float %.2f str %s",
224 (1000, 1000.0, 'str'), grouping=1,
225 out='int 1%s000 float 1%s000.00 str str' %
226 (self.sep, self.sep))
227
228 self._test_format_string("total=%i%%", 100, out='total=100%')
229 self._test_format_string("newline: %i\n", 3, out='newline: 3\n')
230 self._test_format_string("extra: %ii", 3, out='extra: 3i')
231
232
233class TestLocaleFormatString(unittest.TestCase):

Callers

nothing calls this directly

Calls 2

_test_format_stringMethod · 0.80
rjustMethod · 0.45

Tested by

no test coverage detected