infer compress type before decode NBT fail
This commit is contained in:
33
save/playerdata_test.go
Normal file
33
save/playerdata_test.go
Normal 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)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user