25 lines
448 B
Go
25 lines
448 B
Go
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")
|
|
}
|
|
}
|