(self)
| 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( |
nothing calls this directly
no test coverage detected