Add some more keysyms tests
authorMatthias Clasen <mclasen@redhat.com>
Wed, 29 Mar 2023 01:04:10 +0000 (21:04 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 29 Mar 2023 11:35:24 +0000 (07:35 -0400)
Spot-check a few keypad symbols.

testsuite/gdk/keysyms.c

index 3d4480ebb95bc30de35b94486eecebf4500ec20c..91e5cdc307bbbf5bfb0bbe00c83c7567843e774a 100644 (file)
@@ -113,6 +113,10 @@ test_key_unicode (void)
     { GDK_KEY_A, 'A' },
     { GDK_KEY_EuroSign, 0x20ac },
     { UNICODE_KEYVAL (0x1f60b), 0x1f60b },
+  },
+  oneway_tests[] = {
+    { GDK_KEY_KP_0, '0' },
+    { GDK_KEY_KP_Divide, '/' },
   };
   guint i;
 
@@ -121,6 +125,11 @@ test_key_unicode (void)
       g_assert_cmpuint (gdk_keyval_to_unicode (tests[i].key), ==, tests[i].ch);
       g_assert_cmpuint (gdk_unicode_to_keyval (tests[i].ch), ==, tests[i].key);
     }
+
+  for (i = 0; i < G_N_ELEMENTS (oneway_tests); i++)
+    {
+      g_assert_cmpuint (gdk_keyval_to_unicode (tests[i].key), ==, tests[i].ch);
+    }
 }
 
 int