File: test_events.py

package info (click to toggle)
python-asciimatics 1.15.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,488 kB
  • sloc: python: 15,713; sh: 8; makefile: 2
file content (31 lines) | stat: -rw-r--r-- 840 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import unittest
from asciimatics.event import KeyboardEvent, MouseEvent


class TestEvents(unittest.TestCase):
    def test_keyboard_event(self):
        """
        Check Keyboard event is consistent.
        """
        code = 123
        event = KeyboardEvent(code)
        self.assertEqual(event.key_code, code)
        self.assertIn(str(code), str(event))

    def test_mouse_event(self):
        """
        Check Mouse event is consistent.
        """
        x = 1
        y = 2
        buttons = MouseEvent.DOUBLE_CLICK
        event = MouseEvent(x, y, buttons)
        self.assertEqual(event.x, x)
        self.assertEqual(event.y, y)
        self.assertEqual(event.buttons, buttons)
        self.assertIn(f"({x}, {y})", str(event))
        self.assertIn(str(buttons), str(event))


if __name__ == '__main__':
    unittest.main()