package headers import ( "crypto/rand" "fmt" "reflect" "testing" ) func TestHeaders_Generate(t *testing.T) { h := Headers{ HeaderString: []byte(HeaderString), PageSize: uint64(256 ^ 2), DBVersion: uint16(1), WAL: true, Commit: make([]byte, CommitDataLength), } _, err := rand.Read(h.Commit[:CommitDataLength]) if err != nil { t.Error("Failed to generate random string") } output := h.Generate() fmt.Printf("%c", output) h2 := Headers{} h2.Parse(output, 0) if !reflect.DeepEqual(h, h2) { t.Error("deepequal failed") } }