github.com/driusan/dgit@v0.0.0-20221118233547-f39f0c15edbb/git/pktline_test.go (about)

     1  package git
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestPktLineEncode(t *testing.T) {
     8  	tests := []struct {
     9  		Line    string
    10  		Encoded PktLine
    11  	}{
    12  		{Line: "foo", Encoded: PktLine("0008foo\n")},
    13  		{Line: "334a173aead888e9fb0d96eee3aa85c57cb2d8d7 3c094acaa20f8473a834cde76d044792e17c65d2\000refs/heads/AddGitPushreport-status",
    14  			Encoded: PktLine("0079334a173aead888e9fb0d96eee3aa85c57cb2d8d7 3c094acaa20f8473a834cde76d044792e17c65d2\000refs/heads/AddGitPushreport-status\n"),
    15  		},
    16  	}
    17  	for i, test := range tests {
    18  		got, err := PktLineEncode([]byte(test.Line))
    19  		if err != nil {
    20  			t.Errorf("Error %v while encoding %v (TC %d)", err, test.Line, i)
    21  		}
    22  		if got != test.Encoded {
    23  			t.Errorf("Error encoding %d: got %v want %v", i, got, test.Encoded)
    24  		}
    25  	}
    26  }