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

Method test_multiline_edit

Lib/test/test_pyrepl/test_pyrepl.py:690–723  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

688 self.assertIs(type(wrapper.get_line_buffer()), str)
689
690 def test_multiline_edit(self):
691 events = itertools.chain(
692 code_to_events("def f():\n...\n\n"),
693 [
694 Event(evt="key", data="up", raw=bytearray(b"\x1bOA")),
695 Event(evt="key", data="up", raw=bytearray(b"\x1bOA")),
696 Event(evt="key", data="left", raw=bytearray(b"\x1bOD")),
697 Event(evt="key", data="left", raw=bytearray(b"\x1bOD")),
698 Event(evt="key", data="left", raw=bytearray(b"\x1bOD")),
699 Event(evt="key", data="backspace", raw=bytearray(b"\x08")),
700 Event(evt="key", data="g", raw=bytearray(b"g")),
701 Event(evt="key", data="down", raw=bytearray(b"\x1bOB")),
702 Event(evt="key", data="backspace", raw=bytearray(b"\x08")),
703 Event(evt="key", data="delete", raw=bytearray(b"\x7F")),
704 Event(evt="key", data="right", raw=bytearray(b"g")),
705 Event(evt="key", data="backspace", raw=bytearray(b"\x08")),
706 Event(evt="key", data="p", raw=bytearray(b"p")),
707 Event(evt="key", data="a", raw=bytearray(b"a")),
708 Event(evt="key", data="s", raw=bytearray(b"s")),
709 Event(evt="key", data="s", raw=bytearray(b"s")),
710 Event(evt="key", data="\n", raw=bytearray(b"\n")),
711 Event(evt="key", data="\n", raw=bytearray(b"\n")),
712 ],
713 )
714 reader = self.prepare_reader(events)
715
716 output = multiline_input(reader)
717 expected = "def f():\n ...\n "
718 self.assertEqual(output, expected)
719 self.assert_screen_equal(reader, expected, clean=True)
720 output = multiline_input(reader)
721 expected = "def g():\n pass\n "
722 self.assertEqual(output, expected)
723 self.assert_screen_equal(reader, expected, clean=True)
724
725 def test_history_navigation_with_up_arrow(self):
726 events = itertools.chain(

Callers

nothing calls this directly

Calls 7

prepare_readerMethod · 0.95
EventClass · 0.90
code_to_eventsFunction · 0.85
multiline_inputFunction · 0.85
chainMethod · 0.80
assert_screen_equalMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected