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

Method test_format_misc

Lib/test/test_peepholer.py:708–727  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

706 self.assertEqual(s2, s1, f'{fmt = }')
707
708 def test_format_misc(self):
709 def format(fmt, *values):
710 vars = [f'x{i+1}' for i in range(len(values))]
711 if len(vars) == 1:
712 args = '(' + vars[0] + ',)'
713 else:
714 args = '(' + ', '.join(vars) + ')'
715 return eval(f'{fmt!r} % {args}', dict(zip(vars, values)))
716
717 self.assertEqual(format('string'), 'string')
718 self.assertEqual(format('x = %s!', 1234), 'x = 1234!')
719 self.assertEqual(format('x = %d!', 1234), 'x = 1234!')
720 self.assertEqual(format('x = %x!', 1234), 'x = 4d2!')
721 self.assertEqual(format('x = %f!', 1234), 'x = 1234.000000!')
722 self.assertEqual(format('x = %s!', 1234.0000625), 'x = 1234.0000625!')
723 self.assertEqual(format('x = %f!', 1234.0000625), 'x = 1234.000063!')
724 self.assertEqual(format('x = %d!', 1234.0000625), 'x = 1234!')
725 self.assertEqual(format('x = %s%% %%%%', 1234), 'x = 1234% %%')
726 self.assertEqual(format('x = %s!', '%% %s'), 'x = %% %s!')
727 self.assertEqual(format('x = %s, y = %d', 12, 34), 'x = 12, y = 34')
728
729 def test_format_errors(self):
730 with self.assertRaisesRegex(TypeError,

Callers

nothing calls this directly

Calls 2

formatFunction · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected