Files
patterm/internal/harness/input_test.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)
}
}
}