MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_format_misc

Method test_format_misc

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

Source from the content-addressed store, hash-verified

718 self.assertEqual(s2, s1, f'{fmt = }')
719
720 def test_format_misc(self):
721 def format(fmt, *values):
722 vars = [f'x{i+1}' for i in range(len(values))]
723 if len(vars) == 1:
724 args = '(' + vars[0] + ',)'
725 else:
726 args = '(' + ', '.join(vars) + ')'
727 return eval(f'{fmt!r} % {args}', dict(zip(vars, values)))
728
729 self.assertEqual(format('string'), 'string')
730 self.assertEqual(format('x = %s!', 1234), 'x = 1234!')
731 self.assertEqual(format('x = %d!', 1234), 'x = 1234!')
732 self.assertEqual(format('x = %x!', 1234), 'x = 4d2!')
733 self.assertEqual(format('x = %f!', 1234), 'x = 1234.000000!')
734 self.assertEqual(format('x = %s!', 1234.0000625), 'x = 1234.0000625!')
735 self.assertEqual(format('x = %f!', 1234.0000625), 'x = 1234.000063!')
736 self.assertEqual(format('x = %d!', 1234.0000625), 'x = 1234!')
737 self.assertEqual(format('x = %s%% %%%%', 1234), 'x = 1234% %%')
738 self.assertEqual(format('x = %s!', '%% %s'), 'x = %% %s!')
739 self.assertEqual(format('x = %s, y = %d', 12, 34), 'x = 12, y = 34')
740
741 @unittest.expectedFailure # TODO: RUSTPYTHON; ValueError: unsupported format character 'z' (0x7a) at index 3
742 def test_format_errors(self):

Callers

nothing calls this directly

Calls 2

formatFunction · 0.50
assertEqualMethod · 0.45

Tested by

no test coverage detected