...

Source file src/github.com/moby/term/ascii_test.go

Documentation: github.com/moby/term

     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