chore: test for parsing commands packet with 'unsupported' arg parser

This commit is contained in:
mworzala 2024-10-23 07:33:07 -04:00 committed by Matt Worzala
parent 5df2328c02
commit 102db50d05

View File

@ -0,0 +1,25 @@
package net.minestom.server.network.packet;
import net.minestom.server.network.NetworkBuffer;
import net.minestom.server.network.packet.server.play.DeclareCommandsPacket;
import org.junit.jupiter.api.Test;
import java.util.List;
import static net.minestom.server.network.packet.server.play.DeclareCommandsPacket.getFlag;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class DeclareCommandsPacketTest {
@Test
void testWriteGameProfileArg() {
var root = new DeclareCommandsPacket.Node();
root.flags = getFlag(DeclareCommandsPacket.NodeType.ARGUMENT, false, false, false);
root.parser = "minecraft:game_profile";
var packet = new DeclareCommandsPacket(List.of(root), 0);
var array = NetworkBuffer.makeArray(DeclareCommandsPacket.SERIALIZER, packet);
var readPacket = NetworkBuffer.wrap(array, 0, array.length).read(DeclareCommandsPacket.SERIALIZER);
assertEquals("minecraft:game_profile", readPacket.nodes().getFirst().parser);
}
}