Files
go-mc/save/region/mca_test.go
2019-08-02 23:32:27 +08:00

47 lines
682 B
Go

package region
import (
"bytes"
"compress/zlib"
"io/ioutil"
"testing"
)
func TestIn(t *testing.T) {
for i := -10000; i < 10000; i++ {
getX, _ := In(i, i)
want := i % 32
if want < 0 {
want += 32
}
if getX != want {
t.Errorf("fail when convert cord: get %d, want %d", getX, want)
}
}
}
func TestReadRegion(t *testing.T) {
r, err := OpenRegion("../testdata/region/r.0.-1.mca")
if err != nil {
t.Fatal(err)
}
s, err := r.ReadSector(In(31, 0))
if err != nil {
t.Fatal(err)
}
reader, err := zlib.NewReader(bytes.NewReader(s[1:]))
if err != nil {
t.Fatal(err)
}
s, err = ioutil.ReadAll(reader)
if err != nil {
t.Fatal(err)
}
t.Log(s)
}