diff --git a/src/test/java/net/minestom/server/network/packet/client/common/ClientKeepAlivePacketTest.java b/src/test/java/net/minestom/server/network/packet/client/common/ClientKeepAlivePacketTest.java new file mode 100644 index 00000000000..297d9441cfe --- /dev/null +++ b/src/test/java/net/minestom/server/network/packet/client/common/ClientKeepAlivePacketTest.java @@ -0,0 +1,21 @@ +package net.minestom.server.network.packet.client.common; + +import net.minestom.server.network.NetworkBuffer; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class ClientKeepAlivePacketTest { + + @Test + void testClientKeepAlivePacket() { + NetworkBuffer networkBuffer = new NetworkBuffer(); + ClientKeepAlivePacket clientKeepAlivePacket = new ClientKeepAlivePacket(0L); + + clientKeepAlivePacket.write(networkBuffer); + + var packet = new ClientKeepAlivePacket(networkBuffer); + + assertEquals(0L, packet.id()); + } +} diff --git a/src/test/java/net/minestom/server/network/packet/client/common/ClientPingRequestPacketTest.java b/src/test/java/net/minestom/server/network/packet/client/common/ClientPingRequestPacketTest.java new file mode 100644 index 00000000000..1e429ed0e3f --- /dev/null +++ b/src/test/java/net/minestom/server/network/packet/client/common/ClientPingRequestPacketTest.java @@ -0,0 +1,21 @@ +package net.minestom.server.network.packet.client.common; + +import net.minestom.server.network.NetworkBuffer; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class ClientPingRequestPacketTest { + + @Test + void testClientPingRequestPacket() { + NetworkBuffer networkBuffer = new NetworkBuffer(); + ClientPingRequestPacket requestPacket = new ClientPingRequestPacket(0L); + + requestPacket.write(networkBuffer); + + var packet = new ClientPingRequestPacket(networkBuffer); + + assertEquals(0L, packet.number()); + } +} diff --git a/src/test/java/net/minestom/server/network/packet/client/common/ClientPluginMessagePacketTest.java b/src/test/java/net/minestom/server/network/packet/client/common/ClientPluginMessagePacketTest.java new file mode 100644 index 00000000000..0ef5c518101 --- /dev/null +++ b/src/test/java/net/minestom/server/network/packet/client/common/ClientPluginMessagePacketTest.java @@ -0,0 +1,32 @@ +package net.minestom.server.network.packet.client.common; + +import net.minestom.server.network.NetworkBuffer; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class ClientPluginMessagePacketTest { + + // TODO: Fix bug with empty byte array + @Disabled + @Test + void testClientPluginMessagePacket() { + NetworkBuffer networkBuffer = new NetworkBuffer(); + ClientPluginMessagePacket clientPluginMessagePacket = new ClientPluginMessagePacket("channel", new byte[0]); + + clientPluginMessagePacket.write(networkBuffer); + + var packet = new ClientPluginMessagePacket(networkBuffer); + + assertEquals("channel", packet.channel()); + assertArrayEquals(new byte[0], packet.data()); + } + + @Test + void testClientPluginMessagePacketException() { + StringBuilder channel = new StringBuilder(); + channel.append("a".repeat(257)); + assertThrows(IllegalArgumentException.class, () -> new ClientPluginMessagePacket(channel.toString(), new byte[0])); + } +} diff --git a/src/test/java/net/minestom/server/network/packet/client/common/ClientPongPacketTest.java b/src/test/java/net/minestom/server/network/packet/client/common/ClientPongPacketTest.java new file mode 100644 index 00000000000..9c49d354e6e --- /dev/null +++ b/src/test/java/net/minestom/server/network/packet/client/common/ClientPongPacketTest.java @@ -0,0 +1,19 @@ +package net.minestom.server.network.packet.client.common; + +import net.minestom.server.network.NetworkBuffer; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class ClientPongPacketTest { + + @Test + void testClientPongPacket() { + ClientPongPacket clientPongPacket = new ClientPongPacket(0); + NetworkBuffer networkBuffer = new NetworkBuffer(); + clientPongPacket.write(networkBuffer); + var packet = new ClientPongPacket(networkBuffer); + assertEquals(0, packet.id()); + } + +} diff --git a/src/test/java/net/minestom/server/network/packet/client/common/ClientSettingsPacketTest.java b/src/test/java/net/minestom/server/network/packet/client/common/ClientSettingsPacketTest.java new file mode 100644 index 00000000000..97b8e5325e1 --- /dev/null +++ b/src/test/java/net/minestom/server/network/packet/client/common/ClientSettingsPacketTest.java @@ -0,0 +1,36 @@ +package net.minestom.server.network.packet.client.common; + +import net.minestom.server.entity.Player; +import net.minestom.server.message.ChatMessageType; +import net.minestom.server.network.NetworkBuffer; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class ClientSettingsPacketTest { + + @Test + void testClientSettingsPacket() { + ClientSettingsPacket clientSettingsPacket = new ClientSettingsPacket( + "locale", + (byte)0, + ChatMessageType.FULL, + true, + (byte) 0, + Player.MainHand.RIGHT, + true, + true); + NetworkBuffer networkBuffer = new NetworkBuffer(); + clientSettingsPacket.write(networkBuffer); + var packet = new ClientSettingsPacket(networkBuffer); + assertEquals("locale", packet.locale()); + assertEquals(0, packet.viewDistance()); + assertEquals(ChatMessageType.FULL, packet.chatMessageType()); + assertTrue(packet.chatColors()); + assertEquals(0, packet.displayedSkinParts()); + assertEquals(Player.MainHand.RIGHT, packet.mainHand()); + assertTrue(packet.enableTextFiltering()); + assertTrue(packet.allowsListing()); + } +} diff --git a/src/test/java/net/minestom/server/network/packet/client/configuration/ClientSelectKnownPacksPacketTest.java b/src/test/java/net/minestom/server/network/packet/client/configuration/ClientSelectKnownPacksPacketTest.java new file mode 100644 index 00000000000..6c51975d616 --- /dev/null +++ b/src/test/java/net/minestom/server/network/packet/client/configuration/ClientSelectKnownPacksPacketTest.java @@ -0,0 +1,24 @@ +package net.minestom.server.network.packet.client.configuration; + +import net.minestom.server.network.NetworkBuffer; +import net.minestom.server.network.packet.server.configuration.SelectKnownPacksPacket; + +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; + +class ClientSelectKnownPacksPacketTest { + + void testClientSelectKnownPacksPacket() { + ClientSelectKnownPacksPacket clientSelectKnownPacksPacket = new ClientSelectKnownPacksPacket( + List.of( + new SelectKnownPacksPacket.Entry("a", "a", "a") + ) + ); + NetworkBuffer networkBuffer = new NetworkBuffer(); + clientSelectKnownPacksPacket.write(networkBuffer); + var packet = new ClientSelectKnownPacksPacket(networkBuffer); + + assertArrayEquals(clientSelectKnownPacksPacket.entries().toArray(), packet.entries().toArray()); + } +}