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

Method test_history_search

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

Source from the content-addressed store, hash-verified

791 self.assert_screen_equal(reader, "1+1", clean=True)
792
793 def test_history_search(self):
794 events = itertools.chain(
795 code_to_events("1+1\n2+2\n3+3\n"),
796 [
797 Event(evt="key", data="\x12", raw=bytearray(b"\x12")),
798 Event(evt="key", data="1", raw=bytearray(b"1")),
799 Event(evt="key", data="\n", raw=bytearray(b"\n")),
800 Event(evt="key", data="\n", raw=bytearray(b"\n")),
801 ],
802 )
803
804 reader = self.prepare_reader(events)
805
806 output = multiline_input(reader)
807 self.assertEqual(output, "1+1")
808 self.assert_screen_equal(reader, "1+1", clean=True)
809 output = multiline_input(reader)
810 self.assertEqual(output, "2+2")
811 self.assert_screen_equal(reader, "2+2", clean=True)
812 output = multiline_input(reader)
813 self.assertEqual(output, "3+3")
814 self.assert_screen_equal(reader, "3+3", clean=True)
815 output = multiline_input(reader)
816 self.assertEqual(output, "1+1")
817 self.assert_screen_equal(reader, "1+1", clean=True)
818
819 def test_control_character(self):
820 events = code_to_events("c\x1d\n")

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