package zhead import ( "bytes" "reflect" "testing" "time" ) func TestHeader(t *testing.T) { h := Header{ Date: time.Now().UTC(), KeyFile: "some.key", Alg: DefaultAlg, BlockSize: DefaultBlockSize, Sums: [][]byte{ []byte{0, 1, 2, 3, 4, 5}, []byte{6, 7, 8, 9, 10}, }, } body, err := h.Print() if err != nil { t.Fatal(err) } head, err := Parse(bytes.NewReader(body)) if err != nil { t.Fatal(err) } if !reflect.DeepEqual(head, h) { t.Errorf("got %v; want %v", head, h) } }