mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
Formatting, tidying up, add extra mouse event parsing test
This commit is contained in:
@@ -3,8 +3,15 @@ from unittest import mock
|
||||
import pytest
|
||||
|
||||
from textual._xterm_parser import XTermParser
|
||||
from textual.events import Paste, Key, MouseDown, MouseUp, MouseMove, MouseScrollDown, \
|
||||
MouseScrollUp
|
||||
from textual.events import (
|
||||
Paste,
|
||||
Key,
|
||||
MouseDown,
|
||||
MouseUp,
|
||||
MouseMove,
|
||||
MouseScrollDown,
|
||||
MouseScrollUp,
|
||||
)
|
||||
from textual.messages import TerminalSupportsSynchronizedOutput
|
||||
|
||||
|
||||
@@ -207,6 +214,13 @@ def test_mouse_scroll_up(parser, sequence, shift, meta):
|
||||
assert event.y == 24
|
||||
|
||||
|
||||
def test_mouse_event_detected_but_info_not_parsed(parser):
|
||||
# I don't know if this can actually happen in reality, but
|
||||
# there's a branch in the code that allows for the possibility.
|
||||
events = list(parser.feed("\x1b[<65;18;20;25M"))
|
||||
assert len(events) == 0
|
||||
|
||||
|
||||
def test_escape_sequence_resulting_in_multiple_keypresses(parser):
|
||||
"""Some sequences are interpreted as more than 1 keypress"""
|
||||
events = list(parser.feed("\x1b[2;4~"))
|
||||
|
||||
Reference in New Issue
Block a user