From c982f24faf95e64988e6b1a3098442cbca483842 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 12 Aug 2022 12:02:22 +0530 Subject: [PATCH] Add some tests for hashing and __eq__ --- kitty_tests/datatypes.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kitty_tests/datatypes.py b/kitty_tests/datatypes.py index 4447f4b71..1d8dc9492 100644 --- a/kitty_tests/datatypes.py +++ b/kitty_tests/datatypes.py @@ -550,3 +550,7 @@ class TestDataTypes(BaseTest): self.ae(repr(SingleKey(key=23)), 'SingleKey(key=23)') self.ae(repr(SingleKey(key=23)._replace(mods=2)), 'SingleKey(mods=2, key=23)') self.ae(repr(SingleKey(key=23)._replace(key=-1, mods=GLFW_MOD_KITTY)), f'SingleKey(mods={GLFW_MOD_KITTY})') + self.assertEqual(SingleKey(key=1), SingleKey(key=1)) + self.assertEqual(hash(SingleKey(key=1)), hash(SingleKey(key=1))) + self.assertNotEqual(hash(SingleKey(key=1, mods=2)), hash(SingleKey(key=1))) + self.assertNotEqual(SingleKey(key=1, mods=2), SingleKey(key=1))