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 }