Files
go-mc/save/chunk_test.go
2021-12-20 00:55:41 +08:00

55 lines
859 B
Go

package save
import (
"github.com/Tnze/go-mc/save/region"
"testing"
)
func TestColumn(t *testing.T) {
r, err := region.Open("testdata/region/r.0.0.mca")
if err != nil {
t.Fatal(err)
}
defer r.Close()
var c Column
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, z := (i%1024)/32, (i%1024)%32
//x, z := rand.Intn(32), rand.Intn(32)
if !r.ExistSector(x, z) {
continue
}
data, err := r.ReadSector(x, z)
if err != nil {
b.Fatal(err)
}
err = c.Load(data)
if err != nil {
b.Fatal(err)
}
}
}