diff --git a/proto/connection_test.go b/proto/connection_test.go index 2ae0165..e8363c9 100644 --- a/proto/connection_test.go +++ b/proto/connection_test.go @@ -5,6 +5,7 @@ import ( "math" "testing" + "github.com/admin-else/strom/data" "github.com/admin-else/strom/proto" "github.com/admin-else/strom/proto_base" "github.com/google/go-cmp/cmp" @@ -98,3 +99,18 @@ func FuzzConnPlayToServer(f *testing.F) { func FuzzConnPlayToClient(f *testing.F) { f.Fuzz(NewStateFuzzer(proto_base.Play, proto_base.Client)) } + +func TestEntityMetadata(t *testing.T) { + packetData := []byte{97, 198, 9, 9, 3, 65, 160, 0, 0, 16, 0, 127, 255} + packet, err := proto.SimpleBytesToPacket(packetData, data.MustLookupProtocolVersion("1.21.11"), proto_base.ToClient, proto_base.Play) + if err != nil { + t.Fatal(err) + } + packetData2, err := proto.SimplePacketToBytes(packet) + if err != nil { + t.Fatal(err) + } + if !cmp.Equal(packetData, packetData2) { + t.Error("packet data is not equal", cmp.Diff(packetData, packetData2)) + } +}