package bolt import ( "testing" ) // Ensure that the page type can be returned in human readable format. func TestPage_typ(t *testing.T) { if typ := (&page{flags: branchPageFlag}).typ(); typ != "branch" { t.Fatalf("exp=branch; got=%v", typ) } if typ := (&page{flags: leafPageFlag}).typ(); typ != "leaf" { t.Fatalf("exp=leaf; got=%v", typ) } if typ := (&page{flags: metaPageFlag}).typ(); typ != "meta" { t.Fatalf("exp=meta; got=%v", typ) } if typ := (&page{flags: freelistPageFlag}).typ(); typ != "freelist" { t.Fatalf("exp=freelist; got=%v", typ) } if typ := (&page{flags: 20000}).typ(); typ != "unknown<4e20>" { t.Fatalf("exp=unknown<4e20>; got=%v", typ) } } // Ensure that the hexdump debugging function doesn't blow up. func TestPage_dump(t *testing.T) { (&page{id: 256}).hexdump(16) }