def test_control_events_in_small_paste(self): self.assertGreaterEqual(curtsiesrepl.MAX_EVENTS_POSSIBLY_NOT_PASTE, 6, 'test assumes UI lag could cause 6 events') p = events.PasteEvent() p.events = ['a', 'b', 'c', 'd', '<Ctrl-a>', 'e'] self.repl.process_event(p) self.assertEqual(self.repl.current_line, 'eabcd')
def test_control_events_in_large_paste(self): """Large paste events should ignore control characters""" p = events.PasteEvent() p.events = (['a', '<Ctrl-a>'] + ['e'] * curtsiesrepl.MAX_EVENTS_POSSIBLY_NOT_PASTE) self.repl.process_event(p) self.assertEqual(self.repl.current_line, 'a' + 'e'*curtsiesrepl.MAX_EVENTS_POSSIBLY_NOT_PASTE)
def test_control_events_in_large_paste(self): """Large paste events should ignore control characters""" p = events.PasteEvent() p.events = ["a", "<Ctrl-a>" ] + ["e"] * curtsiesrepl.MAX_EVENTS_POSSIBLY_NOT_PASTE self.repl.process_event(p) self.assertEqual( self.repl.current_line, "a" + "e" * curtsiesrepl.MAX_EVENTS_POSSIBLY_NOT_PASTE, )
def test_control_events_in_small_paste(self): self.assertGreaterEqual( curtsiesrepl.MAX_EVENTS_POSSIBLY_NOT_PASTE, 6, "test assumes UI lag could cause 6 events", ) p = events.PasteEvent() p.events = ["a", "b", "c", "d", "<Ctrl-a>", "e"] self.repl.process_event(p) self.assertEqual(self.repl.current_line, "eabcd")