package input import "testing" func TestVkCode(t *testing.T) { t.Parallel() cases := map[string]uint16{ "a": 0x41, "A": 0x41, "enter": 0x0D, "ctrl": 0x11, "win": 0x5B, "f5": 0x74, } for name, want := range cases { got, ok := vkCode(name) if !ok || got != want { t.Fatalf("vkCode(%q) = (%v, %v), want %v", name, got, ok, want) } } if _, ok := vkCode("notakey"); ok { t.Fatal("expected unknown key") } }