infer compress type before decode NBT fail

This commit is contained in:
Tnze
2019-07-31 17:31:16 +08:00
parent 697e09fc5e
commit 5fbc95d4a0
19 changed files with 100 additions and 2 deletions

33
save/playerdata_test.go Normal file
View File

@ -0,0 +1,33 @@
package save
import (
"compress/gzip"
"os"
"testing"
)
func TestPlayerData(t *testing.T) {
f, err := os.Open("testdata/playerdata/58f6356e-b30c-4811-8bfc-d72a9ee99e73.dat")
if err != nil {
t.Fatal(err)
}
r, err := gzip.NewReader(f)
if err != nil {
t.Fatal(err)
}
data, err := ReadPlayerData(r)
if err != nil {
t.Fatal(err)
}
want := PlayerData{
Pos: [3]float64{-41.5, 65, -89.5},
Motion: [3]float64{0, -0.0784000015258789, 0},
}
if data != want {
t.Errorf("player data parse error: get %v, want %v", data, want)
}
}