23 lines
464 B
Go
23 lines
464 B
Go
package harness
|
|
|
|
import "testing"
|
|
|
|
func TestEncodeChord(t *testing.T) {
|
|
tests := map[string]string{
|
|
"ctrl-k": "\x0b",
|
|
"ctrl-k-kitty": "\x1b[107;5u",
|
|
"ctrl-k-xterm": "\x1b[27;5;107~",
|
|
"enter": "\r",
|
|
"down": "\x1b[B",
|
|
}
|
|
for name, want := range tests {
|
|
got, err := EncodeChord(name)
|
|
if err != nil {
|
|
t.Fatalf("%s: %v", name, err)
|
|
}
|
|
if string(got) != want {
|
|
t.Fatalf("%s = %q, want %q", name, string(got), want)
|
|
}
|
|
}
|
|
}
|