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

Method test_compile_time_concat

Lib/test/test_fstring.py:705–740  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

703
704 @unittest.expectedFailure # TODO: RUSTPYTHON
705 def test_compile_time_concat(self):
706 x = 'def'
707 self.assertEqual('abc' f'## {x}ghi', 'abc## defghi')
708 self.assertEqual('abc' f'{x}' 'ghi', 'abcdefghi')
709 self.assertEqual('abc' f'{x}' 'gh' f'i{x:4}', 'abcdefghidef ')
710 self.assertEqual('{x}' f'{x}', '{x}def')
711 self.assertEqual('{x' f'{x}', '{xdef')
712 self.assertEqual('{x}' f'{x}', '{x}def')
713 self.assertEqual('{{x}}' f'{x}', '{{x}}def')
714 self.assertEqual('{{x' f'{x}', '{{xdef')
715 self.assertEqual('x}}' f'{x}', 'x}}def')
716 self.assertEqual(f'{x}' 'x}}', 'defx}}')
717 self.assertEqual(f'{x}' '', 'def')
718 self.assertEqual('' f'{x}' '', 'def')
719 self.assertEqual('' f'{x}', 'def')
720 self.assertEqual(f'{x}' '2', 'def2')
721 self.assertEqual('1' f'{x}' '2', '1def2')
722 self.assertEqual('1' f'{x}', '1def')
723 self.assertEqual(f'{x}' f'-{x}', 'def-def')
724 self.assertEqual('' f'', '')
725 self.assertEqual('' f'' '', '')
726 self.assertEqual('' f'' '' f'', '')
727 self.assertEqual(f'', '')
728 self.assertEqual(f'' '', '')
729 self.assertEqual(f'' '' f'', '')
730 self.assertEqual(f'' '' f'' '', '')
731
732 # This is not really [f'{'] + [f'}'] since we treat the inside
733 # of braces as a purely new context, so it is actually f'{ and
734 # then eval(' f') (a valid expression) and then }' which would
735 # constitute a valid f-string.
736 self.assertEqual(f'{' f'}', ' f')
737
738 self.assertAllRaise(SyntaxError, "expecting '}'",
739 ['''f'{3' f"}"''', # can't concat to get a valid f-string
740 ])
741
742 @unittest.expectedFailure # TODO: RUSTPYTHON
743 def test_comments(self):

Callers

nothing calls this directly

Calls 2

assertEqualMethod · 0.95
assertAllRaiseMethod · 0.95

Tested by

no test coverage detected