...
1 package term
2
3 import (
4 "bytes"
5 "testing"
6 )
7
8 func TestToBytes(t *testing.T) {
9 codes, err := ToBytes("ctrl-a,a")
10 if err != nil {
11 t.Error(err)
12 }
13 expected := []byte{1, 97}
14 if !bytes.Equal(codes, expected) {
15 t.Errorf("expected: %+v, got: %+v", expected, codes)
16 }
17
18 _, err = ToBytes("shift-z")
19 if err == nil {
20 t.Error("expected and error")
21 }
22
23 codes, err = ToBytes("ctrl-@,ctrl-[,~,ctrl-o")
24 if err != nil {
25 t.Error(err)
26 }
27 expected = []byte{0, 27, 126, 15}
28 if !bytes.Equal(codes, expected) {
29 t.Errorf("expected: %+v, got: %+v", expected, codes)
30 }
31
32 codes, err = ToBytes("DEL,+")
33 if err != nil {
34 t.Error(err)
35 }
36 expected = []byte{127, 43}
37 if !bytes.Equal(codes, expected) {
38 t.Errorf("expected: %+v, got: %+v", expected, codes)
39 }
40 }
41
View as plain text