diff --git a/src/test/java/net/packet/ByteBufInPacketTest.java b/src/test/java/net/packet/ByteBufInPacketTest.java index 3a27dd795a..6837ecfe1c 100644 --- a/src/test/java/net/packet/ByteBufInPacketTest.java +++ b/src/test/java/net/packet/ByteBufInPacketTest.java @@ -38,6 +38,36 @@ class ByteBufInPacketTest { assertEquals(writtenByte, readByte); } + @Test + void readUnsignedByte() { + final byte writtenByte = Byte.MAX_VALUE; + byteBuf.writeByte(writtenByte); + + short readUnsignedByte = inPacket.readUnsignedByte(); + + assertEquals(writtenByte, readUnsignedByte); + } + + @Test + void readUnsignedByte_shouldBeNonnegative() { + final byte writtenByte = Byte.MIN_VALUE; + byteBuf.writeByte(writtenByte); + + short readUnsignedByte = inPacket.readUnsignedByte(); + + assertEquals((short)writtenByte + 256, readUnsignedByte); + } + + @Test + void readUnsignedByte_shouldBeNonnegative2() { + final byte writtenByte = -1; + byteBuf.writeByte(writtenByte); + + short readUnsignedByte = inPacket.readUnsignedByte(); + + assertEquals((short)writtenByte + 256, readUnsignedByte); + } + @Test void readShort() { final short writtenShort = 12_345;