package save import ( "github.com/Tnze/go-mc/save/region" "testing" ) func TestColumn(t *testing.T) { var c Column r, err := region.Open("testdata/region/r.0.0.mca") if err != nil { t.Fatal(err) } defer r.Close() data, err := r.ReadSector(0, 0) if err != nil { t.Fatal(err) } err = c.Load(data) if err != nil { t.Fatal(err) } t.Logf("%+v", c) } func BenchmarkColumn_Load(b *testing.B) { // Test how many times we load a chunk var c Column r, err := region.Open("testdata/region/r.-1.-1.mca") if err != nil { b.Fatal(err) } defer r.Close() for i := 0; i < b.N; i++ { x, y := (i%1024)/32, (i%1024)%32 //x, y := rand.Intn(32), rand.Intn(32) data, err := r.ReadSector(x, y) if err != nil { b.Fatal(err) } err = c.Load(data) if err != nil { b.Fatal(err) } } }